中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NETWeb服務器驗證控件的使用方法

發布時間:2021-02-06 22:59:08 來源:億速云 閱讀:208 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關ASP.NETWeb服務器驗證控件的使用方法的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

什么是驗證控件?

希望用戶輸入正確的類型的數據,為了驗證用戶輸入是否滿足要求,必須對輸入的值、范圍或格式進行檢查。
.NET中驗證控件在哪里?

在工具箱的驗證分組里。
常用的ASP.NET控件幾個?分別是什么?

1)CompareValidator控件:與給定值比較.
2)CustomValidator控件:用戶自己定制校驗邏輯
3)RangeValidator控件:檢查控件的值是否在給定的有效范圍內。
4)RegularExpressValidator控件:使用正則表達式驗證用戶輸入的數據是否符合預定義的格式。
5)RequiredFieldValidator控件:防止用戶輸入空值。
6)ValidationSummary控件:匯總Web頁上所有驗證控件的錯誤信息。
追本溯源:
所有的驗證控件都是從基類BaseValidator中繼承而來的,為驗證控件提供了一些公有的屬性:

 ASP.NETWeb服務器驗證控件的使用方法

怎樣使用ASP.Net驗證控件?

和添加其他服務器控件一樣,即可啟用對用戶輸入的驗證。
在控件的ControlToValidator屬性中賦予要關聯驗證控件的ID號,關聯起來。
        客戶端驗證?服務器驗證?                

                    ASP.NETWeb服務器驗證控件的使用方法

客戶端的驗證
        為了用戶體驗,防止人家提交很多遍都填不對 例如一些合法性檢查,比如字符串長度,非法字符,正則表達式,非空等。大多是友好提示(本質不靠譜,但響應快。)
服務器端的驗證
        業務邏輯、安全性需要的真正的驗證,比如密碼對不對,需要在后臺寫代碼來有沒有權限之類的。需要提交數據并保存的地方,放到服務器驗證。(為了安全,客戶端驗證的,服務器端也驗證。)
混合驗證:
客戶端和服務器都需要驗證啦。
 DEMO:
這里面主要說說客戶端驗證和服務器驗證 兩種方式,以CustomValidator控件為例:
驗證用戶輸入的是否為偶數
客戶端驗證:
在這里用到JavaScrip代碼:

<script language="javascript " type="text/javascript"> 
          /*驗證是否為偶數函數*/ 
    function ClientValidate(source, args)  
    { 
 
      if ((args.value % 2) == 0) 
          args.IsValid = true; 
      else 
          args.IsValid = false; 
    } 
         
  </script>

客戶端驗證控件代碼:

<asp:CustomValidator ID="CustomValidator1" runat="server"  
 
    ControlToValidate="txtOS" ErrorMessage="不是一個偶數!" ClientValidationFunction="ClientValidate"></asp:CustomValidator>

服務器驗證,C#代碼:

public partial class _Default : System.Web.UI.Page 
{ 
 
  //服務器端驗證輸入是否為偶數。 
  protected void cvInput_ServerValidate(object source, ServerValidateEventArgs args) 
  { 
    //獲取驗證控件輸入值。 
    int value = int.Parse(args.Value); 
    //判斷是否為偶數。 
    if ((value % 2) == 0) 
    { 
      args.IsValid = true; 
    } 
    else 
    { 
      args.IsValid = false; 
    } 
  } 
}

服務器驗證,控件代碼:                      

<asp:CustomValidator ID="cvInput" runat="server"  
      ControlToValidate="txtOS" ErrorMessage="不是一個偶數!" OnServerValidate="ServerValidate" ></asp:CustomValidator>

最終得到的效果圖如下所示:

                               ASP.NETWeb服務器驗證控件的使用方法

和CS的控件比起來,CS的控件中沒有驗證控件哦。

感謝各位的閱讀!關于“ASP.NETWeb服務器驗證控件的使用方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

旌德县| 长春市| 赤峰市| 剑阁县| 南华县| 兴山县| 新闻| 综艺| 大余县| 阜康市| 铜鼓县| 西乌珠穆沁旗| 基隆市| 阿拉善盟| 澄迈县| 高要市| 古田县| 九江县| 平凉市| 三河市| 察雅县| 榆林市| 南雄市| 武定县| 于田县| 宣城市| 山西省| 怀安县| 白沙| 左云县| 湾仔区| 英德市| 光山县| 武平县| 柳河县| 中宁县| 华容县| 崇文区| 嘉峪关市| 淅川县| 赣州市|