国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP教程 - ASP.NET 驗證器

ASP.NET 驗證器

2023-05-08 03:22未知服務(wù)器之家 ASP教程

驗證器 ASP.NET 的有效性控制是驗證用戶輸入的數(shù)據(jù)從而確保那些無用的、未經(jīng)授權(quán)的、矛盾的數(shù)據(jù)不能被存儲。 ASP.NET 提供了如下幾個方面的驗證控制: 必要字段驗證器(RequiredFieldValidator) 范圍驗證器(RangeValidator) 比較驗證器

驗證器

ASP.NET 的有效性控制是驗證用戶輸入的數(shù)據(jù)從而確保那些無用的、未經(jīng)授權(quán)的、矛盾的數(shù)據(jù)不能被存儲。

ASP.NET 提供了如下幾個方面的驗證控制:

  • 必要字段驗證器(RequiredFieldValidator)
  • 范圍驗證器(RangeValidator)
  • 比較驗證器(CompareValidator)
  • 正則表達式驗證器(RegularExpressionValidator)
  • 自定義驗證器(CustomValidator)
  • 驗證摘要控件(ValidationSummary)

BaseValidator 類

有效性驗證的類從 BaseValidator 類中繼承得到,因此它們繼承了它的屬性和方法。因此學(xué)習(xí)這個作為所有有效性控制的基礎(chǔ)的基本類的屬性和方法對于后續(xù)學(xué)習(xí)將有很大幫助:

組成部分描述
ControlToValidate獲取或設(shè)置要驗證的輸入控件。
Display說明錯誤提示如何顯示。
EnableClientScript說明客戶端的是否采取了驗證。
Enabled開啟或者關(guān)閉驗證器。
ErrorMessage說明錯誤字符串。
Text如果驗證失敗將要顯示的文本。
IsValid說明控制值是否有效。
SetFocusOnError在驗證失敗時是否將焦點設(shè)置到相關(guān)的輸入控件上。
ValidationGroup獲取或設(shè)置此驗證控件所屬的驗證組的名稱。
Validate對關(guān)聯(lián)的輸入控件執(zhí)行驗證并更新 IsValid 屬性。

RequiredFieldValidator 控制

RequiredFieldValidator 控制確保必填字段不為空。它主要和文本框綁定使得用戶向文本框輸入。

該控制的語法如下:

<asp:RequiredFieldValidator ID="rfvcandidate" runat="server" ControlToValidate ="ddlcandidate" ErrorMessage="Please choose a candidate" InitialValue="Please choose a candidate"> </asp:RequiredFieldValidator>

RangeValidator 控件

RangeValidator 控件負責(zé)核實輸入的值是否在預(yù)設(shè)的范圍之內(nèi)。

它有三種特定屬性:

屬性描述
類型(Type)它定義了數(shù)據(jù)類型。可用的數(shù)據(jù)類型包括:Currency, Date,
Double, Integer, 和 String
最小值(MinimumValue)它指定了范圍中的最小值
最大值(MaximumValue)它指定了范圍中的最大值

這個控件的語法如下:

<asp:RangeValidator ID="rvclass" runat="server" ControlToValidate="txtclass" ErrorMessage="Enter your class (6 - 12)" MaximumValue="12" MinimumValue="6" Type="Integer"> </asp:RangeValidator>

CompareValidator 控件

CompareValidator 控件根據(jù)輸入到另一個輸入控件中的值、常量數(shù)值或正確的數(shù)據(jù)類型來驗證值。

它有以下的特定屬性:

屬性描述
Type它定義了數(shù)據(jù)類型。
ControlToCompare它指定了輸入控制中需要比較的值。
ValueToCompare它指定了輸入控制中不變的值。
Operator它指定了比較的運算符,可用的值包括:相等、不等、大于等于、小于、小于等于、數(shù)據(jù)類型檢查。

這種控件的基本語法如下:

<asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="CompareValidator"> </asp:CompareValidator>

RegularExpressionValidator 控件

RegularExpressionValidator 控件允許通過和正則表達式匹配來確定輸入的有效性。正則表達式在 ValidationExpression 的屬性里設(shè)置。

下表總結(jié)了正則表達式通常所用到的語法結(jié)構(gòu):

轉(zhuǎn)義字符描述
和退格鍵匹配。
和 tab 匹配。
和回車鍵匹配。
v和垂直制表符匹配。
f和換頁符匹配。
和換行匹配。
轉(zhuǎn)義符。

除了簡單的字符匹配,一類字符可以被設(shè)置成匹配的,這類字符叫做通配符。

通配符描述
.可以匹配除了
之外的任意字符。
[abcd]可以匹配集合中的任意字符。
[^abcd]排除集合中的任意字符。
[2-7a-mA-M]匹配特定范圍內(nèi)的任意字符。
w匹配任意字母數(shù)字字符組和下劃線。
W匹配任何非單詞字符。
s匹配如空格,制表位,換行等字符。
S匹配任何非空格的字符。
d匹配任何小數(shù)字符。
D匹配任何非小數(shù)字符。

量詞可以表明字符出現(xiàn)的特定字數(shù)。

量詞描述
*零或更多匹配。
+一個或更多匹配。
?零或一匹配。
{N}N 匹配。
{N,}N 或更多匹配。
{N,M}在 N 和 M 之間匹配。

該控件的基本語法如下:

<asp:RegularExpressionValidator ID="string" runat="server" ErrorMessage="string" ValidationExpression="string" ValidationGroup="string"> </asp:RegularExpressionValidator>

CustomValidator 控件

CustomValidator 控件允許編寫客戶端和服務(wù)器端特定的驗證例程來驗證值。

客戶端驗證通過 ClientValidationFunction 來適當(dāng)?shù)耐瓿伞?蛻舳蓑炞C例程應(yīng)該用瀏覽器能夠識別的腳本語言來編寫,例如 JavaScript 或者 VBScript。

服務(wù)器端的驗證例程應(yīng)該由控件的 ServerValidate 事件處理器來生成。服務(wù)器端的驗證例程應(yīng)該用任意的 .Net 語言來編寫,例如:C# 或 VB.Net。

這種控件的基本語法如下:

<asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction=.cvf_func. ErrorMessage="CustomValidator"> </asp:CustomValidator>

ValidationSummary 控件

ValidationSummary 控件并不會進行任何驗證但是會在頁面顯示一個所有的錯誤的總結(jié)。這個總結(jié)可以顯示出所有失敗的驗證控件的錯誤信息屬性的值。

下面兩個相互包含的屬性列表列出來錯誤信息:

  • ShowSummary:用特殊格式顯示錯誤信息。
  • ShowMessageBox:用單獨的窗口顯示錯誤信息。

這個控件的基本語法如下:

<asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode = "BulletList" ShowSummary = "true" HeaderText="Errors:" />

驗證組

復(fù)雜的頁面會在不同的層面有不同的信息組。在這種情況下,不同的組就要有不同的驗證這種情況可以用驗證組來解決。

創(chuàng)建一個驗證組,你必須通過設(shè)置輸入控件和驗證控件的 ValidationGroup 屬性從而把它們放到相同的邏輯組中。

例子

下面這個例子描述了一個將由全校學(xué)生填的表格,這個表格分為四部分是用來競選校長的。在這里,我們將用驗證控件來驗證用戶所輸入的。

這是在設(shè)計視圖下的形式:

ASP.NET 驗證器提交按鈕的代碼如下:

protected void btnsubmit_Click(object sender, EventArgs e) { if (Page.IsValid) { lblmsg.Text = "Thank You"; } else { lblmsg.Text = "Fill up all the fields"; } }

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕一区二区三区四区 | 精久久| 日韩在线二区 | 中文字幕一二三 | 色乱码一区二区三区网站 | 欧美日韩在线免费观看 | 性做久久久久久久久 | 91视频大全 | 欧美黄色性视频 | 国产精品一区在线观看 | 爱色av网站 | 夜夜操天天干 | 亚洲视频在线免费观看 | 国产精品激情在线观看 | 亚洲综合日韩欧美 | 成人高清视频在线观看 | 天堂资源 | 久久成人免费视频 | 欧美日韩一级视频 | 一区二区福利 | 欧美一区二区在线视频 | 国产色综合视频 | 日韩和欧美一区二区 | 国产亚洲精品久久久 | 999国产在线 | 亚洲激情 欧美 | 国产精品福利在线 | 欧美浮力 | 午夜精品一区二区三区在线观看 | 在线色综合 | 久久久91精品国产一区二区三区 | 成人精品影院 | 成人一区二区三区 | 中文字幕在线免费 | 淫片免费观看 | 成人精品网站在线观看 | 精品一区二区三区在线观看 | 精品国偷自产国产一区 | 久久久婷| 精品在线一区二区三区 | 国内自拍视频在线观看 |