標籤:style blog http io color ar os 使用 sp
學習完了牛腩之後,在進行ASP.NET的學習的時候,對所有學的知識,都有一種似曾相識的感覺,"哦,這個,在牛腩新聞發布系統中用過",只不過那時候,用的也是迷迷糊糊的,就說驗證控制項的使用吧,牛腩老師在驗證碼錯誤,密碼,使用者名稱錯誤均用到了驗證控制項,只不過那時候,只是迷迷糊糊跟著用了,現在有一種撥開雲霧見月明的感覺。
- VS在左側工具箱為我們提供了一組強大的驗證控制項
- 從上到下依次是比較控制項,使用者自訂驗證控制項,範圍驗證控制項,Regex控制項,驗證控制項是否為空白,驗證匯總控制項(對驗證資訊的一種匯總)
- 比較控制項的使用:
- 使用者自訂驗證控制項的使用,雙擊設計介面中的"使用者已經存在"控制項,進入後台代碼編寫階段:
protected void CustomValidator1_ServerValidate(object source,ServerValidateEventArgs args) { string userName = args.Value; SqlConnection con = new SqlConnection("server=劉穎-PC;database=login;uid=sa; pwd=123456;"); con.Open(); SqlCommand cmd=new SqlCommand("select count(*) from login whereuserName='"+userName+"'",con); intcount=Convert.ToInt32(cmd.ExecuteScalar()); if(count > 0) { args.IsValid=false ; } else { args.IsValid = true ; } con.Close(); }
- 範圍驗證控制項的使用
- Regex控制項的使用
- 不可為空控制項的使用
- 驗證匯總控制項集合的是上述ErrorMessage屬性的值。
- 上述例子的固定值和類型檢驗也都用的CompareValidator控制項,
- 只有當非伺服器驗證控制項均驗證通過後,才啟用伺服器驗證控制項,如上的自訂控制項,涉及到資料庫中是否存在某個使用者,需要由頁面發送至伺服器端,然後在由伺服器發送回來,所以此驗證最後才啟用
怎麼樣,驗證控制項的功能很強大吧!比我們之前輸出MessageBox提示使用者輸入資訊有誤,簡單又美觀吧!
強大的ASP.NET控制項---驗證控制項