激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

香港云服务器
服務(wù)器之家 - 編程語言 - ASP教程 - ASP.NET 驗(yàn)證器

ASP.NET 驗(yàn)證器

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

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

驗(yàn)證器

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

ASP.NET 提供了如下幾個(gè)方面的驗(yàn)證控制:

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

BaseValidator 類

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

組成部分描述
ControlToValidate獲取或設(shè)置要驗(yàn)證的輸入控件。
Display說明錯(cuò)誤提示如何顯示。
EnableClientScript說明客戶端的是否采取了驗(yàn)證。
Enabled開啟或者關(guān)閉驗(yàn)證器。
ErrorMessage說明錯(cuò)誤字符串。
Text如果驗(yàn)證失敗將要顯示的文本。
IsValid說明控制值是否有效。
SetFocusOnError在驗(yàn)證失敗時(shí)是否將焦點(diǎn)設(shè)置到相關(guān)的輸入控件上。
ValidationGroup獲取或設(shè)置此驗(yàn)證控件所屬的驗(yàn)證組的名稱。
Validate對(duì)關(guān)聯(lián)的輸入控件執(zhí)行驗(yàn)證并更新 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 控件負(fù)責(zé)核實(shí)輸入的值是否在預(yù)設(shè)的范圍之內(nèi)。

它有三種特定屬性:

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

這個(gè)控件的語法如下:

<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ù)輸入到另一個(gè)輸入控件中的值、常量數(shù)值或正確的數(shù)據(jù)類型來驗(yàn)證值。

它有以下的特定屬性:

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

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

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

RegularExpressionValidator 控件

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

下表總結(jié)了正則表達(dá)式通常所用到的語法結(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)的特定字?jǐn)?shù)。

量詞描述
*零或更多匹配。
+一個(gè)或更多匹配。
?零或一匹配。
{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ù)器端特定的驗(yàn)證例程來驗(yàn)證值。

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

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

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

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

ValidationSummary 控件

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

下面兩個(gè)相互包含的屬性列表列出來錯(cuò)誤信息:

  • ShowSummary:用特殊格式顯示錯(cuò)誤信息。
  • ShowMessageBox:用單獨(dú)的窗口顯示錯(cuò)誤信息。

這個(gè)控件的基本語法如下:

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

驗(yàn)證組

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

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

例子

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

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

ASP.NET 驗(yàn)證器提交按鈕的代碼如下:

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

延伸 · 閱讀

精彩推薦
179
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 成人免费毛片一 | 色妞欧美 | 国产黄网| 亚洲男人的天堂在线视频 | 91av在线国产| 97porn| 毛片大全免费看 | 国产免费看片 | 国产日韩线路一线路二 | 国产精品v片在线观看不卡 成人一区二区三区在线 | 精品中文字幕久久久久四十五十骆 | 欧美大屁股精品毛片视频 | 免费黄色一级网站 | 亚洲午夜久久久久 | 男男羞羞视频网站国产 | 日日草天天干 | 99久久久久国产精品免费 | 久久影院在线观看 | 亚洲美女网站在线观看 | 成人午夜视频在线观看免费 | 久久精品一区二区三区不卡牛牛 | 精品国产一区二区久久 | 4p嗯啊巨肉寝室调教男男视频 | 国产欧美日韩在线不卡第一页 | 欧美一级黄 | av在线免费观看国产 | 欧美日韩亚洲另类 | 国产一区二区三区在线免费观看 | 国产九九热 | 美国黄色毛片女人性生活片 | 国产在线欧美 | 国产一区二区免费在线观看视频 | 国产精品免费观在线 | 亚洲一区动漫 | 国产精品久久久久久久久久久久午夜 | 一级一片免费看 | 久久不雅视频 | 日本中文高清 | 精品国产看高清国产毛片 | 日本中文高清 | 日韩一级免费毛片 |