国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET驗證控件祥解(轉(zhuǎn))

2024-07-10 13:05:37
字體:
供稿:網(wǎng)友
asp.net驗證控件祥解

asp.net是微軟推出的下一代工具,其強大的功能立即吸引了一大批者投入它的靡下。現(xiàn)在,我們來看看asp.net的驗證控件,感受asp.net的強大功能同時方便我們現(xiàn)在的。

  者特別是asp開發(fā)者,一直對數(shù)據(jù)驗證比較惱火,當(dāng)你好不容易寫出數(shù)據(jù)提交程序的主體以后,還不得不花大把時間去驗證用戶的每一個輸入是否合法。如果開發(fā)者熟悉javascript或者vbscript,可以用這些腳本語言輕松實現(xiàn)驗證,但是又要考慮用戶瀏覽器是否支持這些腳本語言;如果對這些不是很熟悉或者想支持所有用戶瀏覽器,就必須在asp程序里面驗證,但是這樣驗證就會增加服務(wù)器負(fù)擔(dān)。現(xiàn)在,有了asp.net,你不但可以輕松的實現(xiàn)對用戶輸入的驗證,而且,還可以選擇驗證在服務(wù)器端進(jìn)行還是在客戶端進(jìn)行,再也不必考慮那么多了,程序員們可以將重要精力放在主程序的設(shè)計上了。

asp.net公有六種驗證控件,分別如下:
 

控件名 功能描敘
requiredfieldvalidator(必須字段驗證) 用于檢查是否有輸入值
comparevalidator(比較驗證) 按設(shè)定比較兩個輸入
rangevalidator(范圍驗證) 輸入是否在指定范圍
regularexpressionvalidator(正則表達(dá)式驗證) 正則表達(dá)式驗證控件
customvalidator(自定義驗證) 自定義驗證控件
validationsummary(驗證總結(jié)) 總結(jié)驗證結(jié)果


下面,我們來看這些控件的使用

  一:requiredfieldvalidator(必須字段驗證)的使用

  requiredfieldvalidator控件使用的標(biāo)準(zhǔn)代碼如下:

<asp:requiredfieldvalidator id="validator_name" runat="server"
   controltovalidate="要檢查的控件名"
   errormessage="出錯信息"
   display="static|dymatic|none"
 >
 占位符
</asp: requiredfieldvalidator >

 


在以上標(biāo)準(zhǔn)代碼中:

  controltovalidate:表示要進(jìn)行檢查控件id;

  errormessage:表示當(dāng)檢查不合法時,出現(xiàn)的錯誤信息;

  display:錯誤信息的顯示方式;static表示控件的錯誤信息在頁面中占有肯定位置;dymatic表示控件錯誤信息出現(xiàn)時才占用頁面控件;none表示錯誤出現(xiàn)時不顯示,但是可以在validatorsummary中顯示;

  占位符:表示display為static時,錯誤信息占有"占位符"那么大的頁面空間;

  現(xiàn)在,讓我們看一個實例:
 

<asp:textbox id="txtname" runat="server"/>
<asp:requiredfieldvalidator id="validator1" runat="server"
   controltovalidate="txtname"
   errormessage="姓名必須輸入"
   display="static">
  *姓名必須輸入
</asp:requiredfieldvalidator>
 

在以上例子中,檢查txtname控件是否有輸入,如果沒有,顯示錯誤信息"姓名必須輸入"。是不是很簡單?
注意:以上代碼和下面其他控件的代碼最好放入form中,和asp中不一樣的是,form最好寫為這樣:

 

<form runat="server">
其他代碼
</form>
 


 

這樣,form在服務(wù)器端執(zhí)行,提交才會有效;

二:comparevalidator(比較驗證)控件

  比較控件比較兩個控件的輸入是否符合程序設(shè)定,大家不要把比較僅僅理解為"相等",盡管相等是用的最多的,其實,這里的比較包括范圍很廣,大家看標(biāo)準(zhǔn)代碼就會明白。

  比較控件的標(biāo)準(zhǔn)代碼如下:
 

<asp:comparevalidator id="validator_id" runat="server"
controltovalidate="要驗證的控件id"
errormessage="錯誤信息"
controltocompare="要比較的控件id"
type="string|integer|double|datetime|currency"
operator="equal|notequal|greaterthan|greatertanequal|lessthan|lessthanequal|datatypecheck"
display="static|dymatic|none"

占位符
</asp:comparevalidator>
 


在以上標(biāo)準(zhǔn)代碼中:

  type表示要比較的控件的數(shù)據(jù)類型;

  operator表示比較操作(也就是剛才說的為什么比較不僅僅是"相等"的原因),這里,比較有7種方式;

  其他屬性和requiredfieldvalidator相同;

  在這里,要注意controltovalidate和controltocompare的區(qū)別,如果operate為greatethan,那么,必須controltocompare大于controltovalidate才是合法的,這下,應(yīng)該明白它們兩者的意義了吧?例子程序請參考requiredfieldvalidator控件,對照標(biāo)準(zhǔn)代碼自己設(shè)計。

  三:rangevalidator(范圍驗證)控件

  驗證輸入是否在一定范圍,范圍用maximumvalue(最大)和minimunvlaue來確定,標(biāo)準(zhǔn)代碼如下:

<asp:rangevalidator id="vaidator_id" runat="server"
controltovalidate="要驗證的控件id"
type="integer"
minimumvalue="最小值"
maximumvalue="最大值"
errormessage="錯誤信息"
display="static|dymatic|none"

占位符
</asp:rangevalidator>
 


在以上代碼中:

    用minimumvalue和maximumvalue來界定控件輸入值得范圍,用type來定義控件輸入值的類型。

  四:regularexpresionvalidator(正則表達(dá)式)控件

  正則表達(dá)式驗證控件的功能非常強大,你可以自己容易構(gòu)造驗證方式,我們先來看看標(biāo)準(zhǔn)代碼:

<asp:regularexpressionvalidator id="validator_id" runat="server"
controltovalidate="要驗證控件名"
validationexpression="正則表達(dá)式"
errormessage="錯誤信息"
display="static"

占位符
</asp:regularexpressionvalidator>
 


在以上標(biāo)準(zhǔn)代碼中,validationexpression是重點,現(xiàn)在來看看它的構(gòu)造:

  在validationexpression中,不同的字符表示不同的含義:

  "."表示任意字符;

  "*"表示和其他表達(dá)式一起,表示容易組合;

  "[a-z]"表示任意大寫字母;

  "/d"表示容易一個數(shù)字;

  注意,在以上表達(dá)式中,引號不包括在內(nèi);

  舉例:

   正則表達(dá)式:".*[a-z]"表示數(shù)字開頭的任意字符組合其后接一個大寫字母。

  五:validationsummary(驗證總結(jié))控件

  該控件收集本頁的所有驗證錯誤信息,并可以將它們組織以后再顯示出來。其標(biāo)準(zhǔn)代碼如下:

<asp:validationsummary id="validator_id" runat="server"
headertext="頭信息"
showsummary="true|false"
diaplaymode="list|bulletlist|singleparagraph"

</asp: validationsummary >
 

在以上標(biāo)準(zhǔn)代碼中,headtext相當(dāng)于表的headtext,displaymode表示錯誤信息顯示方式:list相當(dāng)于html中的<br>;bulletlist相當(dāng)于html中的<li>;singleparegraph表示錯誤信息之間不作如何分割;

  六:customvalidator(自定義驗證)控件

  該控件用自定義的函數(shù)界定驗證方式,其標(biāo)準(zhǔn)代碼如下:
 

<asp:customvalidator id="validator_id" runat="server"
controltovalidate="要驗證的控件"
onservervalidatefunction="驗證函數(shù)"
errormessage="錯誤信息"
display="static|dymatic|none"

占位符
</asp: customvalidator >
 


以上代碼中,用戶必須定義一個函數(shù)來驗證輸入。

  七:總結(jié)

  asp.net驗證控件已經(jīng)介紹完了,大家可以發(fā)現(xiàn)它們的功能很強大,再也不要為驗證而煩惱了。當(dāng)然,以上介紹并不是特別詳細(xì),細(xì)微的地方,還請大家自己閱讀微軟的sdk。
asp.net是微軟推出的下一代工具,其強大的功能立即吸引了一大批者投入它的靡下。現(xiàn)在,我們來看看asp.net的驗證控件,感受asp.net的強大功能同時方便我們現(xiàn)在的。

  者特別是asp開發(fā)者,一直對數(shù)據(jù)驗證比較惱火,當(dāng)你好不容易寫出數(shù)據(jù)提交程序的主體以后,還不得不花大把時間去驗證用戶的每一個輸入是否合法。如果開發(fā)者熟悉javascript或者vbscript,可以用這些腳本語言輕松實現(xiàn)驗證,但是又要考慮用戶瀏覽器是否支持這些腳本語言;如果對這些不是很熟悉或者想支持所有用戶瀏覽器,就必須在asp程序里面驗證,但是這樣驗證就會增加服務(wù)器負(fù)擔(dān)。現(xiàn)在,有了asp.net,你不但可以輕松的實現(xiàn)對用戶輸入的驗證,而且,還可以選擇驗證在服務(wù)器端進(jìn)行還是在客戶端進(jìn)行,再也不必考慮那么多了,程序員們可以將重要精力放在主程序的設(shè)計上了。

asp.net公有六種驗證控件,分別如下:
 

控件名 功能描敘
requiredfieldvalidator(必須字段驗證) 用于檢查是否有輸入值
comparevalidator(比較驗證) 按設(shè)定比較兩個輸入
rangevalidator(范圍驗證) 輸入是否在指定范圍
regularexpressionvalidator(正則表達(dá)式驗證) 正則表達(dá)式驗證控件
customvalidator(自定義驗證) 自定義驗證控件
validationsummary(驗證總結(jié)) 總結(jié)驗證結(jié)果


下面,我們來看這些控件的使用

  一:requiredfieldvalidator(必須字段驗證)的使用

  requiredfieldvalidator控件使用的標(biāo)準(zhǔn)代碼如下:

<asp:requiredfieldvalidator id="validator_name" runat="server"
   controltovalidate="要檢查的控件名"
   errormessage="出錯信息"
   display="static|dymatic|none"
 >
 占位符
</asp: requiredfieldvalidator >

 


在以上標(biāo)準(zhǔn)代碼中:

  controltovalidate:表示要進(jìn)行檢查控件id;

  errormessage:表示當(dāng)檢查不合法時,出現(xiàn)的錯誤信息;

  display:錯誤信息的顯示方式;static表示控件的錯誤信息在頁面中占有肯定位置;dymatic表示控件錯誤信息出現(xiàn)時才占用頁面控件;none表示錯誤出現(xiàn)時不顯示,但是可以在validatorsummary中顯示;

  占位符:表示display為static時,錯誤信息占有"占位符"那么大的頁面空間;

  現(xiàn)在,讓我們看一個實例:
 

<asp:textbox id="txtname" runat="server"/>
<asp:requiredfieldvalidator id="validator1" runat="server"
   controltovalidate="txtname"
   errormessage="姓名必須輸入"
   display="static">
  *姓名必須輸入
</asp:requiredfieldvalidator>
 

在以上例子中,檢查txtname控件是否有輸入,如果沒有,顯示錯誤信息"姓名必須輸入"。是不是很簡單?
注意:以上代碼和下面其他控件的代碼最好放入form中,和asp中不一樣的是,form最好寫為這樣:

 

<form runat="server">
其他代碼
</form>
 


 

這樣,form在服務(wù)器端執(zhí)行,提交才會有效;

二:comparevalidator(比較驗證)控件

  比較控件比較兩個控件的輸入是否符合程序設(shè)定,大家不要把比較僅僅理解為"相等",盡管相等是用的最多的,其實,這里的比較包括范圍很廣,大家看標(biāo)準(zhǔn)代碼就會明白。

  比較控件的標(biāo)準(zhǔn)代碼如下:
 

<asp:comparevalidator id="validator_id" runat="server"
controltovalidate="要驗證的控件id"
errormessage="錯誤信息"
controltocompare="要比較的控件id"
type="string|integer|double|datetime|currency"
operator="equal|notequal|greaterthan|greatertanequal|lessthan|lessthanequal|datatypecheck"
display="static|dymatic|none"

占位符
</asp:comparevalidator>
 


在以上標(biāo)準(zhǔn)代碼中:

  type表示要比較的控件的數(shù)據(jù)類型;

  operator表示比較操作(也就是剛才說的為什么比較不僅僅是"相等"的原因),這里,比較有7種方式;

  其他屬性和requiredfieldvalidator相同;

  在這里,要注意controltovalidate和controltocompare的區(qū)別,如果operate為greatethan,那么,必須controltocompare大于controltovalidate才是合法的,這下,應(yīng)該明白它們兩者的意義了吧?例子程序請參考requiredfieldvalidator控件,對照標(biāo)準(zhǔn)代碼自己設(shè)計。

  三:rangevalidator(范圍驗證)控件

  驗證輸入是否在一定范圍,范圍用maximumvalue(最大)和minimunvlaue來確定,標(biāo)準(zhǔn)代碼如下:

<asp:rangevalidator id="vaidator_id" runat="server"
controltovalidate="要驗證的控件id"
type="integer"
minimumvalue="最小值"
maximumvalue="最大值"
errormessage="錯誤信息"
display="static|dymatic|none"

占位符
</asp:rangevalidator>
 


在以上代碼中:

    用minimumvalue和maximumvalue來界定控件輸入值得范圍,用type來定義控件輸入值的類型。

  四:regularexpresionvalidator(正則表達(dá)式)控件

  正則表達(dá)式驗證控件的功能非常強大,你可以自己容易構(gòu)造驗證方式,我們先來看看標(biāo)準(zhǔn)代碼:

<asp:regularexpressionvalidator id="validator_id" runat="server"
controltovalidate="要驗證控件名"
validationexpression="正則表達(dá)式"
errormessage="錯誤信息"
display="static"

占位符
</asp:regularexpressionvalidator>
 


在以上標(biāo)準(zhǔn)代碼中,validationexpression是重點,現(xiàn)在來看看它的構(gòu)造:

  在validationexpression中,不同的字符表示不同的含義:

  "."表示任意字符;

  "*"表示和其他表達(dá)式一起,表示容易組合;

  "[a-z]"表示任意大寫字母;

  "/d"表示容易一個數(shù)字;

  注意,在以上表達(dá)式中,引號不包括在內(nèi);

  舉例:

   正則表達(dá)式:".*[a-z]"表示數(shù)字開頭的任意字符組合其后接一個大寫字母。

  五:validationsummary(驗證總結(jié))控件

  該控件收集本頁的所有驗證錯誤信息,并可以將它們組織以后再顯示出來。其標(biāo)準(zhǔn)代碼如下:

<asp:validationsummary id="validator_id" runat="server"
headertext="頭信息"
showsummary="true|false"
diaplaymode="list|bulletlist|singleparagraph"

</asp: validationsummary >
 

在以上標(biāo)準(zhǔn)代碼中,headtext相當(dāng)于表的headtext,displaymode表示錯誤信息顯示方式:list相當(dāng)于html中的<br>;bulletlist相當(dāng)于html中的<li>;singleparegraph表示錯誤信息之間不作如何分割;

  六:customvalidator(自定義驗證)控件

  該控件用自定義的函數(shù)界定驗證方式,其標(biāo)準(zhǔn)代碼如下:
 

<asp:customvalidator id="validator_id" runat="server"
controltovalidate="要驗證的控件"
onservervalidatefunction="驗證函數(shù)"
errormessage="錯誤信息"
display="static|dymatic|none"

占位符
</asp: customvalidator >
 


以上代碼中,用戶必須定義一個函數(shù)來驗證輸入。

  七:總結(jié)

  asp.net驗證控件已經(jīng)介紹完了,大家可以發(fā)現(xiàn)它們的功能很強大,再也不要為驗證而煩惱了。當(dāng)然,以上介紹并不是特別詳細(xì),細(xì)微的地方,還請大家自己閱讀微軟的sdk。

商業(yè)源碼熱門下載www.html.org.cn

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 盐城市| 溧水县| 永顺县| 六枝特区| 涞水县| 喜德县| 会泽县| 柘荣县| 青神县| 蕲春县| 南和县| 潜山县| 乡城县| 咸阳市| 昌乐县| 安岳县| 冕宁县| 潞西市| 松潘县| 合川市| 云南省| 桐梓县| 大英县| 赣榆县| 长海县| 红原县| 昔阳县| 保靖县| 家居| 奈曼旗| 湛江市| 兴海县| 靖江市| 法库县| 安平县| 霍城县| 乐昌市| 沙田区| 曲阜市| 都昌县| 文成县|