ASP課件Chap8新_第1頁
ASP課件Chap8新_第2頁
ASP課件Chap8新_第3頁
ASP課件Chap8新_第4頁
ASP課件Chap8新_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、1回顧n 上章主要介紹上章主要介紹.net的的Web控件中的內(nèi)部控件中的內(nèi)部控件、復(fù)雜控件以及控件、復(fù)雜控件以及html控件。希望同學(xué)們控件。希望同學(xué)們在課程后多多練習(xí)各種控件的用法。在課程后多多練習(xí)各種控件的用法。238C H A P T E R4主要內(nèi)容5nWeb表單數(shù)據(jù)驗(yàn)證模式表單數(shù)據(jù)驗(yàn)證模式n在在Web表單驗(yàn)證模式中,表單驗(yàn)證模式中,數(shù)據(jù)驗(yàn)證可以包含客戶數(shù)據(jù)驗(yàn)證可以包含客戶端驗(yàn)證也可以包含服務(wù)端驗(yàn)證也可以包含服務(wù)器端驗(yàn)證器端驗(yàn)證 6n客戶端驗(yàn)證客戶端驗(yàn)證n無需對頁或驗(yàn)證控件作出任何更改便可使用無需對頁或驗(yàn)證控件作出任何更改便可使用客戶端驗(yàn)證??丶⒆詣?dòng)檢測瀏覽器是否支客戶端驗(yàn)證。控件將

2、自動(dòng)檢測瀏覽器是否支持持 DHTML 并執(zhí)行相應(yīng)的檢查??蛻舳蓑?yàn)證并執(zhí)行相應(yīng)的檢查??蛻舳蓑?yàn)證使用的錯(cuò)誤顯示機(jī)制和服務(wù)器端檢查相同。使用的錯(cuò)誤顯示機(jī)制和服務(wù)器端檢查相同。n驗(yàn)證將在服務(wù)器上執(zhí)行,即使它已在客戶端驗(yàn)證將在服務(wù)器上執(zhí)行,即使它已在客戶端上執(zhí)行過。這允許在服務(wù)器代碼中檢查驗(yàn)證上執(zhí)行過。這允許在服務(wù)器代碼中檢查驗(yàn)證狀態(tài),并提供了更高的安全性,避免用戶避狀態(tài),并提供了更高的安全性,避免用戶避開驗(yàn)證。開驗(yàn)證。7n使用客戶端腳本實(shí)現(xiàn)使用客戶端腳本實(shí)現(xiàn)ASP.NET服務(wù)器控件的服務(wù)器控件的數(shù)據(jù)驗(yàn)證數(shù)據(jù)驗(yàn)證n在在HTML文件中使用文件中使用JavaScript n使用使用JavaScript對對

3、HTML服務(wù)器控件編寫客服務(wù)器控件編寫客戶端腳本戶端腳本 當(dāng)用戶單擊該按鈕的時(shí)候?qū)?zhí)行當(dāng)用戶單擊該按鈕的時(shí)候?qū)?zhí)行onclick事件的事件處理程序代事件的事件處理程序代碼碼clientfunction()8n使用使用JavaScript對對Web服務(wù)器控件編寫客服務(wù)器控件編寫客戶端腳本戶端腳本n不能在不能在 HTML 語法中為語法中為 Web 服務(wù)器控件指服務(wù)器控件指定客戶端事件,而應(yīng)在運(yùn)行時(shí)使用如下服務(wù)定客戶端事件,而應(yīng)在運(yùn)行時(shí)使用如下服務(wù)器代碼將事件屬性添加到該控件中。器代碼將事件屬性添加到該控件中。nButton1.Attributes.Add(onclick, clientfuncti

4、on();)9n控件的控件的EnableClientScript屬性屬性 n可以實(shí)現(xiàn)客戶端和服務(wù)器端的雙重認(rèn)證可以實(shí)現(xiàn)客戶端和服務(wù)器端的雙重認(rèn)證n 10nWeb窗體數(shù)據(jù)驗(yàn)證模式窗體數(shù)據(jù)驗(yàn)證模式n在數(shù)據(jù)提交給服務(wù)器之后,在服務(wù)器端對數(shù)在數(shù)據(jù)提交給服務(wù)器之后,在服務(wù)器端對數(shù)據(jù)進(jìn)行驗(yàn)證據(jù)進(jìn)行驗(yàn)證nWeb窗體數(shù)據(jù)驗(yàn)證模式將使用窗體數(shù)據(jù)驗(yàn)證模式將使用Web服務(wù)器服務(wù)器控件來實(shí)現(xiàn)數(shù)據(jù)的驗(yàn)證控件來實(shí)現(xiàn)數(shù)據(jù)的驗(yàn)證n這些這些Web服務(wù)器控件專門用于服務(wù)器控件專門用于Web數(shù)據(jù)的數(shù)據(jù)的驗(yàn)證,所以也稱為驗(yàn)證,所以也稱為Web數(shù)據(jù)驗(yàn)證控件數(shù)據(jù)驗(yàn)證控件 11驗(yàn)證控件驗(yàn)證控件12n驗(yàn)證控件屬性驗(yàn)證控件屬性屬性屬性說明說明

5、ControlToValidate用戶必須為其提供值的控件的用戶必須為其提供值的控件的 IDErrorMessage、Text、Display一些屬性,用于指定在用戶跳過控件時(shí)所顯示的錯(cuò)一些屬性,用于指定在用戶跳過控件時(shí)所顯示的錯(cuò)誤的文字內(nèi)容和位置誤的文字內(nèi)容和位置13n必需項(xiàng)驗(yàn)證必需項(xiàng)驗(yàn)證nRequiredFieldValidatorn確保用戶不會(huì)跳過某一項(xiàng)確保用戶不會(huì)跳過某一項(xiàng) 14n對照特定值進(jìn)行驗(yàn)證對照特定值進(jìn)行驗(yàn)證 nCompareValidator 控控件使用比較件使用比較運(yùn)算符(小運(yùn)算符(小于、等于、于、等于、大于等)將大于等)將用戶輸入與用戶輸入與一個(gè)常量值一個(gè)常量值或另一控件

6、或另一控件的屬性值進(jìn)的屬性值進(jìn)行比較行比較 屬性屬性說明說明ValueToCompare- 或或 -ControlToCompare以字符串形式輸入的表達(dá)式。要和常數(shù)值比較,可設(shè)置以字符串形式輸入的表達(dá)式。要和常數(shù)值比較,可設(shè)置 ValueToCompare 屬性。要與另一控件的值進(jìn)行比較,將屬性。要與另一控件的值進(jìn)行比較,將 ControlToCompare 屬性設(shè)置為該控件的屬性設(shè)置為該控件的 ID(CompareValidator 控件比較用戶輸入和其他控件的控件比較用戶輸入和其他控件的 ValidationPropertyAttribute 指定的任何屬性)。如果同時(shí)設(shè)置了指定的任何屬

7、性)。如果同時(shí)設(shè)置了 ValueToCompare 和和 ControlToCompare,則,則 ControlToCompare 優(yōu)先優(yōu)先Type要比較的兩個(gè)值的數(shù)據(jù)類型。類型使用要比較的兩個(gè)值的數(shù)據(jù)類型。類型使用 ValidationDataType 枚舉指定,該枚舉允許您使用枚舉指定,該枚舉允許您使用 String、Integer、Double、Date 或或 Currency 等類型名。在執(zhí)行等類型名。在執(zhí)行比較之前,值將轉(zhuǎn)換為此類型比較之前,值將轉(zhuǎn)換為此類型Operator要使用的比較。運(yùn)算符使用要使用的比較。運(yùn)算符使用 ValidationCompareOperator 枚舉指定

8、,該枚舉允許您輸入比較運(yùn)算符的名稱,例如枚舉指定,該枚舉允許您輸入比較運(yùn)算符的名稱,例如 Equal、NotEqual、GreaterThan 和和 GreaterThanEqual 等等15n驗(yàn)證數(shù)據(jù)類型驗(yàn)證數(shù)據(jù)類型nCompareValidator 控件控件 屬性屬性說明說明ControlToValidate要檢查其數(shù)據(jù)類型的控件的要檢查其數(shù)據(jù)類型的控件的 IDErrorMessage、Text、Display這些屬性指定在驗(yàn)證失敗時(shí)將顯示的錯(cuò)誤的文本和這些屬性指定在驗(yàn)證失敗時(shí)將顯示的錯(cuò)誤的文本和位置位置Type要檢查的數(shù)據(jù)類型。類型使用要檢查的數(shù)據(jù)類型。類型使用 ValidationDa

9、taType 枚枚舉指定,該枚舉允許您使用舉指定,該枚舉允許您使用 String、Integer、Double、Date 或或 Currency 等類型名等類型名OperatorDataTypeCheck16n對照模式進(jìn)行驗(yàn)證對照模式進(jìn)行驗(yàn)證n可以檢查用戶輸入是否匹配預(yù)定義的模式可以檢查用戶輸入是否匹配預(yù)定義的模式n通過將通過將 ValidationExpression 屬性設(shè)置為正則表達(dá)式來屬性設(shè)置為正則表達(dá)式來設(shè)置要比較的模式設(shè)置要比較的模式ValidationExpression=d5(-d4)?17n正則表達(dá)式正則表達(dá)式n簡單的說,正則表達(dá)式是一種可以用于模式匹配和簡單的說,正則表達(dá)式

10、是一種可以用于模式匹配和替換的強(qiáng)有力的工具替換的強(qiáng)有力的工具n位置提示符位置提示符n 和和$ $,分別表示字符串的開頭和末尾,分別表示字符串的開頭和末尾n“+”+”元字符規(guī)定其前導(dǎo)字符必須在目標(biāo)對象中連續(xù)出現(xiàn)一元字符規(guī)定其前導(dǎo)字符必須在目標(biāo)對象中連續(xù)出現(xiàn)一次或多次次或多次n“* *”元字符規(guī)定其前導(dǎo)字符必須在目標(biāo)對象中出現(xiàn)零次或元字符規(guī)定其前導(dǎo)字符必須在目標(biāo)對象中出現(xiàn)零次或連續(xù)多次連續(xù)多次n“?”?”元字符規(guī)定其前導(dǎo)對象必須在目標(biāo)對象中連續(xù)出現(xiàn)零元字符規(guī)定其前導(dǎo)對象必須在目標(biāo)對象中連續(xù)出現(xiàn)零次或一次次或一次18n字符類字符類nnnw 任何單詞匹配任何單詞匹配n與任何非單詞匹配與任何非單詞匹配n

11、s與任何空白字符匹配與任何空白字符匹配nS與任何非空白字符匹配與任何非空白字符匹配nd與任何十進(jìn)制數(shù)字匹配與任何十進(jìn)制數(shù)字匹配nD與任何非數(shù)字匹配與任何非數(shù)字匹配19字符字符含義含義*其前導(dǎo)字符必須在目標(biāo)對象中出現(xiàn)零次或連續(xù)多次其前導(dǎo)字符必須在目標(biāo)對象中出現(xiàn)零次或連續(xù)多次+其前導(dǎo)字符必須在目標(biāo)對象中連續(xù)出現(xiàn)一次或多次其前導(dǎo)字符必須在目標(biāo)對象中連續(xù)出現(xiàn)一次或多次?其前導(dǎo)字符必須在目標(biāo)對象中連續(xù)出現(xiàn)零次或一次其前導(dǎo)字符必須在目標(biāo)對象中連續(xù)出現(xiàn)零次或一次m,n其前導(dǎo)字符必須在目標(biāo)對象中出現(xiàn)最小其前導(dǎo)字符必須在目標(biāo)對象中出現(xiàn)最小m次,但不超次,但不超過過n次次m,其前導(dǎo)字符必須在目標(biāo)對象中出現(xiàn)最小其前導(dǎo)字符必須在目標(biāo)對象中出現(xiàn)最小m次或者更多次或者更多次次m其前導(dǎo)字符必須在目標(biāo)對象中出現(xiàn)其前導(dǎo)字符必

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論