ASP中的區分大小寫與不區分大小寫

2021-04-12 12:05:26 字數 617 閱讀 3532

asp中的變數,關鍵字不區分大小寫,這誰都知道。但在有些地方又是區分大小的。

在下面這種密碼驗證時就不區分大小寫,這樣就增加了asp不安全因素:

"select * from admin where username='"&username&"'and password='"&password&"'"

這時的 password 的值如果為  abc  那麼輸入 abc 同樣可以驗證通過(username使用者名稱同樣也是這樣,不過這個可以「諒解」,有時使用者名稱就不能區分大小寫,防止使用者名稱好像重名的現象)!

解決這個問題的比較簡單的方法是用另一種asp中區分大小寫的情況:

先查詢出 username 的記錄項

"select * from admin where username='"&username&"'"

再用 if rs("password")=password then 判斷(這裡的rs是記錄集),這樣的判斷又是區分大小寫的(這個對於習慣asp不區分大小的人很可能會出錯,而又找不到錯在哪,說自己呢,呵呵)。

再一種方法是用md5函式,這樣同時還可以加強資料庫的安全。

另外用replace方法是也是區分大小寫的!

String Replace 不區分大小寫的方法

在c 寫 時發現replace沒有像compare一樣有區分大小對比的方法,所以我就自己寫了一個方法replacestr 如下 private string replacestr string str,string key,string value,bool ignorecase else 主要用到...

OC 字串比較(區分與不區分大小寫比較)

1 比較字串 搜尋功能 區分大小寫 方法一 nsarray array nsarray alloc initwithobjects beijing shanghai guangzou wuhan nil nsstring string ang nspredicate pred nspredicate...

MySQL查詢不區分大小寫的問題

參考 1.mysql查詢不區分大小寫的問題 2.mysql資料表中內容大小寫區分的設定 問題描述 要在我的表user中插入一條name hello 的記錄,先去查詢有木有這樣的記錄,結果查詢出來一條name hello 的記錄,於是插入name hello 的記錄失敗。通過查詢資料可知,mysql預...

java 不區分KEY大小寫的MAP

2015 01 15 14 16 54 分類 預設分類 舉報 字號訂閱 我的 書 關鍵字 忽略key大小寫的map 有時候我們會需要一個不區分key大小寫的map,今天介紹一個apache.commons包裡的類,org.apache.commons.collections.map.caseinse...

解決mysql不區分大小寫的問題

專案在上線測試的時候,測試那邊嘗試建立了一個產品hbb,提示失敗,但是這個產品系統中實際是沒有的。為此我們定位了一下,發現存在一個hbb。然後重複測試發現這裡的判斷好像沒有區分大小寫。查詢了資料發現預設是不區分大小寫的。如果要區分需要主動新增一些引數 一般情況下mysql不區分大小寫 mysql s...