欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP.NETWeb服務器驗證控件如何使用

 更新時間:2022年04月26日 09:47:41   投稿:lijiao  
這篇文章主要介紹了ASP.NETWeb服務器驗證控件如何使用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

什么是驗證控件?

希望用戶輸入正確的類型的數(shù)據(jù),為了驗證用戶輸入是否滿足要求,必須對輸入的值、范圍或格式進行檢查。

.NET中驗證控件在哪里?

在工具箱的驗證分組里。

常用的ASP.NET控件幾個?分別是什么?

1)CompareValidator控件:與給定值比較.
2)CustomValidator控件:用戶自己定制校驗邏輯
3)RangeValidator控件:檢查控件的值是否在給定的有效范圍內(nèi)。
 4)RegularExpressValidator控件:使用正則表達式驗證用戶輸入的數(shù)據(jù)是否符合預定義的格式。
5)RequiredFieldValidator控件:防止用戶輸入空值。
6)ValidationSummary控件:匯總Web頁上所有驗證控件的錯誤信息。

追本溯源:

所有的驗證控件都是從基類BaseValidator中繼承而來的,為驗證控件提供了一些公有的屬性:

 

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

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

客戶端驗證?服務器驗證?                

                    

客戶端的驗證

為了用戶體驗,防止人家提交很多遍都填不對 例如一些合法性檢查,比如字符串長度,非法字符,正則表達式,非空等。大多是友好提示(本質不靠譜,但響應快。)
服務器端的驗證

業(yè)務邏輯、安全性需要的真正的驗證,比如密碼對不對,需要在后臺寫代碼來有沒有權限之類的。需要提交數(shù)據(jù)并保存的地方,放到服務器驗證。(為了安全,客戶端驗證的,服務器端也驗證。)

混合驗證:

客戶端和服務器都需要驗證啦。

DEMO:

這里面主要說說客戶端驗證和服務器驗證 兩種方式,以CustomValidator控件為例:
驗證用戶輸入的是否為偶數(shù)

客戶端驗證:

在這里用到JavaScrip代碼:

<script language="javascript " type="text/javascript"> 
  /*驗證是否為偶數(shù)函數(shù)*/ 
    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="不是一個偶數(shù)!" ClientValidationFunction="ClientValidate"></asp:CustomValidator> 

服務器驗證,C#代碼:

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

服務器驗證,控件代碼:                      

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

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

        

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

學了母版、用戶控件的使用,今天又學習了ASP.NETWeb服務器驗證控件的使用方法,希望大家每篇文章都有所收獲。

相關文章

  • .NET?API?接口數(shù)據(jù)傳輸加密最佳實踐記錄

    .NET?API?接口數(shù)據(jù)傳輸加密最佳實踐記錄

    這篇文章主要介紹了.NET?API?接口數(shù)據(jù)傳輸加密最佳實踐記錄,我們在做?Api?接口時,相信一定會有接觸到要給傳輸?shù)恼埱?body?的內(nèi)容進行加密傳輸。其目的就是為了防止一些敏感的內(nèi)容直接被?UI?層查看或篡改,需要的朋友可以參考下
    2022-10-10
  • .NET中實現(xiàn)對象數(shù)據(jù)映射示例詳解

    .NET中實現(xiàn)對象數(shù)據(jù)映射示例詳解

    這篇文章主要為大家介紹了.NET中實現(xiàn)對象數(shù)據(jù)映射示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 在.NET中掃描局域網(wǎng)服務的實現(xiàn)方法

    在.NET中掃描局域網(wǎng)服務的實現(xiàn)方法

    下面小編就為大家分享一篇在.NET中掃描局域網(wǎng)服務的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • ubuntu16.4下用jexus部署ASP.NET Core環(huán)境

    ubuntu16.4下用jexus部署ASP.NET Core環(huán)境

    這篇文章主要以圖文結合的方式介紹了ubuntu16.4下ASP.NET Core部署環(huán)境搭建步驟,感興趣的小伙伴們可以參考一下
    2016-07-07
  • asp.net操作ini文件示例

    asp.net操作ini文件示例

    這篇文章主要介紹了asp.net 操作INI文件的讀寫,讀寫操作本地ini配置文件的方法,需要的朋友可以參考下
    2014-02-02
  • .net中的DI框架AutoFac簡單介紹

    .net中的DI框架AutoFac簡單介紹

    這篇文章介紹了.net中的DI框架AutoFac,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • .NET Web開發(fā)之.NET MVC框架介紹

    .NET Web開發(fā)之.NET MVC框架介紹

    MVC是一種架構設計模式,該模式主要應用于圖形化用戶界面(GUI)應用程序。那么什么是MVC?MVC由三部分組成:Model(模型)、View(視圖)及Controller(控制器)
    2014-03-03
  • ASP.NET Mvc開發(fā)之EF延遲加載

    ASP.NET Mvc開發(fā)之EF延遲加載

    ASP.NET Mvc開發(fā)之EF延遲加載,到底什么是EF的延遲加載呢?這篇文章我們就來看看
    2016-02-02
  • ASP.NET(C#)

    ASP.NET(C#)

    ASP.NET(C#)...
    2006-07-07
  • 在SQL Server中使用CLR調(diào)用.NET方法實現(xiàn)思路

    在SQL Server中使用CLR調(diào)用.NET方法實現(xiàn)思路

    在.NET中新建一個類,并在這個類里新建一個方法,然后在SQL Server中調(diào)用這個方法,接下來我們將實現(xiàn)這個功能做了以下幾個步驟,詳細看下本文,感興趣的你可不要錯過了哈
    2013-02-02

最新評論