版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第1頁第第5章章 ASP.NET常用服務(wù)器控件常用服務(wù)器控件.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第2頁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è)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第3頁第第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è)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第4頁5.1 服務(wù)器控件概述服務(wù)器控件概述5.1.1 控件的種類控件的種類5.1.2 設(shè)置服務(wù)器控件屬性設(shè)置服務(wù)器控件屬性.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第5頁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)記的可編程版本。這部分控件基本對應(yīng)了傳統(tǒng)的分控件基本對應(yīng)了傳統(tǒng)的HTML標(biāo)記,簡單標(biāo)記,簡單地說,任何地說,任何 HTML標(biāo)記都可以通過添加屬性標(biāo)記都可以通過添加屬性 runat=server 來轉(zhuǎn)換為來轉(zhuǎn)換為 HTML 服務(wù)器控件服務(wù)器控件 .NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算
4、機(jī)基礎(chǔ)課程2021-10-31第6頁5.1.1 控件的種類控件的種類lWeb 服務(wù)器控件是由服務(wù)器控件是由System.Web.UI. WebControls類實(shí)現(xiàn)的,它并不和類實(shí)現(xiàn)的,它并不和HTML標(biāo)標(biāo)記一一對應(yīng)。記一一對應(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è)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第7頁5.1.2 設(shè)置服務(wù)器控件屬性設(shè)置服務(wù)器控件屬性l在在ASP.NET中,可以通過三種方式來設(shè)置中,可以通過三種方式來設(shè)置服務(wù)器控件的屬性。(服務(wù)器控件的屬性。(1)通過)通過“屬性屬性”對話對話框直接設(shè)置;(框直接設(shè)置;(2)在控件的)在控件的HTML代碼中設(shè)代碼中設(shè)置;(置;(3)通過頁面的后臺代碼以編程的方式)通過頁面的后臺代碼以編程的方式指定控件的屬性。指定控件的屬性。.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第8頁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è)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第9頁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è)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第10頁5.2.1標(biāo)簽控件(標(biāo)簽控件(Label)使用使用 Label 控件可以在頁面上的固定位置控件可以在頁面上的固定位置顯示文本。與靜態(tài)文本不同,可以通過設(shè)置顯示文本。與靜態(tài)文本不同,可以通過設(shè)置
8、 Text 屬性來自定義所顯示的文本。語法為:屬性來自定義所顯示的文本。語法為:.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第11頁5.2.2 TextBox(文本框)控件(文本框)控件 語法為:語法為:.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第13頁5.2.3 按鈕控件(按鈕控件(Button,LinkButton,ImageButton)lButtonlLinkButtonlImageButton.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第14頁Button(
9、按鈕)控件(按鈕)控件.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第15頁ImageButton(圖像按鈕)控件(圖像按鈕)控件語法為:語法為:.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第16頁 LinkButton(超鏈接按鈕)控件(超鏈接按鈕)控件語法為:語法為: .NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第17頁5.2.4 HyperLink(超鏈接)控件(超鏈接)控件這個控件為創(chuàng)建超鏈接提供了一種簡便的方這個控件為創(chuàng)建超鏈接提供了一種簡便的方法。語法為:法。
10、語法為:.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第18頁5.2.5圖像控件(圖像控件(Image).NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第19頁5.2.6 CheckBox(復(fù)選框)和(復(fù)選框)和CheckBoxList(復(fù)選框列表)控件(復(fù)選框列表)控件.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第20頁5.2.7 RadioButton和和RadioButtonList控件控件lRadioButtonlRadioButtonList.NET環(huán)境與程序設(shè)計環(huán)
11、境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第21頁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)簽相對于,表示文本標(biāo)簽相對于控件的對齊方式控件的對齊方式 GroupName=單選控件所處的組名稱單選控件所處的組名稱.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第22頁R
12、adioButtonList控件控件在單個在單個RadioButton控件和控件和RadioButtonList控件控件之間,事件的工作方式略有不同。之間,事件的工作方式略有不同。單個單個RadioButton控件在用戶單擊該控件時引發(fā)控件在用戶單擊該控件時引發(fā)CheckedChanged事件。默認(rèn)情況下,這一事件并事件。默認(rèn)情況下,這一事件并不導(dǎo)致向服務(wù)器發(fā)送頁面,但通過將不導(dǎo)致向服務(wù)器發(fā)送頁面,但通過將AutoPostBack屬性設(shè)置為屬性設(shè)置為true,可以使該控件強(qiáng),可以使該控件強(qiáng)制立即發(fā)送。制立即發(fā)送。.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-
13、31第23頁與單個的與單個的RadioButton控件相反,控件相反,RadioButtonList控件在用戶更改列表中選定的單控件在用戶更改列表中選定的單選按鈕時會引發(fā)選按鈕時會引發(fā)SelectedIndexChanged事件。默事件。默認(rèn)情況下,此事件并不導(dǎo)致向服務(wù)器發(fā)送窗體,但認(rèn)情況下,此事件并不導(dǎo)致向服務(wù)器發(fā)送窗體,但可以通過將可以通過將AutoPostBack屬性設(shè)置為屬性設(shè)置為true來指定來指定此選項(xiàng)。此選項(xiàng)。.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第24頁5.2.8 列表控件(列表控件(DropDownList和和ListBox)l
14、DropDownList列表控件列表控件lListBox列表控件列表控件.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第25頁DropDownList列表控件列表控件列表控件能在一個控件中為用戶提供多個選項(xiàng),同時又能列表控件能在一個控件中為用戶提供多個選項(xiàng),同時又能夠避免用戶輸入錯誤的選項(xiàng)。夠避免用戶輸入錯誤的選項(xiàng)。DropDownList是一個單項(xiàng)選是一個單項(xiàng)選擇下拉列表框控件,語法為:擇下拉列表框控件,語法為: 選項(xiàng)文字1 選項(xiàng)文字2 .NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第26頁ListBox列表控件
15、列表控件相對于相對于DropDownList控件而言,控件而言,ListBox控件可以指定用戶是否允許多項(xiàng)選擇。控件可以指定用戶是否允許多項(xiàng)選擇。 .NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第27頁5.2.9 MultiView和和View控件控件MultiView和和View控件可以制作出選項(xiàng)卡的控件可以制作出選項(xiàng)卡的效果,效果,MultiView控件用作一個或多個控件用作一個或多個View控件的外部容器??丶耐獠咳萜鳌iew控件又可包含標(biāo)記和控件又可包含標(biāo)記和控件的任何組合。控件的任何組合。.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程
16、計算機(jī)基礎(chǔ)課程2021-10-31第28頁5.2.10文件上傳控件(文件上傳控件(FileUpload)在在ASP.NET中,開發(fā)環(huán)境默認(rèn)的提供了文件上傳控件來簡中,開發(fā)環(huán)境默認(rèn)的提供了文件上傳控件來簡化文件上傳的開發(fā)。當(dāng)開發(fā)人員使用文件上傳控件時,將會化文件上傳的開發(fā)。當(dāng)開發(fā)人員使用文件上傳控件時,將會顯示一個文本框,用戶可以鍵入或通過顯示一個文本框,用戶可以鍵入或通過“瀏覽瀏覽”按鍵瀏覽和按鍵瀏覽和選擇希望上傳到服務(wù)器的文件。選擇希望上傳到服務(wù)器的文件。 .NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第29頁5.2.11 廣告控件(廣告控件(AdRo
17、tator)lAdRotator 服務(wù)器控件提供一種在服務(wù)器控件提供一種在ASP.NET網(wǎng)頁上顯示廣告的方法。該控件可網(wǎng)頁上顯示廣告的方法。該控件可顯示顯示.gif文件或其他圖形圖像。當(dāng)用戶單擊廣文件或其他圖形圖像。當(dāng)用戶單擊廣告時,系統(tǒng)會將他們重定向到指定的目標(biāo)告時,系統(tǒng)會將他們重定向到指定的目標(biāo)URL。lAdRotator 服務(wù)器控件可從數(shù)據(jù)源(通常服務(wù)器控件可從數(shù)據(jù)源(通常是是XML文件或數(shù)據(jù)庫表)提供的廣告列表中文件或數(shù)據(jù)庫表)提供的廣告列表中自動讀取廣告信息,如圖形文件名和目標(biāo)自動讀取廣告信息,如圖形文件名和目標(biāo)URL。 .NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)
18、課程2021-10-31第30頁5.2.12表格控件(表格控件(Table)表格控件(表格控件(Table)來提供可編程的表格服)來提供可編程的表格服務(wù)器控件,表中的行可以通過務(wù)器控件,表中的行可以通過TableRow控件控件創(chuàng)建,而表中的列通過創(chuàng)建,而表中的列通過TableCell控件來實(shí)現(xiàn)??丶韺?shí)現(xiàn)。 .NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第31頁5.2.13 Literal控件和控件和Panel控件控件其它控件其它控件.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第32頁lLiteral控件可以作為
19、頁面上其他內(nèi)容的容器,控件可以作為頁面上其他內(nèi)容的容器,最常用于向頁面中動態(tài)添加內(nèi)容。最常用于向頁面中動態(tài)添加內(nèi)容。對于靜態(tài)內(nèi)容,無需使用容器,可以將標(biāo)記對于靜態(tài)內(nèi)容,無需使用容器,可以將標(biāo)記作為作為HTML直接添加到頁面中。但是,如果直接添加到頁面中。但是,如果要動態(tài)添加內(nèi)容,則必須將內(nèi)容添加到容器要動態(tài)添加內(nèi)容,則必須將內(nèi)容添加到容器中。中。 .NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第33頁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)
20、證(RequiredFieldValidator)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è)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第34頁5.3.1 驗(yàn)證控件及其作用驗(yàn)證控件及其作用ASP.NET驗(yàn)證控
21、件是一個服務(wù)器控件集合,驗(yàn)證控件是一個服務(wù)器控件集合,允許這些控件驗(yàn)證關(guān)聯(lián)的輸入服務(wù)器控件允許這些控件驗(yàn)證關(guān)聯(lián)的輸入服務(wù)器控件(如(如TextBox),并在驗(yàn)證失敗時顯示自定),并在驗(yàn)證失敗時顯示自定義消息,每個驗(yàn)證控件執(zhí)行特定類型的驗(yàn)證。義消息,每個驗(yàn)證控件執(zhí)行特定類型的驗(yàn)證。一個輸入控件可以同時被多個驗(yàn)證控件關(guān)聯(lián)一個輸入控件可以同時被多個驗(yàn)證控件關(guān)聯(lián)驗(yàn)證。驗(yàn)證。ASP.NET的驗(yàn)證控件如表所示。的驗(yàn)證控件如表所示。 .NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第35頁asp:RequiredFieldValidator驗(yàn)證某輸入控件中的值,使其不能
22、為空驗(yàn)證某輸入控件中的值,使其不能為空asp:CompareValidator驗(yàn)證某輸入控件中的值與另一個控件中的值驗(yàn)證某輸入控件中的值與另一個控件中的值或與一個特定的值是否相匹配或與一個特定的值是否相匹配asp:RangeValidator驗(yàn)證某輸入控件中的值是否在某個特定文本驗(yàn)證某輸入控件中的值是否在某個特定文本內(nèi)或是在某個數(shù)值范圍內(nèi)內(nèi)或是在某個數(shù)值范圍內(nèi)asp:RegularExpressionValidator驗(yàn)證某輸入控件中的值是否與一個特定的正驗(yàn)證某輸入控件中的值是否與一個特定的正則表達(dá)式相匹配則表達(dá)式相匹配asp:CustomValidator使用一個客戶端的或服務(wù)器端的自定義函
23、數(shù)使用一個客戶端的或服務(wù)器端的自定義函數(shù)對某個輸入控件進(jìn)行驗(yàn)證對某個輸入控件進(jìn)行驗(yàn)證asp:ValidationSummary顯示所有當(dāng)前頁面驗(yàn)證錯誤信息的摘要顯示所有當(dāng)前頁面驗(yàn)證錯誤信息的摘要.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第36頁5.3.2 驗(yàn)證控件的屬性和方法驗(yàn)證控件的屬性和方法所有的驗(yàn)證控件都繼承自所有的驗(yàn)證控件都繼承自BaseValidator 類,類,BaseValidator 類為所有的驗(yàn)證控件提供了類為所有的驗(yàn)證控件提供了一些公用的屬性和方法,如表所示。一些公用的屬性和方法,如表所示。.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計
24、算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第37頁ControlToValidControlToValidateate屬性屬性驗(yàn)證控件將驗(yàn)證的輸入控件的驗(yàn)證控件將驗(yàn)證的輸入控件的IDID,如果,如果此為非法此為非法 IDID,則引發(fā)異常,則引發(fā)異常DisplayDisplay屬性屬性指定的驗(yàn)證控件的顯示行為指定的驗(yàn)證控件的顯示行為EnableClientScEnableClientScriptript屬性屬性指示是否啟用客戶端驗(yàn)證,通過將指示是否啟用客戶端驗(yàn)證,通過將 EnableClientScript EnableClientScript 屬性設(shè)置為屬性設(shè)置為 falsefalse,可
25、在支持此功能的瀏覽器上禁,可在支持此功能的瀏覽器上禁用客戶端驗(yàn)證用客戶端驗(yàn)證ErrorMessageErrorMessage屬屬性性當(dāng)驗(yàn)證失敗時在當(dāng)驗(yàn)證失敗時在 ValidationSummary ValidationSummary 控件中顯示的錯誤信息。如果未設(shè)置驗(yàn)控件中顯示的錯誤信息。如果未設(shè)置驗(yàn)證控件的證控件的 Text Text 屬性,則驗(yàn)證失敗時,屬性,則驗(yàn)證失敗時,驗(yàn)證控件中仍顯示此文本。驗(yàn)證控件中仍顯示此文本。ErrorMessage ErrorMessage 屬性通常用于為驗(yàn)證控屬性通常用于為驗(yàn)證控件和件和 ValidationSummary ValidationSummary
26、 控件提供各控件提供各種消息種消息.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第38頁ForeColor ForeColor 屬性屬性指定當(dāng)驗(yàn)證失敗時用于顯示錯誤消息的指定當(dāng)驗(yàn)證失敗時用于顯示錯誤消息的文本顏色文本顏色EnabledEnabled屬性屬性指示是否啟用驗(yàn)證控件,通過將該屬性指示是否啟用驗(yàn)證控件,通過將該屬性設(shè)置為設(shè)置為 false false 可以阻止驗(yàn)證控件驗(yàn)證可以阻止驗(yàn)證控件驗(yàn)證輸入控件輸入控件IsValidIsValid屬性屬性指示指示 ControlToValidate ControlToValidate 屬性所指定屬性所指定的輸
27、入控件是否被確定為有效的輸入控件是否被確定為有效TextText屬性屬性此屬性設(shè)置后,驗(yàn)證失敗時會在驗(yàn)證控此屬性設(shè)置后,驗(yàn)證失敗時會在驗(yàn)證控件中顯示此消息。如果未設(shè)置此屬性,件中顯示此消息。如果未設(shè)置此屬性,則在該控件中顯示則在該控件中顯示 ErrorMessage ErrorMessage 屬性屬性中指定的文本中指定的文本ValidateValidate方法方法驗(yàn)證相關(guān)的輸入控件,并更新驗(yàn)證相關(guān)的輸入控件,并更新IsValidIsValid屬性屬性.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第39頁5.3.3 必要字段驗(yàn)證必要字段驗(yàn)證(Require
28、dFieldValidator)1.RequiredFieldValidator(必填驗(yàn)證)控件(必填驗(yàn)證)控件 語法為:語法為:.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第40頁5.3.4比較驗(yàn)證控件(比較驗(yàn)證控件(CompareValidator)語法為:語法為:asp:CompareValidator id=控件名稱控件名稱 ControlToValidate=第一個被驗(yàn)證的控件第一個被驗(yàn)證的控件的名稱的名稱ControlToCompare=第二個被驗(yàn)證的控件第二個被驗(yàn)證的控件的名稱的名稱ValueToCompare=指定的數(shù)據(jù)值指定的數(shù)據(jù)值T
29、ype= String|Integer|Double|Date|Currency,表,表示按哪一種數(shù)據(jù)類型比較示按哪一種數(shù)據(jù)類型比較.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第41頁5.3.4比較驗(yàn)證控件(比較驗(yàn)證控件(CompareValidator)Operator=Equal | NotEqual | GreaterThan |GreaterThanEqual | LessThan | LessThanEqual |DataTypeCheck,分別表示,分別表示=、 =、.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021
30、-10-31第42頁5.3.5 范圍驗(yàn)證控件(范圍驗(yàn)證控件(RangeValidator).NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第43頁5.3.6自定義驗(yàn)證控件自定義驗(yàn)證控件(CustomValidator) .NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第44頁5.3.7正則表達(dá)式驗(yàn)證控件正則表達(dá)式驗(yàn)證控件(RegularExpressionValidator).NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第45頁5.3.8 驗(yàn)證匯總控件驗(yàn)證匯總控件(Validat
31、ionSummary).NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第46頁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è)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程20
32、21-10-31第47頁5.4 登錄控件登錄控件5.4.1 登錄控件(登錄控件(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è)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第48頁5.4.1 登錄控件(登錄控件(Login)登錄控件是一個復(fù)合控件,它包含用戶名和登錄
33、控件是一個復(fù)合控件,它包含用戶名和密碼文本框,以及一個詢問用戶是否希望在密碼文本框,以及一個詢問用戶是否希望在下一次訪問該頁面時記起其身份的復(fù)選框。下一次訪問該頁面時記起其身份的復(fù)選框。當(dāng)用戶勾選此選項(xiàng)時,下一次用戶訪問此網(wǎng)當(dāng)用戶勾選此選項(xiàng)時,下一次用戶訪問此網(wǎng)站,將自動進(jìn)行身份驗(yàn)證。站,將自動進(jìn)行身份驗(yàn)證。 .NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第49頁5.4.2 登錄名稱控件(登錄名稱控件(LoginName)登錄名稱控件(登錄名稱控件(LoginName)是一個用來)是一個用來顯示已經(jīng)成功登錄的用戶的控件。在顯示已經(jīng)成功登錄的用戶的控件。在
34、Web應(yīng)應(yīng)用程序開發(fā)中,開發(fā)人員常常需要在頁面中用程序開發(fā)中,開發(fā)人員常常需要在頁面中通知相應(yīng)的用戶已經(jīng)登錄,如用戶在商品網(wǎng)通知相應(yīng)的用戶已經(jīng)登錄,如用戶在商品網(wǎng)站上進(jìn)行登錄,登錄成功后可以在相應(yīng)的頁站上進(jìn)行登錄,登錄成功后可以在相應(yīng)的頁面中提示面中提示“您已登錄,您的用戶名是您已登錄,您的用戶名是XXX”等,等,這樣不僅能夠提高用戶的友好度,也能夠讓這樣不僅能夠提高用戶的友好度,也能夠讓開發(fā)人員在開發(fā)人員在Web應(yīng)用程序中方便的對用戶信應(yīng)用程序中方便的對用戶信息做收集整理。息做收集整理。.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第50頁5.4.3
35、登錄視圖控件(登錄視圖控件(LoginView)在開發(fā)一個應(yīng)用程序時,開發(fā)人員希望應(yīng)用在開發(fā)一個應(yīng)用程序時,開發(fā)人員希望應(yīng)用程序能夠?qū)崿F(xiàn)功能當(dāng)用戶在網(wǎng)站中沒有登錄程序能夠?qū)崿F(xiàn)功能當(dāng)用戶在網(wǎng)站中沒有登錄時,用戶看到的視圖是沒有登錄時的視圖,時,用戶看到的視圖是沒有登錄時的視圖,包括網(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è)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31
36、第51頁5.4.4 登錄狀態(tài)控件(登錄狀態(tài)控件(LoginStatus)登錄狀態(tài)控件(登錄狀態(tài)控件(LoginStatus)用于顯示用)用于顯示用戶驗(yàn)證時的狀態(tài),戶驗(yàn)證時的狀態(tài),LoginStatus包括包括“登錄登錄”和和“注銷注銷”兩種狀態(tài),對于兩種狀態(tài),對于LoginStatus控控件的狀態(tài)是由相應(yīng)的件的狀態(tài)是由相應(yīng)的Page對象的對象的Request屬屬性中的性中的IsAuthenticated屬性進(jìn)行決定。屬性進(jìn)行決定。 .NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第52頁5.4.5 密碼更改控件密碼更改控件(ChangePassword)在
37、應(yīng)用程序開發(fā)中,開發(fā)人員需要編寫密碼在應(yīng)用程序開發(fā)中,開發(fā)人員需要編寫密碼更改控件讓用戶能夠快速的進(jìn)行密碼更改。更改控件讓用戶能夠快速的進(jìn)行密碼更改。在應(yīng)用程序的使用中,用戶會經(jīng)常需要更改在應(yīng)用程序的使用中,用戶會經(jīng)常需要更改密碼,更改密碼有很多的可能性。密碼,更改密碼有很多的可能性。 .NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第53頁5.4.6 創(chuàng)建用戶控件創(chuàng)建用戶控件(CreateUserWizard)創(chuàng)建用戶控件(創(chuàng)建用戶控件(CreateUserWizard)為)為MembershipProvider對象提供了用戶界面,對象提供了用戶界面,使
38、用該控件能夠方便的讓開發(fā)人員在頁面中使用該控件能夠方便的讓開發(fā)人員在頁面中生成相應(yīng)的用戶,同時當(dāng)用戶訪問該應(yīng)用程生成相應(yīng)的用戶,同時當(dāng)用戶訪問該應(yīng)用程序時,用戶能夠通過使用序時,用戶能夠通過使用CreateUserWizard控件的相應(yīng)的功能進(jìn)行注冊??丶南鄳?yīng)的功能進(jìn)行注冊。.NET環(huán)境與程序設(shè)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第54頁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è)計環(huán)境與程序設(shè)計 計算機(jī)基礎(chǔ)課程計算機(jī)基礎(chǔ)課程2021-10-31第55頁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è)計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《管理會計學(xué)》考核題庫完整版358題1(含標(biāo)準(zhǔn)答案)
- 砂石方合同范本
- 上海合同范本簡易
- 海報印刷合同范本
- 2024年秋初中科學(xué)九年級下冊同步課件(浙教版)3.5.2 人的運(yùn)動系統(tǒng)和保健
- 2024年秋初中科學(xué)九年級下冊同步課件(浙教版)3.3.2 身體的防衛(wèi)
- 商務(wù)授權(quán)合同范本
- 育苗供應(yīng)合同范本
- 采購合同范本制作
- 《中風(fēng)的中醫(yī)治療》PPT課件.ppt
- 防火門窗施工方案
- “雙師教學(xué)”在初中數(shù)學(xué)課堂中的應(yīng)用
- 戰(zhàn)略合作簽約儀式教育PPT課程課件
- 土方填筑碾壓試驗(yàn)報告
- 老舊小區(qū)排水部分雨污水改造監(jiān)理細(xì)則
- 2022年地殼運(yùn)動與變化教案與學(xué)案
- 《建筑起重吊裝工程安全技術(shù)規(guī)程》JGJ276
- 市政道路水穩(wěn)層項(xiàng)目施工合同
- 睿丁英語小紅帽和大灰狼的故事
- 轉(zhuǎn)人教版七年級上期中復(fù)習(xí)教案
評論
0/150
提交評論