濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > ASP.NETWeb服務(wù)器驗(yàn)證控件如何使用

ASP.NETWeb服務(wù)器驗(yàn)證控件如何使用

熱門標(biāo)簽:南昌自動(dòng)外呼系統(tǒng)線路 云南外呼系統(tǒng)代理 寧德防封版電銷卡 上海市三維地圖標(biāo)注 海東防封電銷卡 西寧電銷外呼系統(tǒng)公司 辦公用地圖標(biāo)注網(wǎng)點(diǎn)怎么操作 安陸市地圖標(biāo)注app 聊城智能電銷機(jī)器人電話

什么是驗(yàn)證控件?

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

在工具箱的驗(yàn)證分組里。
常用的ASP.NET控件幾個(gè)?分別是什么?

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

 

怎樣使用ASP.Net驗(yàn)證控件?

和添加其他服務(wù)器控件一樣,即可啟用對(duì)用戶輸入的驗(yàn)證。
在控件的ControlToValidator屬性中賦予要關(guān)聯(lián)驗(yàn)證控件的ID號(hào),關(guān)聯(lián)起來。
        客戶端驗(yàn)證?服務(wù)器驗(yàn)證?                

                    

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

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

客戶端驗(yàn)證控件代碼:

asp:CustomValidator ID="CustomValidator1" runat="server"  
 
    ControlToValidate="txtOS" ErrorMessage="不是一個(gè)偶數(shù)!" ClientValidationFunction="ClientValidate">/asp:CustomValidator> 

服務(wù)器驗(yàn)證,C#代碼:

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

服務(wù)器驗(yàn)證,控件代碼:                      

asp:CustomValidator ID="cvInput" runat="server"  
      ControlToValidate="txtOS" ErrorMessage="不是一個(gè)偶數(shù)!" OnServerValidate="ServerValidate" >/asp:CustomValidator> 

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

                               

和CS的控件比起來,CS的控件中沒有驗(yàn)證控件哦。

學(xué)了母版、用戶控件的使用,今天又學(xué)習(xí)了ASP.NETWeb服務(wù)器驗(yàn)證控件的使用方法,希望大家每篇文章都有所收獲。

您可能感興趣的文章:
  • ASP.NET表單驗(yàn)證方法詳解
  • asp.net 繼承自Page實(shí)現(xiàn)統(tǒng)一頁面驗(yàn)證與錯(cuò)誤處理
  • asp.net MaxLengthValidator 最大長(zhǎng)度驗(yàn)證控件代碼
  • jQuery 驗(yàn)證插件 Web前端設(shè)計(jì)模式(asp.net)
  • ASP.net的驗(yàn)證控件淺析
  • ASP.NET MVC5添加驗(yàn)證(4)
  • ASP.NET中HTML頁面的訪問驗(yàn)證設(shè)置方法
  • 詳解ASP.NET MVC Form表單驗(yàn)證
  • ASP.NET中Validation驗(yàn)證控件正則表達(dá)式特殊符號(hào)的說明
  • 在ASP.NET 2.0中操作數(shù)據(jù)之十九:給編輯和新增界面增加驗(yàn)證控件
  • 在ASP.NET 2.0中操作數(shù)據(jù)之三十九:在DataList的編輯界面里添加驗(yàn)證控件

標(biāo)簽:贛州 衢州 汕尾 南寧 崇左 青海 洛陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NETWeb服務(wù)器驗(yàn)證控件如何使用》,本文關(guān)鍵詞  ASP.NETWeb,服務(wù)器,驗(yàn)證,控件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NETWeb服務(wù)器驗(yàn)證控件如何使用》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NETWeb服務(wù)器驗(yàn)證控件如何使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    家居| 奈曼旗| 镇巴县| 中西区| 瓮安县| 遵义县| 邢台市| 高唐县| 黄石市| 堆龙德庆县| 雷山县| 儋州市| 兴业县| 徐闻县| 岗巴县| 抚远县| 临沧市| 南阳市| 南通市| 通许县| 大安市| 科技| 黄平县| 白山市| 宜丰县| 砚山县| 西昌市| 磐石市| 嵩明县| 无棣县| 宜宾县| 琼结县| 梧州市| 昭平县| 黄浦区| 济阳县| 定州市| 新闻| 突泉县| 二连浩特市| 太原市|