中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁(yè) > 技術(shù)文檔 > 網(wǎng)絡(luò)編程 > ASP.NET驗(yàn)證控件祥解
用ASP.NET實(shí)現(xiàn)一個(gè)簡(jiǎn)單的計(jì)算器 回到列表 asp.net上傳圖片并生成縮略圖
 ASP.NET驗(yàn)證控件祥解

作者:Wawe 時(shí)間: 2003-10-01 文檔類型:轉(zhuǎn)載 來(lái)自:藍(lán)色理想

       ASP.NET是微軟推出的下一代WEB開(kāi)發(fā)工具,其強(qiáng)大的功能立即吸引了一大批WEB開(kāi)發(fā)者投入它的靡下。現(xiàn)在,我們來(lái)看看ASP.NET的驗(yàn)證控件,感受ASP.NET的強(qiáng)大功能同時(shí)方便我們現(xiàn)在的WEB開(kāi)發(fā)。
  WEB開(kāi)發(fā)者特別是ASP開(kāi)發(fā)者,一直對(duì)數(shù)據(jù)驗(yàn)證比較惱火,當(dāng)你好不容易寫出數(shù)據(jù)提交程序的主體以后,還不得不花大把時(shí)間去驗(yàn)證用戶的每一個(gè)輸入是否合法。如果開(kāi)發(fā)者熟悉JavaScript或者VBScript,可以用這些腳本語(yǔ)言輕松實(shí)現(xiàn)驗(yàn)證,但是又要考慮用戶瀏覽器是否支持這些腳本語(yǔ)言;如果對(duì)這些不是很熟悉或者想支持所有用戶瀏覽器,就必須在ASP程序里面驗(yàn)證,但是這樣驗(yàn)證就會(huì)增加服務(wù)器負(fù)擔(dān)。現(xiàn)在,有了ASP.NET,你不但可以輕松的實(shí)現(xiàn)對(duì)用戶輸入的驗(yàn)證,而且,還可以選擇驗(yàn)證在服務(wù)器端進(jìn)行還是在客戶端進(jìn)行,再也不必考慮那么多了,程序員們可以將重要精力放在主程序的設(shè)計(jì)上了。

ASP.NET公有六種驗(yàn)證控件,分別如下: 
控件名 功能描敘
RequiredFieldValidator(必須字段驗(yàn)證) 用于檢查是否有輸入值
CompareValidator(比較驗(yàn)證) 按設(shè)定比較兩個(gè)輸入
RangeValidator(范圍驗(yàn)證) 輸入是否在指定范圍
RegularExpressionValidator(正則表達(dá)式驗(yàn)證) 正則表達(dá)式驗(yàn)證控件
CustomValidator(自定義驗(yàn)證) 自定義驗(yàn)證控件
ValidationSummary(驗(yàn)證總結(jié)) 總結(jié)驗(yàn)證結(jié)果
下面,我們來(lái)看這些控件的使用

一:RequiredFieldValidator(必須字段驗(yàn)證)的使用
  RequiredFieldValidator控件使用的標(biāo)準(zhǔn)代碼如下:

<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server"
   ControlToValidate="要檢查的控件名"
   ErrorMessage="出錯(cuò)信息"
   Display="Static|Dymatic|None"
 >
 占位符
</ASP: RequiredFieldValidator >

  在以上標(biāo)準(zhǔn)代碼中:
  ControlToValidate:表示要進(jìn)行檢查控件ID;
  ErrorMessage:表示當(dāng)檢查不合法時(shí),出現(xiàn)的錯(cuò)誤信息;
  Display:錯(cuò)誤信息的顯示方式;Static表示控件的錯(cuò)誤信息在頁(yè)面中占有肯定位置;Dymatic表示控件錯(cuò)誤信息出現(xiàn)時(shí)才占用頁(yè)面控件;None表示錯(cuò)誤出現(xiàn)時(shí)不顯示,但是可以在ValidatorSummary中顯示;
  占位符:表示Display為Static時(shí),錯(cuò)誤信息占有"占位符"那么大的頁(yè)面空間;

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

<ASP:TextBox id="txtName" RunAt="Server"/>
<ASP:RequiredFieldValidator id="Validator1" Runat="Server"
   ControlToValidate="txtName"
   ErrorMessage="姓名必須輸入"
   Display="Static">
  *姓名必須輸入
</ASP:RequiredFieldValidator>

  在以上例子中,檢查txtName控件是否有輸入,如果沒(méi)有,顯示錯(cuò)誤信息"姓名必須輸入"。是不是很簡(jiǎn)單?
  注意:以上代碼和下面其他控件的代碼最好放入Form中,和ASP中不一樣的是,F(xiàn)orm最好寫為這樣:

<Form RunAt="Server">
其他代碼
</Form> 

  這樣,F(xiàn)orm在服務(wù)器端執(zhí)行,提交才會(huì)有效;

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

在以上標(biāo)準(zhǔn)代碼中:
  Type表示要比較的控件的數(shù)據(jù)類型;
  Operator表示比較操作(也就是剛才說(shuō)的為什么比較不僅僅是"相等"的原因),這里,比較有7種方式;
  其他屬性和RequiredFieldValidator相同;
  在這里,要注意ControlToValidate和ControlToCompare的區(qū)別,如果operate為GreateThan,那么,必須ControlToCompare大于ControlToValidate才是合法的,這下,應(yīng)該明白它們兩者的意義了吧?例子程序請(qǐng)參考RequiredFieldValidator控件,對(duì)照標(biāo)準(zhǔn)代碼自己設(shè)計(jì)。

三:RangeValidator(范圍驗(yàn)證)控件
  驗(yàn)證輸入是否在一定范圍,范圍用MaximumValue(最大)和MinimunVlaue來(lái)確定,標(biāo)準(zhǔn)代碼如下:

<ASP:RangeValidator id="Vaidator_ID" Runat="Server"
controlToValidate="要驗(yàn)證的控件ID"
type="Integer"
MinimumValue="最小值"
MaximumValue="最大值"
errorMessage="錯(cuò)誤信息"
Display="Static|Dymatic|None"

占位符
</ASP:RangeValidator>

  在以上代碼中:
    用MinimumValue和MaximumValue來(lái)界定控件輸入值得范圍,用type來(lái)定義控件輸入值的類型。

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

<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server"
ControlToValidate="要驗(yàn)證控件名"
ValidationExpression="正則表達(dá)式"
errorMessage="錯(cuò)誤信息"
display="Static"

占位符
</ASP:RegularExpressionValidator> 

在以上標(biāo)準(zhǔn)代碼中,ValidationExpression是重點(diǎn),現(xiàn)在來(lái)看看它的構(gòu)造:
  在ValidationExpression中,不同的字符表示不同的含義:
  "."表示任意字符;
  "*"表示和其他表達(dá)式一起,表示容易組合;
  "[A-Z]"表示任意大寫字母;
  "\d"表示容易一個(gè)數(shù)字;
  注意,在以上表達(dá)式中,引號(hào)不包括在內(nèi);
  舉例:
   正則表達(dá)式:".*[A-Z]"表示數(shù)字開(kāi)頭的任意字符組合其后接一個(gè)大寫字母。

五:ValidationSummary(驗(yàn)證總結(jié))控件
  該控件收集本頁(yè)的所有驗(yàn)證錯(cuò)誤信息,并可以將它們組織以后再顯示出來(lái)。其標(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表示錯(cuò)誤信息顯示方式:List相當(dāng)于HTML中的<BR>;BulletList相當(dāng)于HTML中的<LI>;SingleParegraph表示錯(cuò)誤信息之間不作如何分割;

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

<ASP:CustomValidator id="Validator_ID" RunAt="Server"
controlToValidate="要驗(yàn)證的控件"
onServerValidateFunction="驗(yàn)證函數(shù)"
errorMessage="錯(cuò)誤信息"
Display="Static|Dymatic|None"

占位符
</ASP: CustomValidator >

  以上代碼中,用戶必須定義一個(gè)函數(shù)來(lái)驗(yàn)證輸入。

七:總結(jié)
  ASP.NET驗(yàn)證控件已經(jīng)介紹完了,大家可以發(fā)現(xiàn)它們的功能很強(qiáng)大,再也不要為驗(yàn)證而煩惱了。當(dāng)然,以上介紹并不是特別詳細(xì),細(xì)微的地方,還請(qǐng)大家自己閱讀微軟的SDK。

出處:藍(lán)色理想
責(zé)任編輯:藍(lán)色

◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論

相關(guān)文章 更多相關(guān)鏈接
[asp.net]C#教程
[ASP]利用 xmlhttp 分塊上傳文件
使用 ASP.NET 加密口令
ASP 中健壯的頁(yè)結(jié)構(gòu)的異常處理
改進(jìn) ASP 的字符串處理性能
作者文章
ASP.NET驗(yàn)證控件祥解
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計(jì)比賽 網(wǎng)頁(yè)制作 web標(biāo)準(zhǔn) 用戶體驗(yàn) UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大!熬•自然”設(shè)計(jì)大賽開(kāi)啟
國(guó)際體驗(yàn)設(shè)計(jì)大會(huì)7月將在京舉行
中國(guó)國(guó)防科技信息中心標(biāo)志征集
云計(jì)算如何讓安全問(wèn)題可控
云計(jì)算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會(huì)
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅(jiān)的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計(jì)大賽
欄目最新 欄目最新列表
淺談JavaScript編程語(yǔ)言的編碼規(guī)范
如何在illustrator中繪制臺(tái)歷
Ps簡(jiǎn)單繪制一個(gè)可愛(ài)的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡(jiǎn)單的作品展示頁(yè)面
CSS定位機(jī)制之一:普通流
25個(gè)最佳最閃亮的Eclipse開(kāi)發(fā)項(xiàng)目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來(lái)自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來(lái)自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請(qǐng)不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請(qǐng)與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請(qǐng)與我們聯(lián)系,我們將立即刪除修改。

您的評(píng)論
用戶名:  口令:
說(shuō)明:輸入正確的用戶名和密碼才能參與評(píng)論。如果您不是本站會(huì)員,你可以注冊(cè) 為本站會(huì)員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯(cuò)誤,請(qǐng)用報(bào)告錯(cuò)誤,以利文檔及時(shí)修改。
不評(píng)分 1 2 3 4 5
注意:請(qǐng)不要在評(píng)論中含與內(nèi)容無(wú)關(guān)的廣告鏈接,違者封ID
請(qǐng)您注意:
·不良評(píng)論請(qǐng)用報(bào)告管理員,以利管理員及時(shí)刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國(guó)的各項(xiàng)有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評(píng)論管理人員有權(quán)保留或刪除其管轄評(píng)論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評(píng)論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評(píng)論文檔 | 報(bào)告錯(cuò)誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測(cè)試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計(jì)之道
《Flex 4.0 RIA開(kāi)發(fā)寶典》
《贏在設(shè)計(jì)》
犀利開(kāi)發(fā)—jQuery內(nèi)核詳解與實(shí)踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2