資源描述:
《第六章 驗(yàn)證控件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、ASP.net程序設(shè)計(jì)主講教師:魏菊霞第六章驗(yàn)證控件驗(yàn)證控件概述在Web控件中有6個(gè)控件用于在Web窗體中驗(yàn)證用戶輸入,這些控件被稱為驗(yàn)證控件。驗(yàn)證控件能夠驗(yàn)證:輸入字段不為空(RequiredFieldValidator)輸入值在指定范圍內(nèi)(RangeValidator)輸入字符串匹配某個(gè)正則表達(dá)式的格式輸入值等于、不等于、小于、小于等于、大于或大于等于另一個(gè)輸入值(CompareValidator)如果上述驗(yàn)證類型都不符合需要,您可以使用CustomValidator控件來(lái)制定自己的驗(yàn)證例程。ValidationSummary控件可以使其他驗(yàn)證控件
2、提供的錯(cuò)誤消息集中呈現(xiàn);第六章驗(yàn)證控件驗(yàn)證控件概述包括非空驗(yàn)證(RequiredFieldValidator)控件、比較驗(yàn)證(CompareValidator)控件、范圍驗(yàn)證(RangeValidator)控件、正則表達(dá)式驗(yàn)證(RegularExpressionValidator)控件、自定義驗(yàn)證(CustomValidator)控件、驗(yàn)證總結(jié)(ValidatorSummary);第六章驗(yàn)證控件驗(yàn)證控件概述控件描述RequiredFieldValidator使用戶在輸入時(shí),不使這一項(xiàng)為空CompareValidator對(duì)兩個(gè)控件的值進(jìn)行比較RangeV
3、alidator對(duì)輸入的值進(jìn)行控制,使其值界定在一定范圍內(nèi)RegularExpressionValidator把用戶輸入的字符和自定義的表達(dá)式進(jìn)行比較CustomValidator自定義驗(yàn)證方式ValidationSummary在一個(gè)頁(yè)面中顯示總的驗(yàn)證錯(cuò)誤第六章驗(yàn)證控件驗(yàn)證控件概述每個(gè)驗(yàn)證控件都有下列相同的屬性值;ControlToValidate:設(shè)定需要驗(yàn)證的服務(wù)器控件DisPlay:設(shè)定驗(yàn)證控件的顯示行為,它有三個(gè)屬性值,分別為Dynamic(當(dāng)錯(cuò)誤信息不顯示時(shí),將不占用顯示空間)、Static(此值為默認(rèn)值,無(wú)論錯(cuò)誤信息是否顯示,均占有顯示空間
4、)、None(僅在ValidationSummary中顯示錯(cuò)誤信息)Errormessage:定義在ValidationSummary中顯示的文字第六章驗(yàn)證控件RequiredFieldValidator控件用于驗(yàn)證目標(biāo)控件輸入的數(shù)據(jù)是否不等于InitialValue(初始值)屬性中設(shè)定的值。InitialValue默認(rèn)值是Empty(空),所以如果不設(shè)定InitialValue的值,RequiredFieldValidator一般用做驗(yàn)證目標(biāo)控件是否有數(shù)據(jù)輸入;第六章驗(yàn)證控件CompareValidator控件用于比較兩個(gè)控件的屬性值或?qū)⒁粋€(gè)控件的值
5、與某個(gè)特定的數(shù)據(jù)比較。ControlToValidate:設(shè)定需要比較驗(yàn)證的控件Id值ControlToCompare:設(shè)定與之比較的控件Id值Operator:設(shè)定比較的類型第六章驗(yàn)證控件RangeValidator控件用于驗(yàn)證目標(biāo)控件的值是否在指定的MinimumValue與MaximumValue屬性值范圍之間ControlToValidate:設(shè)定需要驗(yàn)證的控件標(biāo)識(shí)號(hào)(ID)MinimumValue:驗(yàn)證范圍的最小取值MaximumValue:驗(yàn)證范圍的最大取值MinimumControl:獲取驗(yàn)證范圍最小取值的控件MaximumControl
6、:獲取驗(yàn)證范圍最大取值的控件第六章驗(yàn)證控件RegularExpressionValidator控件用來(lái)檢查輸入的信息是否和自定義的正則表達(dá)式一致;ControlToValidate:設(shè)定需要驗(yàn)證的控件ValidationExpression:設(shè)定驗(yàn)證模式的正則表達(dá)式第六章驗(yàn)證控件CustomValidator控件使用自定義驗(yàn)證函數(shù)來(lái)驗(yàn)證控件的輸入,可以添加客戶端驗(yàn)證函數(shù)和服務(wù)器端驗(yàn)證函數(shù);第六章驗(yàn)證控件服務(wù)器端驗(yàn)證函數(shù)格式為:VoidServerValidate(Objectsource,ServerValidateEventArgsValue){…}
7、客戶端驗(yàn)證函數(shù)格式為(使用語(yǔ)言為JavaScript):functionClientValidate(source,value){…}驗(yàn)證函數(shù)中的source是指CustomValidator控件對(duì)象,value表示需要驗(yàn)證的值。觸發(fā)客戶端驗(yàn)證的屬性是ClientValidationFunction屬性,觸發(fā)服務(wù)器端驗(yàn)證的屬性是OnSeverValidate第六章驗(yàn)證控件ValidationSummary控件列出所有沒(méi)有通過(guò)驗(yàn)證的控件的ErrorMessage屬性值;HeaderTest:設(shè)定ValidationSummary控件的頭文字。DisPla
8、yMode:設(shè)定ValidationSummary控件的顯示模式。BulletList:將每個(gè)