




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
驗證控件主講教師:宋園園學習情境WEB開發(fā)者特別是ASP開發(fā)者,一直對數據驗證比較惱火,當你好不容易寫出數據提交程序的主體以后,還不得不花大把時間去驗證用戶的每一個輸入是否合法。如果開發(fā)者熟悉JavaScript或者VBScript,可以用這些腳本語言輕松實現驗證,但是又要考慮用戶瀏覽器是否支持這些腳本語言;現在,有了ASP.NET驗證控件,你可以輕松的實現對用戶輸入的驗證,程序員們可以將重要精力放在主程序的設計上了。
任務3-2使用ASP.NET驗證控件檢驗注冊用戶信息
ASP.NET中的驗證控件為使用戶更正輸入錯誤或無效的數據,始終需要對用戶輸入的數據進行檢查并顯示錯誤消息驗證將由在客戶端或服務器中運行的驗證代碼執(zhí)行ASP.NET提供了許多驗證控件,用以檢查輸入并使驗證數據更加簡單方便與其他服務器控件一樣,驗證控件也被添加在ASP.NET頁面中驗證控件
在微軟.NET框架推出之后,提供了一種很好的驗證機制,這就是驗證控件。它可以使程序員幾乎不用編寫程序就可以對用戶提交的數據進行各種合法性驗證。根據驗證類型的不同,ASP.NET共提供了6種驗證控件。(1)RequiredFieldValidator(必填驗證控件)(2)CompareValidator(比較驗證控件)(3)RangeValidator(范圍驗證控件)(4)RegularExpressionValidator(正則驗證控件)(5)ValidationSummary(驗證總結控件)(6)CustomValidator(自定義驗證控件)RequiredFieldValidator控件此控件用于檢查任何窗體控件中是否包含值,用于強制用戶在某些控件中必須輸入內容。比如用戶ID,密碼等。如果控件中不含任何值,則會生成錯誤消息提交窗體這些字段中是否有任何字段為空?方法Validate屬性ControlToValidateErrorMessageTextRequiredFieldValidator控件
其基本語法如下:
<ASP:RequiredFieldValidatorid="控件標識"Runat="Server“ErrorMessage="錯誤提示信息"ControlToValidate=“要驗證的控件ID”
Display="Static|Dymatic|None"
/>RequiredFieldValidator控件將所有控件放入窗體,同時應驗證姓名和年齡輸入是否為空從工具箱中選擇RequiredFieldValidator控件為每個文本框置入一個RequiredFieldValidator控件,并按下一頁所示設置各個控件的屬性RequiredFieldValidator控件屬性值IdRFV1ControlToValidatetxtNameText請輸入姓名!!ForeColorRed屬性值IdRFV2ControlToValidatetxtAgeText*ErrorMessage請輸入年齡!ForeColorRed姓名字段中含有一個值,因此驗證后未顯示錯誤年齡字段為空,因此驗證后顯示錯誤消息CompareValidator控件該控件主要用比較運算符對用戶在控件中輸入的信息進行驗證,可以和常數比較,也可以和其它控件的值進行比較。其基本語法如下:
<ASP:CompareValidatorid="控件標識"Runat="Server"Display="Static|Dymatic|None"ControlToValidate="要驗證的控件ID"ControlToCompare="要比較的控件ID"ValueToCompare="要比較的值"ErrorMessage="錯誤提示信息"Type="String|Integer|Double|DateTime|Currency"perator="Equal|NotEqual|GreaterThan|GreaterTanEqual|LessThan|LessThanEqual|DataTypeCheck"/>CompareValidator控件將一個窗體字段中輸入的值與一個固定值或另一個控件中輸入的值進行比較,并檢查值的類型檢查ID是否為數字檢查日期是否有效檢查截止日期是否遲于起始日期屬性ControlToCompareControlToValidateDisplayEnabledErrorMessageIsValidTextValueToCompare方法Validate選擇三個CompareValidator控件CompareValidator控件屬性值IDComVal1ControlToValidatetxtIdDisplayStaticTextID無效ForeColorRedOperatorDataTypeCheckTypeInteger檢查ID:檢查起始日期:檢查截止日期:屬性值IDComVal2ControlToValidatetxtSdateDisplayStaticText日期有效ForeColorRedOperatorDataTypeCheckTypeDate屬性值IDComVal3ControlToComparetxtSdateControlToValidatetxtEdateDisplayStaticText截止日期應遲于起始日期ForeColorRedOperatorGreaterThanTypeIntegerCompareValidator控件ID應為整數值日期值無效ID正確日期正確截止日期應遲于起始日期RangeValidator控件用于驗證用戶輸入的信息是否在指定的范圍內。比如驗證用戶輸入的年齡應該在0-150歲之間。其基本語法如下:<ASP:RangeValidatorid="控件標識"Runat="Server"Display="Static|Dymatic|None"ControlToValidate="要驗證的控件ID"ErrorMessage="錯誤提示信息"Type="String|Integer|Double|DateTime|Currency"MinimumValue="最小值"MaximumValue="最大值"/>RangeValidator控件檢查窗體字段的值是否介于最小值與最大值之間最小值和最大值可以為日期、號碼、幣值或字符串選擇兩個RangeValidator控件ID應介于1與100之間旅行日期應設于隨后3個月內屬性ControlToValidateDisplayEnabledErrorMessageIsValidMaximumValueMinimumValueText方法ValidateRangeValidator控件
privatevoidPage_Load(objectsender,System.EventArgse){ RangeVal2.MinimumValue=Convert.ToString(System.DateTime.Now.ToShortDateString());RangeVal2.MaximumValue=Convert.ToString(System.DateTime.Now.AddMonths(3).ToShortDateString());
}
privatevoidbtnSubmit_Click(objectsender,System.EventArgse){ if(IsValid) { lblMessage.Text=“您好”+txtId.Text+“你的旅行日期為:"+txtJdate.Text; }
}
將最小值設置為當前日期將最大值設置為自當前日期起的3個月如果輸入無任何錯誤ID未介于1與100之間輸入的日期已過期,而未在隨后三個月內正則表達式正則表達式用于進行類型匹配正則表達式可使用文字文本逐字匹配它還可以使用元字符與復雜的字符序列相匹配以下為幾種常用的符號(更多的參見書本)符號含義^字符串開始處$字符串結束[a-z]是否是a-z中的一個\w允許輸入任何值\d{3}“\d”指定輸入的值是一個數字,{}表示已指定數據類型的出現次數+表明一個或多個元素將被添加到正在檢查的表達式正則表達式例如:國內電話號碼的表達式(\(0\d{2,3}\)|0\d{2,3}-)?\d{7,8}(-\d{1,4})?解釋:(\(0\d{2,3}\)|0\d{2,3}-)??表示前面的出現0或1|表示或者,即\(0\d{2,3}\)或者0\d{2,3}-也就是區(qū)號可以用(010),(0871),010-,0871-表示;\d{7,8}表示7位或者8位數字電話號碼(-\d{1,4})??表示出現0或1次,即1到4位分機號或者沒有分機號以下的都算滿足:12345678010)1234567811234等。RegularExpressionValidator控件用于驗證用戶輸入的信息是否符合正則表達式所規(guī)定的格式。比如對用戶輸入的Email,電話號碼,郵政編碼等進行驗證。其基本語法如下:<ASP:RegularExpressionValidatorid="控件標識“
Runat="Server“display="Static"ControlToValidate="要驗證的控件ID"ValidationExpression="正則表達式"ErrorMessage="錯誤提示信息"/>RegularExpressionValidator控件用于將在窗體字段中輸入的值與正則表達式進行匹配此控件通常與文本框控件一起使用,以檢查電子郵件ID、電話號碼、信用卡號碼、用戶名和密碼等是否有效屬性ControlToValidateDisplayEnabledErrorMessageIsValidTextValidationExpression方法ValidateRegularExpressionValidator控件選擇三個
RegularExpressionValidator控件姓名應介于2至50個字符之間應以有效的電子郵件格式填寫電子郵件地址,如電話號碼應為10位數RegularExpressionValidator控件用來驗證姓名的控件的驗證表達式的值:\w{2-50}用來驗證電子郵件的控件的驗證表達式的值:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*用來驗證電話號碼的控件的驗證表達式的值:[0-9]{10}在字段中輸入的值與正則表達式不匹配CustomValidator控件用于驗證用戶輸入的信息是否符合自定義的驗證條件,前面介紹的幾種驗證控件雖然功能強大,但都有其局限性,也就是說不可能滿足所有的驗證需求,對于一些特殊的驗證需求,就可以使用該控件來完成驗證,該控件具有最大的靈活性。其基本語法如下:
<ASP:CustomValidatorid="控件標識"Runat="Server"ErrorMessage="錯誤提示信息"ControlToValidate="要驗證的控件ID"onServerValidateFunction="驗證函數"Display="Static|Dymatic|None"/>CustomValidator控件按照用戶指定的標準進行驗證可在特定情況下無法使用任何標準驗證控件時使用通常用來驗證存儲在特定數據庫中的數據選擇并放置一個CustomValidator控件,以檢查用戶輸入的密碼屬性ControlToValidateDisplayEnabledErrorMessageIsValidText方法OnServerValidateValidate事件ServerValidateCustomValidator控件CustomValidator控件的屬性屬性值IDCusVal1ControlToValidatetxtPassDisplayDynamicText請輸入有效密碼ForeColorRed
privatevoidCustomValidator1_ServerValidate(objectsource, System.Web.UI.WebControls.ServerValidateEventArgsargs){ strVal=args.Value.ToUpper(); if(strVal.Equals("ADMINISTRATOR")) { args.IsValid=true; } else { args.IsValid=false; }
}privatevoidbtnLogin_Click(objectsender,System.EventArgse){ if(CusVal1.IsValid) { lblMessage.Text=“恭喜??!"; }}
觸發(fā)CustomValidator控件的ServerValidate事件使用CustomValidator
代碼驗證密碼字段如果用戶輸入的密碼正確CustomValidator控件如果輸入的密碼錯誤,則顯示錯誤消息輸入的密碼正確ValidationSummary控件
該控件本身沒有驗證功能,但它可以集中顯示所有未通過驗證的控件的錯誤信息。其基本語法如下:<ASP:ValidationSummaryid="控件標識"Runat="Server"HeaderText="標題文字信息"ShowSum
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學年江蘇省南通市高一上冊10月月考數學學情檢測試題
- 第二單元 主題活動四《自主選題:真心暖意敬老情》(教學設計)-2023-2024學年三年級下冊綜合實踐活動內蒙古版
- 廈門購房合同范例
- 合資買房 合同范例
- 2024-2025學年河南省鄭州市高一上冊10月月考數學學情檢測試題
- 單位集資合同范例
- 廠方供貨合同范例
- 代人取藥兼職合同范例
- 醫(yī)藥委托研發(fā)合同范本
- 養(yǎng)殖物資采購合同范本
- 河邊基礎施工方案
- 國民經濟行業(yè)分類大類一覽表
- 廣州光伏發(fā)電安裝限高屋頂搭建不得超過2.8米四周不得圍蔽
- 重修課程免聽申請表
- 外出提攜公章申請表
- 可愛的中國教案全冊
- 小學一年級勞動課教案(全冊)
- 地鐵鋼結構雨棚施工方案
- 421年產1億片頭孢氨芐生產車間工藝設計(施施)
- 日本文學史課件
- 胃腸間質瘤診療共識
評論
0/150
提交評論