




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1回顧n 上章主要介紹上章主要介紹.net的的Web控件中的內部控件中的內部控件、復雜控件以及控件、復雜控件以及html控件。希望同學們控件。希望同學們在課程后多多練習各種控件的用法。在課程后多多練習各種控件的用法。238C H A P T E R4主要內容5nWeb表單數(shù)據(jù)驗證模式表單數(shù)據(jù)驗證模式n在在Web表單驗證模式中,表單驗證模式中,數(shù)據(jù)驗證可以包含客戶數(shù)據(jù)驗證可以包含客戶端驗證也可以包含服務端驗證也可以包含服務器端驗證器端驗證 6n客戶端驗證客戶端驗證n無需對頁或驗證控件作出任何更改便可使用無需對頁或驗證控件作出任何更改便可使用客戶端驗證??丶⒆詣訖z測瀏覽器是否支客戶端驗證??丶?/p>
2、自動檢測瀏覽器是否支持持 DHTML 并執(zhí)行相應的檢查??蛻舳蓑炞C并執(zhí)行相應的檢查??蛻舳蓑炞C使用的錯誤顯示機制和服務器端檢查相同。使用的錯誤顯示機制和服務器端檢查相同。n驗證將在服務器上執(zhí)行,即使它已在客戶端驗證將在服務器上執(zhí)行,即使它已在客戶端上執(zhí)行過。這允許在服務器代碼中檢查驗證上執(zhí)行過。這允許在服務器代碼中檢查驗證狀態(tài),并提供了更高的安全性,避免用戶避狀態(tài),并提供了更高的安全性,避免用戶避開驗證。開驗證。7n使用客戶端腳本實現(xiàn)使用客戶端腳本實現(xiàn)ASP.NET服務器控件的服務器控件的數(shù)據(jù)驗證數(shù)據(jù)驗證n在在HTML文件中使用文件中使用JavaScript n使用使用JavaScript對對
3、HTML服務器控件編寫客服務器控件編寫客戶端腳本戶端腳本 當用戶單擊該按鈕的時候將執(zhí)行當用戶單擊該按鈕的時候將執(zhí)行onclick事件的事件處理程序代事件的事件處理程序代碼碼clientfunction()8n使用使用JavaScript對對Web服務器控件編寫客服務器控件編寫客戶端腳本戶端腳本n不能在不能在 HTML 語法中為語法中為 Web 服務器控件指服務器控件指定客戶端事件,而應在運行時使用如下服務定客戶端事件,而應在運行時使用如下服務器代碼將事件屬性添加到該控件中。器代碼將事件屬性添加到該控件中。nButton1.Attributes.Add(onclick, clientfuncti
4、on();)9n控件的控件的EnableClientScript屬性屬性 n可以實現(xiàn)客戶端和服務器端的雙重認證可以實現(xiàn)客戶端和服務器端的雙重認證n 10nWeb窗體數(shù)據(jù)驗證模式窗體數(shù)據(jù)驗證模式n在數(shù)據(jù)提交給服務器之后,在服務器端對數(shù)在數(shù)據(jù)提交給服務器之后,在服務器端對數(shù)據(jù)進行驗證據(jù)進行驗證nWeb窗體數(shù)據(jù)驗證模式將使用窗體數(shù)據(jù)驗證模式將使用Web服務器服務器控件來實現(xiàn)數(shù)據(jù)的驗證控件來實現(xiàn)數(shù)據(jù)的驗證n這些這些Web服務器控件專門用于服務器控件專門用于Web數(shù)據(jù)的數(shù)據(jù)的驗證,所以也稱為驗證,所以也稱為Web數(shù)據(jù)驗證控件數(shù)據(jù)驗證控件 11驗證控件驗證控件12n驗證控件屬性驗證控件屬性屬性屬性說明說明
5、ControlToValidate用戶必須為其提供值的控件的用戶必須為其提供值的控件的 IDErrorMessage、Text、Display一些屬性,用于指定在用戶跳過控件時所顯示的錯一些屬性,用于指定在用戶跳過控件時所顯示的錯誤的文字內容和位置誤的文字內容和位置13n必需項驗證必需項驗證nRequiredFieldValidatorn確保用戶不會跳過某一項確保用戶不會跳過某一項 14n對照特定值進行驗證對照特定值進行驗證 nCompareValidator 控控件使用比較件使用比較運算符(小運算符(小于、等于、于、等于、大于等)將大于等)將用戶輸入與用戶輸入與一個常量值一個常量值或另一控件
6、或另一控件的屬性值進的屬性值進行比較行比較 屬性屬性說明說明ValueToCompare- 或或 -ControlToCompare以字符串形式輸入的表達式。要和常數(shù)值比較,可設置以字符串形式輸入的表達式。要和常數(shù)值比較,可設置 ValueToCompare 屬性。要與另一控件的值進行比較,將屬性。要與另一控件的值進行比較,將 ControlToCompare 屬性設置為該控件的屬性設置為該控件的 ID(CompareValidator 控件比較用戶輸入和其他控件的控件比較用戶輸入和其他控件的 ValidationPropertyAttribute 指定的任何屬性)。如果同時設置了指定的任何屬
7、性)。如果同時設置了 ValueToCompare 和和 ControlToCompare,則,則 ControlToCompare 優(yōu)先優(yōu)先Type要比較的兩個值的數(shù)據(jù)類型。類型使用要比較的兩個值的數(shù)據(jù)類型。類型使用 ValidationDataType 枚舉指定,該枚舉允許您使用枚舉指定,該枚舉允許您使用 String、Integer、Double、Date 或或 Currency 等類型名。在執(zhí)行等類型名。在執(zhí)行比較之前,值將轉換為此類型比較之前,值將轉換為此類型Operator要使用的比較。運算符使用要使用的比較。運算符使用 ValidationCompareOperator 枚舉指定
8、,該枚舉允許您輸入比較運算符的名稱,例如枚舉指定,該枚舉允許您輸入比較運算符的名稱,例如 Equal、NotEqual、GreaterThan 和和 GreaterThanEqual 等等15n驗證數(shù)據(jù)類型驗證數(shù)據(jù)類型nCompareValidator 控件控件 屬性屬性說明說明ControlToValidate要檢查其數(shù)據(jù)類型的控件的要檢查其數(shù)據(jù)類型的控件的 IDErrorMessage、Text、Display這些屬性指定在驗證失敗時將顯示的錯誤的文本和這些屬性指定在驗證失敗時將顯示的錯誤的文本和位置位置Type要檢查的數(shù)據(jù)類型。類型使用要檢查的數(shù)據(jù)類型。類型使用 ValidationDa
9、taType 枚枚舉指定,該枚舉允許您使用舉指定,該枚舉允許您使用 String、Integer、Double、Date 或或 Currency 等類型名等類型名OperatorDataTypeCheck16n對照模式進行驗證對照模式進行驗證n可以檢查用戶輸入是否匹配預定義的模式可以檢查用戶輸入是否匹配預定義的模式n通過將通過將 ValidationExpression 屬性設置為正則表達式來屬性設置為正則表達式來設置要比較的模式設置要比較的模式ValidationExpression=d5(-d4)?17n正則表達式正則表達式n簡單的說,正則表達式是一種可以用于模式匹配和簡單的說,正則表達式
10、是一種可以用于模式匹配和替換的強有力的工具替換的強有力的工具n位置提示符位置提示符n 和和$ $,分別表示字符串的開頭和末尾,分別表示字符串的開頭和末尾n“+”+”元字符規(guī)定其前導字符必須在目標對象中連續(xù)出現(xiàn)一元字符規(guī)定其前導字符必須在目標對象中連續(xù)出現(xiàn)一次或多次次或多次n“* *”元字符規(guī)定其前導字符必須在目標對象中出現(xiàn)零次或元字符規(guī)定其前導字符必須在目標對象中出現(xiàn)零次或連續(xù)多次連續(xù)多次n“?”?”元字符規(guī)定其前導對象必須在目標對象中連續(xù)出現(xiàn)零元字符規(guī)定其前導對象必須在目標對象中連續(xù)出現(xiàn)零次或一次次或一次18n字符類字符類nnnw 任何單詞匹配任何單詞匹配n與任何非單詞匹配與任何非單詞匹配n
11、s與任何空白字符匹配與任何空白字符匹配nS與任何非空白字符匹配與任何非空白字符匹配nd與任何十進制數(shù)字匹配與任何十進制數(shù)字匹配nD與任何非數(shù)字匹配與任何非數(shù)字匹配19字符字符含義含義*其前導字符必須在目標對象中出現(xiàn)零次或連續(xù)多次其前導字符必須在目標對象中出現(xiàn)零次或連續(xù)多次+其前導字符必須在目標對象中連續(xù)出現(xiàn)一次或多次其前導字符必須在目標對象中連續(xù)出現(xiàn)一次或多次?其前導字符必須在目標對象中連續(xù)出現(xiàn)零次或一次其前導字符必須在目標對象中連續(xù)出現(xiàn)零次或一次m,n其前導字符必須在目標對象中出現(xiàn)最小其前導字符必須在目標對象中出現(xiàn)最小m次,但不超次,但不超過過n次次m,其前導字符必須在目標對象中出現(xiàn)最小其前導字符必須在目標對象中出現(xiàn)最小m次或者更多次或者更多次次m其前導字符必須在目標對象中出現(xiàn)其前導字符必
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態(tài)護林員管護協(xié)議書范本
- 2025年度辦事處旅游行業(yè)人才培養(yǎng)合作合同
- 通信設備租賃合同范本
- 食堂泔水資源化利用協(xié)議
- 足球館裝修合同管理費標準
- 二零二五年度保健品專賣店裝修工程與營銷策略整合協(xié)議
- 文化創(chuàng)意工坊裝修延期合同
- 老廠房改造居間服務合同
- 汽車制造公司股權分配協(xié)議范文
- 2025年貴州科技出版社三年級下冊學科交融教學計劃
- 護校隊工作職責及管理制度
- 2024年湖南省公務員考試《行測》真題及答案解析
- GB/T 623-2024化學試劑高氯酸
- DB22T 5167-2024 市政橋梁結構監(jiān)測系統(tǒng)運行維護與管理標準
- JJF 1375-2024機動車發(fā)動機轉速測量儀校準規(guī)范
- 《分類加法與分步乘法計數(shù)原理-習題課》名師課件
- 常見業(yè)務場景網(wǎng)絡安全建設VISIO圖合集(27個類型)v2023
- 無人機通信融合組網(wǎng)
- 七年級英語閱讀理解55篇(含答案)
- 臨床常見操作-灌腸
- 多智能體機器人系統(tǒng)控制及其應用課件全套第1-8章多智能體機器人系統(tǒng)-異構多智能體系統(tǒng)的協(xié)同控制和最優(yōu)控制
評論
0/150
提交評論