常用服務(wù)器控件._第1頁(yè)
常用服務(wù)器控件._第2頁(yè)
常用服務(wù)器控件._第3頁(yè)
常用服務(wù)器控件._第4頁(yè)
常用服務(wù)器控件._第5頁(yè)
已閱讀5頁(yè),還剩54頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第1頁(yè)第第5章章 ASP.NET常用服務(wù)器控件常用服務(wù)器控件.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第2頁(yè)l理解什么是控件及控件的屬性、事件和方法理解什么是控件及控件的屬性、事件和方法l掌握基本的標(biāo)準(zhǔn)控件,如標(biāo)簽、文本框、按掌握基本的標(biāo)準(zhǔn)控件,如標(biāo)簽、文本框、按鈕、單選框、復(fù)選框、下拉列表框等鈕、單選框、復(fù)選框、下拉列表框等l掌握驗(yàn)證控件的使用掌握驗(yàn)證控件的使用l掌握登錄控件的使用掌握登錄控件的使用l掌握導(dǎo)航控件的使用掌握導(dǎo)航控件的使用教學(xué)目標(biāo)教學(xué)目標(biāo).NET環(huán)境

2、與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第3頁(yè)第第5章章 ASP.NET常用服務(wù)器控件常用服務(wù)器控件5.1服務(wù)器控件概述服務(wù)器控件概述5.2 標(biāo)準(zhǔn)服務(wù)器控件標(biāo)準(zhǔn)服務(wù)器控件5.3驗(yàn)證控件驗(yàn)證控件5.4 登錄登錄控件控件5.5 導(dǎo)航控件導(dǎo)航控件.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第4頁(yè)5.1 服務(wù)器控件概述服務(wù)器控件概述5.1.1 控件的種類控件的種類5.1.2 設(shè)置服務(wù)器控件屬性設(shè)置服務(wù)器控件屬性.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第5頁(yè)5.1.1 控件的種類控件

3、的種類lASP.NET提供了兩大類服務(wù)器控件:提供了兩大類服務(wù)器控件:HTML 服務(wù)器控件和服務(wù)器控件和Web 服務(wù)器控件。服務(wù)器控件。lHTML 服務(wù)器控件是由服務(wù)器控件是由System.Web.UI.HtmlControls類實(shí)現(xiàn)的,類實(shí)現(xiàn)的,它其實(shí)就是它其實(shí)就是HTML標(biāo)記的可編程版本。這部標(biāo)記的可編程版本。這部分控件基本對(duì)應(yīng)了傳統(tǒng)的分控件基本對(duì)應(yīng)了傳統(tǒng)的HTML標(biāo)記,簡(jiǎn)單標(biāo)記,簡(jiǎn)單地說(shuō),任何地說(shuō),任何 HTML標(biāo)記都可以通過(guò)添加屬性標(biāo)記都可以通過(guò)添加屬性 runat=server 來(lái)轉(zhuǎn)換為來(lái)轉(zhuǎn)換為 HTML 服務(wù)器控件服務(wù)器控件 .NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算

4、機(jī)基礎(chǔ)課程2022年5月23日第6頁(yè)5.1.1 控件的種類控件的種類lWeb 服務(wù)器控件是由服務(wù)器控件是由System.Web.UI. WebControls類實(shí)現(xiàn)的,它并不和類實(shí)現(xiàn)的,它并不和HTML標(biāo)標(biāo)記一一對(duì)應(yīng)。記一一對(duì)應(yīng)。Web 服務(wù)器控件比服務(wù)器控件比HTML 服務(wù)服務(wù)器控件具有更多的內(nèi)置功能。器控件具有更多的內(nèi)置功能。 l按照功能區(qū)分,按照功能區(qū)分,Web 服務(wù)器控件還可以分服務(wù)器控件還可以分為標(biāo)準(zhǔn)控件、數(shù)據(jù)控件、驗(yàn)證控件、導(dǎo)航控為標(biāo)準(zhǔn)控件、數(shù)據(jù)控件、驗(yàn)證控件、導(dǎo)航控件、登錄控件、件、登錄控件、Web parts控件以及其他輔控件以及其他輔助安裝的自定義控件等。助安裝的自定義控件等

5、。.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第7頁(yè)5.1.2 設(shè)置服務(wù)器控件屬性設(shè)置服務(wù)器控件屬性l在在ASP.NET中,可以通過(guò)三種方式來(lái)設(shè)置中,可以通過(guò)三種方式來(lái)設(shè)置服務(wù)器控件的屬性。(服務(wù)器控件的屬性。(1)通過(guò))通過(guò)“屬性屬性”對(duì)話對(duì)話框直接設(shè)置;(框直接設(shè)置;(2)在控件的)在控件的HTML代碼中設(shè)代碼中設(shè)置;(置;(3)通過(guò)頁(yè)面的后臺(tái)代碼以編程的方式)通過(guò)頁(yè)面的后臺(tái)代碼以編程的方式指定控件的屬性。指定控件的屬性。.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第8頁(yè)5.2 標(biāo)準(zhǔn)服務(wù)器控件標(biāo)準(zhǔn)服務(wù)器控件

6、5.2.1標(biāo)簽控件(標(biāo)簽控件(Label)5.2.2 TextBox(文本框)控件(文本框)控件 5.2.3 按鈕控件(按鈕控件(Button,LinkButton,ImageButton)5.2.4 HyperLink(超鏈接)控件(超鏈接)控件5.2.5圖像控件(圖像控件(Image)5.2.6 CheckBox(復(fù)選框)和(復(fù)選框)和CheckBoxList(復(fù)選框列表)控件(復(fù)選框列表)控件.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第9頁(yè)5.2.7 RadioButton和和RadioButtonList控控件件5.2.8 列表控件(列表控件

7、(DropDownList和和ListBox)5.2.9 MultiView和和View控件控件5.2.10文件上傳控件(文件上傳控件(FileUpload)5.2.11 廣告控件(廣告控件(AdRotator)5.2.12表格控件(表格控件(Table)5.2.13 Literal控件和控件和Panel控件控件.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第10頁(yè)5.2.1標(biāo)簽控件(標(biāo)簽控件(Label)使用使用 Label 控件可以在頁(yè)面上的固定位置控件可以在頁(yè)面上的固定位置顯示文本。與靜態(tài)文本不同,可以通過(guò)設(shè)置顯示文本。與靜態(tài)文本不同,可以通過(guò)設(shè)置

8、 Text 屬性來(lái)自定義所顯示的文本。語(yǔ)法為:屬性來(lái)自定義所顯示的文本。語(yǔ)法為:.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第11頁(yè)5.2.2 TextBox(文本框)控件(文本框)控件 語(yǔ)法為:語(yǔ)法為:.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第13頁(yè)5.2.3 按鈕控件(按鈕控件(Button,LinkButton,ImageButton)lButtonlLinkButtonlImageButton.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第14頁(yè)Button(

9、按鈕)控件(按鈕)控件.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第15頁(yè)ImageButton(圖像按鈕)控件(圖像按鈕)控件語(yǔ)法為:語(yǔ)法為:.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第16頁(yè) LinkButton(超鏈接按鈕)控件(超鏈接按鈕)控件語(yǔ)法為:語(yǔ)法為: .NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第17頁(yè)5.2.4 HyperLink(超鏈接)控件(超鏈接)控件這個(gè)控件為創(chuàng)建超鏈接提供了一種簡(jiǎn)便的方這個(gè)控件為創(chuàng)建超鏈接提供了一種簡(jiǎn)便的方法。語(yǔ)法為:法。

10、語(yǔ)法為:.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第18頁(yè)5.2.5圖像控件(圖像控件(Image).NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第19頁(yè)5.2.6 CheckBox(復(fù)選框)和(復(fù)選框)和CheckBoxList(復(fù)選框列表)控件(復(fù)選框列表)控件.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第20頁(yè)5.2.7 RadioButton和和RadioButtonList控件控件lRadioButtonlRadioButtonList.NET環(huán)境與程序設(shè)計(jì)環(huán)

11、境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第21頁(yè)RadioButton(單選框)控件(單選框)控件 asp:RadioButton id=控件名稱控件名稱 Checked=True | False,表示控件是否被,表示控件是否被 選中選中Text=關(guān)聯(lián)文字,為單選按鈕創(chuàng)建標(biāo)簽關(guān)聯(lián)文字,為單選按鈕創(chuàng)建標(biāo)簽 TextAlign= True | False,表示文本標(biāo)簽相對(duì)于,表示文本標(biāo)簽相對(duì)于控件的對(duì)齊方式控件的對(duì)齊方式 GroupName=單選控件所處的組名稱單選控件所處的組名稱.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第22頁(yè)R

12、adioButtonList控件控件在單個(gè)在單個(gè)RadioButton控件和控件和RadioButtonList控件控件之間,事件的工作方式略有不同。之間,事件的工作方式略有不同。單個(gè)單個(gè)RadioButton控件在用戶單擊該控件時(shí)引發(fā)控件在用戶單擊該控件時(shí)引發(fā)CheckedChanged事件。默認(rèn)情況下,這一事件并事件。默認(rèn)情況下,這一事件并不導(dǎo)致向服務(wù)器發(fā)送頁(yè)面,但通過(guò)將不導(dǎo)致向服務(wù)器發(fā)送頁(yè)面,但通過(guò)將AutoPostBack屬性設(shè)置為屬性設(shè)置為true,可以使該控件強(qiáng),可以使該控件強(qiáng)制立即發(fā)送。制立即發(fā)送。.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月2

13、3日第23頁(yè)與單個(gè)的與單個(gè)的RadioButton控件相反,控件相反,RadioButtonList控件在用戶更改列表中選定的單控件在用戶更改列表中選定的單選按鈕時(shí)會(huì)引發(fā)選按鈕時(shí)會(huì)引發(fā)SelectedIndexChanged事件。默事件。默認(rèn)情況下,此事件并不導(dǎo)致向服務(wù)器發(fā)送窗體,但認(rèn)情況下,此事件并不導(dǎo)致向服務(wù)器發(fā)送窗體,但可以通過(guò)將可以通過(guò)將AutoPostBack屬性設(shè)置為屬性設(shè)置為true來(lái)指定來(lái)指定此選項(xiàng)。此選項(xiàng)。.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第24頁(yè)5.2.8 列表控件(列表控件(DropDownList和和ListBox)l

14、DropDownList列表控件列表控件lListBox列表控件列表控件.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第25頁(yè)DropDownList列表控件列表控件列表控件能在一個(gè)控件中為用戶提供多個(gè)選項(xiàng),同時(shí)又能列表控件能在一個(gè)控件中為用戶提供多個(gè)選項(xiàng),同時(shí)又能夠避免用戶輸入錯(cuò)誤的選項(xiàng)。夠避免用戶輸入錯(cuò)誤的選項(xiàng)。DropDownList是一個(gè)單項(xiàng)選是一個(gè)單項(xiàng)選擇下拉列表框控件,語(yǔ)法為:擇下拉列表框控件,語(yǔ)法為: 選項(xiàng)文字1 選項(xiàng)文字2 .NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第26頁(yè)ListBox列表控件

15、列表控件相對(duì)于相對(duì)于DropDownList控件而言,控件而言,ListBox控件可以指定用戶是否允許多項(xiàng)選擇??丶梢灾付ㄓ脩羰欠裨试S多項(xiàng)選擇。 .NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第27頁(yè)5.2.9 MultiView和和View控件控件MultiView和和View控件可以制作出選項(xiàng)卡的控件可以制作出選項(xiàng)卡的效果,效果,MultiView控件用作一個(gè)或多個(gè)控件用作一個(gè)或多個(gè)View控件的外部容器。控件的外部容器。View控件又可包含標(biāo)記和控件又可包含標(biāo)記和控件的任何組合??丶娜魏谓M合。.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程

16、計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第28頁(yè)5.2.10文件上傳控件(文件上傳控件(FileUpload)在在ASP.NET中,開(kāi)發(fā)環(huán)境默認(rèn)的提供了文件上傳控件來(lái)簡(jiǎn)中,開(kāi)發(fā)環(huán)境默認(rèn)的提供了文件上傳控件來(lái)簡(jiǎn)化文件上傳的開(kāi)發(fā)。當(dāng)開(kāi)發(fā)人員使用文件上傳控件時(shí),將會(huì)化文件上傳的開(kāi)發(fā)。當(dāng)開(kāi)發(fā)人員使用文件上傳控件時(shí),將會(huì)顯示一個(gè)文本框,用戶可以鍵入或通過(guò)顯示一個(gè)文本框,用戶可以鍵入或通過(guò)“瀏覽瀏覽”按鍵瀏覽和按鍵瀏覽和選擇希望上傳到服務(wù)器的文件。選擇希望上傳到服務(wù)器的文件。 .NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第29頁(yè)5.2.11 廣告控件(廣告控件(AdRo

17、tator)lAdRotator 服務(wù)器控件提供一種在服務(wù)器控件提供一種在ASP.NET網(wǎng)頁(yè)上顯示廣告的方法。該控件可網(wǎng)頁(yè)上顯示廣告的方法。該控件可顯示顯示.gif文件或其他圖形圖像。當(dāng)用戶單擊廣文件或其他圖形圖像。當(dāng)用戶單擊廣告時(shí),系統(tǒng)會(huì)將他們重定向到指定的目標(biāo)告時(shí),系統(tǒng)會(huì)將他們重定向到指定的目標(biāo)URL。lAdRotator 服務(wù)器控件可從數(shù)據(jù)源(通常服務(wù)器控件可從數(shù)據(jù)源(通常是是XML文件或數(shù)據(jù)庫(kù)表)提供的廣告列表中文件或數(shù)據(jù)庫(kù)表)提供的廣告列表中自動(dòng)讀取廣告信息,如圖形文件名和目標(biāo)自動(dòng)讀取廣告信息,如圖形文件名和目標(biāo)URL。 .NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)

18、課程2022年5月23日第30頁(yè)5.2.12表格控件(表格控件(Table)表格控件表格控件(Table)來(lái)提供可編程的表格服來(lái)提供可編程的表格服務(wù)器控件,表中的行可以通過(guò)務(wù)器控件,表中的行可以通過(guò)TableRow控件控件創(chuàng)建創(chuàng)建,而表中的列通過(guò)而表中的列通過(guò)TableCell控件控件來(lái)實(shí)現(xiàn)來(lái)實(shí)現(xiàn)。 .NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第31頁(yè)5.2.13 Literal控件和控件和Panel控件控件其它控件其它控件.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第32頁(yè)lLiteral控件可以作為頁(yè)面上其

19、他內(nèi)容的容器,控件可以作為頁(yè)面上其他內(nèi)容的容器,最常用于向頁(yè)面中動(dòng)態(tài)添加內(nèi)容。最常用于向頁(yè)面中動(dòng)態(tài)添加內(nèi)容。對(duì)于靜態(tài)內(nèi)容,無(wú)需使用容器,可以將標(biāo)記對(duì)于靜態(tài)內(nèi)容,無(wú)需使用容器,可以將標(biāo)記作為作為HTML直接添加到頁(yè)面中。但是,如果直接添加到頁(yè)面中。但是,如果要?jiǎng)討B(tài)添加內(nèi)容,則必須將內(nèi)容添加到容器要?jiǎng)討B(tài)添加內(nèi)容,則必須將內(nèi)容添加到容器中。中。 .NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第33頁(yè)5.3 驗(yàn)證控件驗(yàn)證控件5.3.1 驗(yàn)證控件及其作用驗(yàn)證控件及其作用5.3.2 驗(yàn)證控件的屬性和方法驗(yàn)證控件的屬性和方法5.3.3 必要字段驗(yàn)證(必要字段驗(yàn)證(Re

20、quiredFieldValidator)5.3.4比較驗(yàn)證(比較驗(yàn)證(CompareValidator)5.3.5 范圍驗(yàn)證(范圍驗(yàn)證(RangeValidator)5.3.6自定義驗(yàn)證(自定義驗(yàn)證(CustomValidator)5.3.7正則表達(dá)式驗(yàn)證正則表達(dá)式驗(yàn)證 (RegularExpressionValidator)5.3.8 驗(yàn)證匯總(驗(yàn)證匯總(ValidationSummary)5.3.9 禁用數(shù)據(jù)驗(yàn)證禁用數(shù)據(jù)驗(yàn)證.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第34頁(yè)5.3.1 驗(yàn)證控件及其作用驗(yàn)證控件及其作用ASP.NET驗(yàn)證控件是一個(gè)

21、服務(wù)器控件集合,驗(yàn)證控件是一個(gè)服務(wù)器控件集合,允許這些控件驗(yàn)證關(guān)聯(lián)的輸入服務(wù)器控件允許這些控件驗(yàn)證關(guān)聯(lián)的輸入服務(wù)器控件(如(如TextBox),并在驗(yàn)證失敗時(shí)顯示自定),并在驗(yàn)證失敗時(shí)顯示自定義消息,每個(gè)驗(yàn)證控件執(zhí)行特定類型的驗(yàn)證。義消息,每個(gè)驗(yàn)證控件執(zhí)行特定類型的驗(yàn)證。一個(gè)輸入控件可以同時(shí)被多個(gè)驗(yàn)證控件關(guān)聯(lián)一個(gè)輸入控件可以同時(shí)被多個(gè)驗(yàn)證控件關(guān)聯(lián)驗(yàn)證。驗(yàn)證。ASP.NET的驗(yàn)證控件如表所示。的驗(yàn)證控件如表所示。 .NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第35頁(yè)asp:RequiredField 驗(yàn)證某輸入控件中的值,使其不能為空驗(yàn)證某輸入控件中的值

22、,使其不能為空asp:CompareValida 驗(yàn)證某輸入控件中的值與另一個(gè)控件中的值驗(yàn)證某輸入控件中的值與另一個(gè)控件中的值或與一個(gè)特定的值是否相匹配或與一個(gè)特定的值是否相匹配asp:RangeValidato 驗(yàn)證某輸入控件中的值是否在某個(gè)特定文本驗(yàn)證某輸入控件中的值是否在某個(gè)特定文本內(nèi)或是在某個(gè)數(shù)值范圍內(nèi)內(nèi)或是在某個(gè)數(shù)值范圍內(nèi)asp:RegularExpres 驗(yàn)證某輸入控件中的值是否與一個(gè)特定的正驗(yàn)證某輸入控件中的值是否與一個(gè)特定的正則表達(dá)式相匹配則表達(dá)式相匹配asp:CustomValidat 使用一個(gè)客戶端的或服務(wù)器端的自定義函數(shù)使用一個(gè)客戶端的或服務(wù)器端的自定義函數(shù)對(duì)某個(gè)輸入控件

23、進(jìn)行驗(yàn)證對(duì)某個(gè)輸入控件進(jìn)行驗(yàn)證asp:ValidationSum 顯示所有當(dāng)前頁(yè)面驗(yàn)證錯(cuò)誤信息的摘要顯示所有當(dāng)前頁(yè)面驗(yàn)證錯(cuò)誤信息的摘要.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第36頁(yè)5.3.2 驗(yàn)證控件的屬性和方法驗(yàn)證控件的屬性和方法所有的驗(yàn)證控件都繼承自所有的驗(yàn)證控件都繼承自BaseValidator 類,類,BaseValidator 類為所有的驗(yàn)證控件提供了類為所有的驗(yàn)證控件提供了一些公用的屬性和方法,如表所示。一些公用的屬性和方法,如表所示。.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第37頁(yè)Con

24、trolToValidControlToValidateate屬性屬性驗(yàn)證控件將驗(yàn)證的輸入控件的驗(yàn)證控件將驗(yàn)證的輸入控件的IDID,如果,如果此為非法此為非法 IDID,則引發(fā)異常,則引發(fā)異常DisplayDisplay屬性屬性指定的驗(yàn)證控件的顯示行為指定的驗(yàn)證控件的顯示行為EnableClientScEnableClientScriptript屬性屬性指示是否啟用客戶端驗(yàn)證,通過(guò)將指示是否啟用客戶端驗(yàn)證,通過(guò)將 EnableClientScriptEnableClientScript 屬性設(shè)置為屬性設(shè)置為 falsefalse,可在支持此功能的瀏覽器上禁,可在支持此功能的瀏覽器上禁用客戶端驗(yàn)

25、證用客戶端驗(yàn)證ErrorMessageErrorMessage屬屬性性當(dāng)驗(yàn)證失敗時(shí)在當(dāng)驗(yàn)證失敗時(shí)在 ValidationSummaryValidationSummary 控件中顯示的錯(cuò)誤信息。如果未設(shè)置驗(yàn)控件中顯示的錯(cuò)誤信息。如果未設(shè)置驗(yàn)證控件的證控件的 Text Text 屬性,則驗(yàn)證失敗時(shí),屬性,則驗(yàn)證失敗時(shí),驗(yàn)證控件中仍顯示此文本。驗(yàn)證控件中仍顯示此文本。ErrorMessageErrorMessage 屬性通常用于為驗(yàn)證控屬性通常用于為驗(yàn)證控件和件和 ValidationSummaryValidationSummary 控件提供各控件提供各種消息種消息.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)

26、計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第38頁(yè)ForeColorForeColor 屬性屬性指定當(dāng)驗(yàn)證失敗時(shí)用于顯示錯(cuò)誤消息的指定當(dāng)驗(yàn)證失敗時(shí)用于顯示錯(cuò)誤消息的文本顏色文本顏色EnabledEnabled屬性屬性指示是否啟用驗(yàn)證控件,通過(guò)將該屬性指示是否啟用驗(yàn)證控件,通過(guò)將該屬性設(shè)置為設(shè)置為 false false 可以阻止驗(yàn)證控件驗(yàn)證可以阻止驗(yàn)證控件驗(yàn)證輸入控件輸入控件IsValidIsValid屬性屬性指示指示 ControlToValidateControlToValidate 屬性所指定屬性所指定的輸入控件是否被確定為有效的輸入控件是否被確定為有效TextText屬性屬性

27、此屬性設(shè)置后,驗(yàn)證失敗時(shí)會(huì)在驗(yàn)證控此屬性設(shè)置后,驗(yàn)證失敗時(shí)會(huì)在驗(yàn)證控件中顯示此消息。如果未設(shè)置此屬性,件中顯示此消息。如果未設(shè)置此屬性,則在該控件中顯示則在該控件中顯示 ErrorMessageErrorMessage 屬性屬性中指定的文本中指定的文本ValidateValidate方法方法驗(yàn)證相關(guān)的輸入控件,并更新驗(yàn)證相關(guān)的輸入控件,并更新IsValidIsValid屬性屬性.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第39頁(yè)5.3.3 必要字段驗(yàn)證必要字段驗(yàn)證(RequiredFieldValidator)1.RequiredFieldValida

28、tor(必填驗(yàn)證)控件(必填驗(yàn)證)控件 語(yǔ)法為:語(yǔ)法為:.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第40頁(yè)5.3.4比較驗(yàn)證控件(比較驗(yàn)證控件(CompareValidator)語(yǔ)法為:語(yǔ)法為:asp:CompareValidator id=控件名稱控件名稱 ControlToValidate=第一個(gè)被驗(yàn)證的控件第一個(gè)被驗(yàn)證的控件的名稱的名稱ControlToCompare=第二個(gè)被驗(yàn)證的控件第二個(gè)被驗(yàn)證的控件的名稱的名稱ValueToCompare=指定的數(shù)據(jù)值指定的數(shù)據(jù)值Type= String|Integer|Double|Date|Curre

29、ncy,表,表示按哪一種數(shù)據(jù)類型比較示按哪一種數(shù)據(jù)類型比較.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第41頁(yè)5.3.4比較驗(yàn)證控件(比較驗(yàn)證控件(CompareValidator)Operator=Equal | NotEqual | GreaterThan |GreaterThanEqual | LessThan | LessThanEqual |DataTypeCheck,分別表示,分別表示=、 =、.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第42頁(yè)5.3.5 范圍驗(yàn)證控件(范圍驗(yàn)證控件(RangeVa

30、lidator).NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第43頁(yè)5.3.6自定義驗(yàn)證控件自定義驗(yàn)證控件(CustomValidator) .NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第44頁(yè)5.3.7正則表達(dá)式驗(yàn)證控件正則表達(dá)式驗(yàn)證控件(RegularExpressionValidator).NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第45頁(yè)5.3.8 驗(yàn)證匯總控件驗(yàn)證匯總控件(ValidationSummary).NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程

31、計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第46頁(yè)5.3.9 禁用數(shù)據(jù)驗(yàn)證禁用數(shù)據(jù)驗(yàn)證l在特定控件中禁用驗(yàn)證:將相關(guān)控件的在特定控件中禁用驗(yàn)證:將相關(guān)控件的 CausesValidation 屬性設(shè)置為屬性設(shè)置為 false。l禁用驗(yàn)證控件:將驗(yàn)證控件的禁用驗(yàn)證控件:將驗(yàn)證控件的 Enabled 屬屬性設(shè)置為性設(shè)置為 false。l禁用客戶端驗(yàn)證:將驗(yàn)證控件的禁用客戶端驗(yàn)證:將驗(yàn)證控件的 EnableClientScript 屬性設(shè)置為屬性設(shè)置為 false。.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第47頁(yè)5.4 登錄控件登錄控件5.4.1 登錄控件(登錄

32、控件(Login)5.4.2 登錄名稱控件(登錄名稱控件(LoginName)5.4.3 登錄視圖控件(登錄視圖控件(LoginView)5.4.4 登錄狀態(tài)控件(登錄狀態(tài)控件(LoginStatus)5.4.5 密碼更改控件(密碼更改控件(ChangePassword)5.4.6 創(chuàng)建用戶控件(創(chuàng)建用戶控件(CreateUserWizard).NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第48頁(yè)5.4.1 登錄控件(登錄控件(Login)登錄控件是一個(gè)復(fù)合控件,它包含用戶名和登錄控件是一個(gè)復(fù)合控件,它包含用戶名和密碼文本框,以及一個(gè)詢問(wèn)用戶是否希望在密

33、碼文本框,以及一個(gè)詢問(wèn)用戶是否希望在下一次訪問(wèn)該頁(yè)面時(shí)記起其身份的復(fù)選框。下一次訪問(wèn)該頁(yè)面時(shí)記起其身份的復(fù)選框。當(dāng)用戶勾選此選項(xiàng)時(shí),下一次用戶訪問(wèn)此網(wǎng)當(dāng)用戶勾選此選項(xiàng)時(shí),下一次用戶訪問(wèn)此網(wǎng)站,將自動(dòng)進(jìn)行身份驗(yàn)證。站,將自動(dòng)進(jìn)行身份驗(yàn)證。 .NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第49頁(yè)5.4.2 登錄名稱控件(登錄名稱控件(LoginName)登錄名稱控件(登錄名稱控件(LoginName)是一個(gè)用來(lái))是一個(gè)用來(lái)顯示已經(jīng)成功登錄的用戶的控件。在顯示已經(jīng)成功登錄的用戶的控件。在Web應(yīng)應(yīng)用程序開(kāi)發(fā)中,開(kāi)發(fā)人員常常需要在頁(yè)面中用程序開(kāi)發(fā)中,開(kāi)發(fā)人員常常

34、需要在頁(yè)面中通知相應(yīng)的用戶已經(jīng)登錄,如用戶在商品網(wǎng)通知相應(yīng)的用戶已經(jīng)登錄,如用戶在商品網(wǎng)站上進(jìn)行登錄,登錄成功后可以在相應(yīng)的頁(yè)站上進(jìn)行登錄,登錄成功后可以在相應(yīng)的頁(yè)面中提示面中提示“您已登錄,您的用戶名是您已登錄,您的用戶名是XXX”等,等,這樣不僅能夠提高用戶的友好度,也能夠讓這樣不僅能夠提高用戶的友好度,也能夠讓開(kāi)發(fā)人員在開(kāi)發(fā)人員在Web應(yīng)用程序中方便的對(duì)用戶信應(yīng)用程序中方便的對(duì)用戶信息做收集整理。息做收集整理。.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第50頁(yè)5.4.3 登錄視圖控件(登錄視圖控件(LoginView)在開(kāi)發(fā)一個(gè)應(yīng)用程序時(shí),開(kāi)發(fā)

35、人員希望應(yīng)用在開(kāi)發(fā)一個(gè)應(yīng)用程序時(shí),開(kāi)發(fā)人員希望應(yīng)用程序能夠?qū)崿F(xiàn)功能當(dāng)用戶在網(wǎng)站中沒(méi)有登錄程序能夠?qū)崿F(xiàn)功能當(dāng)用戶在網(wǎng)站中沒(méi)有登錄時(shí),用戶看到的視圖是沒(méi)有登錄時(shí)的視圖,時(shí),用戶看到的視圖是沒(méi)有登錄時(shí)的視圖,包括網(wǎng)站的風(fēng)格、系統(tǒng)的提示信息等。而當(dāng)包括網(wǎng)站的風(fēng)格、系統(tǒng)的提示信息等。而當(dāng)用戶登錄后,用戶看到的視圖是登錄后的視用戶登錄后,用戶看到的視圖是登錄后的視圖,同樣包括網(wǎng)站的風(fēng)格、系統(tǒng)的提示信息圖,同樣包括網(wǎng)站的風(fēng)格、系統(tǒng)的提示信息等。等。 .NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第51頁(yè)5.4.4 登錄狀態(tài)控件(登錄狀態(tài)控件(LoginStatus)登

36、錄狀態(tài)控件(登錄狀態(tài)控件(LoginStatus)用于顯示用)用于顯示用戶驗(yàn)證時(shí)的狀態(tài),戶驗(yàn)證時(shí)的狀態(tài),LoginStatus包括包括“登錄登錄”和和“注銷注銷”兩種狀態(tài),對(duì)于兩種狀態(tài),對(duì)于LoginStatus控控件的狀態(tài)是由相應(yīng)的件的狀態(tài)是由相應(yīng)的Page對(duì)象的對(duì)象的Request屬屬性中的性中的IsAuthenticated屬性進(jìn)行決定。屬性進(jìn)行決定。 .NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第52頁(yè)5.4.5 密碼更改控件密碼更改控件(ChangePassword)在應(yīng)用程序開(kāi)發(fā)中,開(kāi)發(fā)人員需要編寫(xiě)密碼在應(yīng)用程序開(kāi)發(fā)中,開(kāi)發(fā)人員需要編寫(xiě)密碼

37、更改控件讓用戶能夠快速的進(jìn)行密碼更改。更改控件讓用戶能夠快速的進(jìn)行密碼更改。在應(yīng)用程序的使用中,用戶會(huì)經(jīng)常需要更改在應(yīng)用程序的使用中,用戶會(huì)經(jīng)常需要更改密碼,更改密碼有很多的可能性。密碼,更改密碼有很多的可能性。 .NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第53頁(yè)5.4.6 創(chuàng)建用戶控件創(chuàng)建用戶控件(CreateUserWizard)創(chuàng)建用戶控件(創(chuàng)建用戶控件(CreateUserWizard)為)為MembershipProvider對(duì)象提供了用戶界面,對(duì)象提供了用戶界面,使用該控件能夠方便的讓開(kāi)發(fā)人員在頁(yè)面中使用該控件能夠方便的讓開(kāi)發(fā)人員在頁(yè)面中

38、生成相應(yīng)的用戶,同時(shí)當(dāng)用戶訪問(wèn)該應(yīng)用程生成相應(yīng)的用戶,同時(shí)當(dāng)用戶訪問(wèn)該應(yīng)用程序時(shí),用戶能夠通過(guò)使用序時(shí),用戶能夠通過(guò)使用CreateUserWizard控件的相應(yīng)的功能進(jìn)行注冊(cè)??丶南鄳?yīng)的功能進(jìn)行注冊(cè)。.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第54頁(yè)5.5 導(dǎo)航控件導(dǎo)航控件5.5.1 SiteMapPath導(dǎo)航控件導(dǎo)航控件5.5.2 Menu導(dǎo)航控件導(dǎo)航控件5.5.3 TreeView導(dǎo)航控件導(dǎo)航控件.NET環(huán)境與程序設(shè)計(jì)環(huán)境與程序設(shè)計(jì) 計(jì)算機(jī)基礎(chǔ)課程計(jì)算機(jī)基礎(chǔ)課程2022年5月23日第55頁(yè)5.5.1 SiteMapPath導(dǎo)航控件導(dǎo)航控件要使用要使用SiteMapPath導(dǎo)航控件,首先需要使導(dǎo)航控件,首先需要使用站點(diǎn)地圖定義網(wǎng)站的結(jié)構(gòu),創(chuàng)建站點(diǎn)地圖用站點(diǎn)地圖定義網(wǎng)站的結(jié)構(gòu),創(chuàng)建站點(diǎn)地圖文件。然后使用文件。然后使用SiteMapPath控件實(shí)現(xiàn)網(wǎng)站控件實(shí)現(xiàn)網(wǎng)站導(dǎo)航。導(dǎo)航。.NET環(huán)境與程序設(shè)計(jì)環(huán)境與

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論