最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

什么是驗證控件?

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

.NET中驗證控件在哪里?

在工具箱的驗證分組里。

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

1)CompareValidator控件:與給定值比較.
2)CustomValidator控件:用戶自己定制校驗邏輯
3)RangeValidator控件:檢查控件的值是否在給定的有效范圍內。
 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 8 高性能跨平臺圖像處理庫 ImageSharp 詳解

    .NET 8 高性能跨平臺圖像處理庫 ImageSharp 詳解

    ImageSharp是.NET8的高性能跨平臺圖像處理庫,適用于多種開發(fā)場景,它支持廣泛的圖像格式和圖像處理操作,如調整大小、裁剪、旋轉、濾鏡效果等,ImageSharp通過NuGet安裝簡便,易于在項目中集成使用,本文詳細介紹了ImageSharp的功能及使用方法,是開發(fā)者進行圖像處理的優(yōu)選工具
    2024-11-11
  • ASP.NET Core緩存靜態(tài)資源示例詳解

    ASP.NET Core緩存靜態(tài)資源示例詳解

    我們在優(yōu)化Web服務的時候,對于靜態(tài)的資源文件,通常都是通過客戶端緩存、服務器緩存、CDN緩存,這三種方式來緩解客戶端對于Web服務器的連接請求壓力的。下面這篇文章主要給大家介紹了關于ASP.NET Core緩存靜態(tài)資源的相關資料,需要的朋友可以參考下。
    2018-02-02
  • jsp和asp.net共享session值示例代碼

    jsp和asp.net共享session值示例代碼

    介紹ASP.NET中登錄后,JSP可以用ASP.Net中的Session值,大家參考使用吧
    2013-12-12
  • vs2010無法打開項目文件的原因分析及解決方法

    vs2010無法打開項目文件的原因分析及解決方法

    使用 Visual Studio 2010 SP1 打開項目文件的時候出現(xiàn)以下提示信息'無法打開項目文件'此時此刻很是郁悶,不過已有解決方法了,感性的朋友可以了解下,或許可以解決你的難題
    2013-01-01
  • DataGridView中CheckBox實現(xiàn)某一列單選

    DataGridView中CheckBox實現(xiàn)某一列單選

    DataGridView中CheckBox實現(xiàn)某一列單選,需要的朋友可以參考一下
    2013-02-02
  • 超好用輕量級MVC分頁控件JPager.Net

    超好用輕量級MVC分頁控件JPager.Net

    本文給大家分享的是一款超好用輕量級MVC分頁控件--JPager.Net,小編自己也在使用,非常的不錯,推薦給大家。
    2016-06-06
  • 淺談ASP.NET MVC應用程序的安全性

    淺談ASP.NET MVC應用程序的安全性

    web應用程序的安全性算是一個老生常談的問題了,當然asp.net mvc也不例外,雖然他在設計之初就對此有了一些防范,但是還是要差很多,有很多地方需要我們程序猿們注意的地方,我們今天就來簡單的探討下
    2014-11-11
  • 使用母版頁時內容頁如何使用css和javascript

    使用母版頁時內容頁如何使用css和javascript

    由于網(wǎng)站的主要頻道頁和列表頁的頭部和底部都是一樣的,如果將每個頁面放在單獨的頁面中,當頭部和底部需要更改時維護量太大。于是想把頭部和底部做成母版頁,頻道頁和列表頁的具體內容放到內容頁中。這樣當頭和底需要改動時,只要修改一下母版頁就可以了。
    2009-08-08
  • MVC使用Memcache+Cookie解決分布式系統(tǒng)共享登錄狀態(tài)學習筆記6

    MVC使用Memcache+Cookie解決分布式系統(tǒng)共享登錄狀態(tài)學習筆記6

    這篇文章主要介紹了MVC使用Memcache+Cookie解決分布式系統(tǒng)共享登錄狀態(tài)學習筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • VS2010新建站點發(fā)布并訪問步驟詳解

    VS2010新建站點發(fā)布并訪問步驟詳解

    這篇文章主要介紹了VS2010新建站點發(fā)布并訪問詳細步驟,主要以具體每個步驟截圖的形式從站點新建,配置IIS再到發(fā)布和訪問網(wǎng)站進行講解,需要的朋友可以參考下
    2015-08-08

最新評論

句容市| 朔州市| 襄樊市| 昌乐县| 钟山县| 无为县| 湄潭县| 教育| 高碑店市| 鄂托克旗| 车险| 奇台县| 汤阴县| 张北县| 青冈县| 井研县| 海丰县| 广宁县| 班戈县| 香港| 卫辉市| 大名县| 康保县| 石台县| 永年县| 重庆市| 钦州市| 绩溪县| 乌海市| 吉木萨尔县| 大同市| 铜梁县| 晋宁县| 南丹县| 廊坊市| 汾阳市| 辰溪县| 兴化市| 上杭县| 郯城县| 乌拉特前旗|