資源描述:
《驗(yàn)證控件ch06》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第6章驗(yàn)證控件教學(xué)目標(biāo)通過本章的學(xué)習(xí),使學(xué)生了解各類網(wǎng)頁驗(yàn)證功能的實(shí)現(xiàn)過程,并理解和掌握RequiredFieldValidator、RangeValidator、CompareValidator、RegularExpressionValidator這4種驗(yàn)證控件的作用和使用方法。教學(xué)要求知識要點(diǎn)能力要求關(guān)聯(lián)知識(1)理解RequiredFieldValidator控件的作用RequiredFieldValidator驗(yàn)證(2)掌握RequiredFieldValidator控件的使用RequiredFieldValidator的屬性控件方法(1)理解RangeVali
2、dator控件的作用RangeValidator驗(yàn)證控件RangeValidator的屬性(2)掌握RangeValidator控件的使用方法(1)理解CompareValidator控件的作用CompareValidator驗(yàn)證控件CompareValidator的屬性(2)掌握CompareValidator控件的使用方法(1)理解和掌握正則表達(dá)式的語法(1)正則表達(dá)式的語法正則表達(dá)式(2)掌握正則表達(dá)式的使用方法(2)正則表達(dá)式的使用方法(1)理解RegularExpressionValidator控件的RegularExpressionValidator作用Re
3、gularExpressionValidator的驗(yàn)證控件(2)掌握RegularExpressionValidator控件的屬性使用方法(1)了解CustomValidator控件(1)CustomValidator的屬性和CustomValidator驗(yàn)證控件(2)理解和掌握ValidationSummary控件的方法和ValidationSummary控件作用和使用方法(2)ValidationSummary的屬性重點(diǎn)難點(diǎn)RequiredFieldValidator驗(yàn)證控件的作用和使用方法RangeValidator驗(yàn)證控件的作用和使用方法CompareValid
4、ator驗(yàn)證控件的作用和使用方法正則表達(dá)式的語法和使用方法RegularExpressionValidator驗(yàn)證控件的作用和使用方法ASP.NET動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)案例教程(C#版)一般的網(wǎng)站中有一些頁面需要用戶輸入信息,比如登錄、注冊、搜索等,如果用戶輸入的格式不符合要求,就要給出相應(yīng)的提示,如百度知道欄目的用戶注冊頁面,當(dāng)漏填、錯(cuò)填時(shí),都給出了比較詳細(xì)的提示,如圖6.1所示。圖6.1輸入信息輸入錯(cuò)誤時(shí)能給出對應(yīng)提示的功能在ASP.NET中是使用驗(yàn)證控件來完成的。6.1服務(wù)器驗(yàn)證和客戶端驗(yàn)證在開發(fā)Web網(wǎng)站的時(shí)候,常常需要設(shè)計(jì)一些讓用戶輸入某些信息的表單,例如要求用戶輸入
5、用戶名、姓名、身份證號碼和聯(lián)系地址等信息。這些數(shù)據(jù)信息的正確性和有效性至關(guān)重要。但是,由于用戶的教育背景等各不相同,程序設(shè)計(jì)者并不能期望用戶輸入的數(shù)據(jù)一定正確,相反,在程序設(shè)計(jì)中應(yīng)該針對用戶可能輸錯(cuò)的各種情況進(jìn)行相應(yīng)的處理,這就是輸入驗(yàn)證。對用戶輸入的數(shù)據(jù)進(jìn)行驗(yàn)證的方法分為兩種:一種是直接使用客戶端腳本進(jìn)行驗(yàn)證,另一種是使用服務(wù)器端的代碼進(jìn)行驗(yàn)證。在客戶端進(jìn)行數(shù)據(jù)驗(yàn)證的方法是當(dāng)用戶輸入完數(shù)據(jù)后,在數(shù)據(jù)沒有提交到服務(wù)器端的情況下進(jìn)行驗(yàn)證,一般使用JScript或VBScript程序代碼實(shí)現(xiàn)客戶端驗(yàn)證。這種驗(yàn)證又可以分為兩種實(shí)現(xiàn)方法:一種是用戶輸入完一個(gè)數(shù)據(jù)項(xiàng)后立刻執(zhí)行驗(yàn)證
6、,另一種是用戶輸入完86第6章驗(yàn)證控件所有的數(shù)據(jù)項(xiàng)后,單擊提交按鈕時(shí)進(jìn)行總體的數(shù)據(jù)驗(yàn)證。這兩種方法沒有本質(zhì)的區(qū)別,只是采用不同的客戶端事件處理方法而已。服務(wù)器端的數(shù)據(jù)驗(yàn)證就是將用戶輸入的數(shù)據(jù)發(fā)送到服務(wù)器后,讓服務(wù)器端的代碼對數(shù)據(jù)進(jìn)行驗(yàn)證。以上兩種驗(yàn)證都能完成一定的驗(yàn)證功能,但實(shí)現(xiàn)起來都比較麻煩,因?yàn)槎家玫骄幊?。為了幫助Web開發(fā)人員提高開發(fā)效率,ASP.NET2.0提供了許多功能強(qiáng)大的數(shù)據(jù)驗(yàn)證控件,這些控件能自動(dòng)建立客戶端驗(yàn)證的JScript代碼和服務(wù)器端的數(shù)據(jù)驗(yàn)證,用戶不必為數(shù)據(jù)輸入的正確性花費(fèi)更多的時(shí)間,因?yàn)橹灰先脒@些驗(yàn)證控件就可以了。本章將設(shè)計(jì)一張用戶注冊網(wǎng)頁
7、,并在實(shí)現(xiàn)過程中確保用戶注冊信息輸入的正確性和有效性。通過這個(gè)“用戶注冊”示例,直觀地展示ASP.NET提供的各類驗(yàn)證控件實(shí)現(xiàn)驗(yàn)證功能的詳細(xì)步驟,以便讀者從總體上理解和掌握驗(yàn)證控件的使用方法。6.2“用戶注冊(服務(wù)器控件版)”案例為了更好地理解驗(yàn)證控件,本章制作了一張用戶注冊網(wǎng)頁,利用ASP.NET提供的各種驗(yàn)證控件為用戶名、密碼、姓名、身高、手機(jī)號碼和電子郵件等的輸入提供各種驗(yàn)證,包括必選驗(yàn)證、比較驗(yàn)證、范圍驗(yàn)證和正則表達(dá)式驗(yàn)證等。當(dāng)不輸入任何內(nèi)容單擊【確定】按鈕時(shí)所得到的效果如圖6.2所示。圖6.2用戶注冊界面87ASP.NET動(dòng)態(tài)網(wǎng)