強大的ASP.NET控制項---驗證控制項

來源:互聯網
上載者:User

標籤:style   blog   http   io   color   ar   os   使用   sp   

    學習完了牛腩之後,在進行ASP.NET的學習的時候,對所有學的知識,都有一種似曾相識的感覺,"哦,這個,在牛腩新聞發布系統中用過",只不過那時候,用的也是迷迷糊糊的,就說驗證控制項的使用吧,牛腩老師在驗證碼錯誤,密碼,使用者名稱錯誤均用到了驗證控制項,只不過那時候,只是迷迷糊糊跟著用了,現在有一種撥開雲霧見月明的感覺。

  1. VS在左側工具箱為我們提供了一組強大的驗證控制項

 

  1. 從上到下依次是比較控制項,使用者自訂驗證控制項,範圍驗證控制項,Regex控制項,驗證控制項是否為空白,驗證匯總控制項(對驗證資訊的一種匯總)
    1. 比較控制項的使用:

  1. 使用者自訂驗證控制項的使用,雙擊設計介面中的"使用者已經存在"控制項,進入後台代碼編寫階段:

       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();        }


  1. 範圍驗證控制項的使用

  1. Regex控制項的使用

  1. 不可為空控制項的使用
  1. 驗證匯總控制項集合的是上述ErrorMessage屬性的值。
  1. 上述例子的固定值和類型檢驗也都用的CompareValidator控制項,
  2. 只有當非伺服器驗證控制項均驗證通過後,才啟用伺服器驗證控制項,如上的自訂控制項,涉及到資料庫中是否存在某個使用者,需要由頁面發送至伺服器端,然後在由伺服器發送回來,所以此驗證最後才啟用

      怎麼樣,驗證控制項的功能很強大吧!比我們之前輸出MessageBox提示使用者輸入資訊有誤,簡單又美觀吧!

強大的ASP.NET控制項---驗證控制項

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.