資源描述:
《《使用驗證控件》PPT課件》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第4章使用驗證控件內(nèi)容驗證控件概述驗證的對象模型ASP.NET的驗證模型使用驗證控件驗證控件概述為什么要驗證用戶輸入驗證過程為什么要驗證用戶輸入輸入驗證是檢驗Web窗體中用戶的輸入是否和期望的數(shù)據(jù)值、范圍或格式相匹配的過程,可以減少等待錯誤信息的時間降低發(fā)生錯誤的可能性,從而改善用戶訪問Web站點(diǎn)的體驗驗證控件的值錯誤阻塞處理對欺騙和惡意代碼的處理驗證過程驗證的對象模型客戶端和服務(wù)器端驗證對象模型客戶端頁變量服務(wù)器端頁屬性Page_IsValidIsValidPage_Validators(數(shù)組),包含對頁上所有驗證控件的引用Validators(集合
2、),包含對所有驗證控件的引用Page_ValidationActive,表示是否應(yīng)進(jìn)行驗證的布爾值。通過編程方式將此變量設(shè)置為false以關(guān)閉客戶端驗證(無等效項)ASP.NET的驗證類型驗證類型使用的控件說明必需項RequiredFieldValidator要求用戶必須輸入某一項與某值的比較CompareValidator將用戶輸入與一個常數(shù)值、另一個控件或特定數(shù)據(jù)類型的值進(jìn)行比較(使用小于、等于或大于等比較運(yùn)算符)范圍檢查RangeValidator檢查用戶的輸入是否在指定的上下限內(nèi)??梢詸z查數(shù)字對、字母對和日期對限定的范圍模式匹配RegularEx
3、pressionValidator檢查項與正則表達(dá)式定義的模式是否匹配。此類驗證使您能夠檢查可預(yù)知的字符序列,如電子郵件地址、電話號碼、郵政編碼等內(nèi)容中的字符序列用戶定義CustomValidator使用你自己編寫的驗證邏輯檢查用戶輸入。此類驗證能夠檢查在運(yùn)行時派生的值使用驗證控件驗證控件的對象模型錯誤信息的布局和顯示使用驗證控件演示和練習(xí):使用驗證控件演示和練習(xí):使用自定義驗證控件使用驗證組演示和練習(xí):如何使用驗證組進(jìn)行驗證禁用驗證演示和練習(xí):通過設(shè)置CausesValidation屬性來禁用驗證以編程的方式測試驗證的有效性驗證控件的對象模型屬性說明D
4、isplay獲取或設(shè)置驗證控件中錯誤信息的顯示行為ErrorMessage獲取或設(shè)置驗證失敗時ValidationSummary控件中顯示的錯誤信息的文本Text獲取或設(shè)置驗證失敗時驗證控件中顯示的文本ControlToValidate獲取或設(shè)置要驗證的輸入控件EnableClientScript獲取或設(shè)置一個值,該值指示是否啟用客戶端驗證SetFocusOnError獲取或設(shè)置一個值,該值指示在驗證失敗時是否將焦點(diǎn)設(shè)置到ControlToValidate屬性指定的控件上ValidationGroup獲取或設(shè)置此驗證控件所屬的驗證組的名稱IsValid獲
5、取或設(shè)置一個值,該值指示關(guān)聯(lián)的輸入控件是否通過驗證錯誤信息的布局和顯示布局選項說明Static即使沒有可見錯誤信息文本,每個驗證控件也將占用空間,這允許你為頁定義固定的布局。多個驗證控件無法在頁上占用相同空間,因此你必須在頁上為每個控件預(yù)留單獨(dú)的位置。這一設(shè)置只在InternetExplorer4.0或更高版本中有效,在其他瀏覽器中該布局將變成DynamicDynamic除非顯示錯誤信息,否則驗證控件將不會占用空間,這允許控件共用同一個位置(例如表的單元格)。但在顯示錯誤信息時,頁的布局將會更改,有時將導(dǎo)致控件更改位置None驗證控件不在頁上出現(xiàn)錯誤信息
6、的布局和顯示顯示方法說明內(nèi)聯(lián)在控件旁邊驗證控件所在的位置顯示錯誤信息摘要在一個涵蓋所有錯誤的單獨(dú)摘要中顯示錯誤信息,該方式只在用戶提交頁時可用。或者,可以在消息框中顯示錯誤信息,但是此選項僅在支持動態(tài)HTML(DHTML)的瀏覽器中可用。內(nèi)聯(lián)和摘要同一錯誤信息的摘要顯示和內(nèi)聯(lián)顯示可能會有所不同??梢允褂么诉x項內(nèi)聯(lián)顯示較為簡短的錯誤信息,而在摘要中顯示較為詳細(xì)的信息,也可以在輸入字段旁顯示錯誤標(biāo)志符號,而在摘要中顯示錯誤信息。自定義可以創(chuàng)建自己需要的錯誤信息顯示使用驗證控件RequiredFieldValidator控件在頁中添加RequiredField
7、Validator控件并將其鏈接到必需的控件,可以指定用戶在ASP.NET網(wǎng)頁上的特定控件中必須輸入信息使用驗證控件CompareValidator控件使用某一可指定的比較運(yùn)算符來比較某控件中的特定字段與另一控件中的特定字段,并以此來確定有效性使用驗證控件RangeValidator控件指定MaximumValue和MinimumValue兩個屬性,驗證另一控件值是否在允許的范圍內(nèi)使用驗證控件RegularExpressionValidator控件提供用于驗證另一控件的值是否與所提供的正則表達(dá)式相匹配的控件功能ZIP:8、ZIPrunat="SERVER">