XML與WEB Service技術(shù)(微軟):第06章 Web窗體與基本控件_第1頁
XML與WEB Service技術(shù)(微軟):第06章 Web窗體與基本控件_第2頁
XML與WEB Service技術(shù)(微軟):第06章 Web窗體與基本控件_第3頁
XML與WEB Service技術(shù)(微軟):第06章 Web窗體與基本控件_第4頁
XML與WEB Service技術(shù)(微軟):第06章 Web窗體與基本控件_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第6章 Web窗體與基本控件08 七月 20222Ch6 Web窗體與基本控件6.1 基于事件的編程模型6.2 界面交互控件的分類6.3 HTML控件的基本用法6.4 基本W(wǎng)eb服務器控件6.5 ASP.NET內(nèi)置對象與狀態(tài)管理6.6 頁面切換與頁間數(shù)據(jù)傳遞6.7 用戶控件6.1 基于事件的編程模型Web窗體頁Web窗體頁的組成及特征,一個Web窗體默認由兩個文件組成擴展名為.aspx的頁面描述文件,稱為代碼隱藏頁擴展名為.aspx.cs的文件,該文件對應的類稱為代碼隱藏類。代碼隱藏類作用所有代碼隱藏文件都會自動被編譯為.dll文件。當用戶請求Web窗體頁的URL時,ASP.NET將在服務器上

2、調(diào)用對應的.dll文件,并動態(tài)地生成HTML頁面輸出到客戶端,供瀏覽器解析和顯示新建Web窗體頁,觀察窗體組成及Page指令08 七月 202236.1 基于事件的編程模型在客戶端向服務器發(fā)送信息的過程中,提交方式有GET:將數(shù)據(jù)附加在URL的后面用顯式方式提交POST:將數(shù)據(jù)包含在文件頭中用隱式方式提交默認采用POST方式提交數(shù)據(jù)08 七月 202246.1 基于事件的編程模型GET方式通過URL請求來傳遞用戶請求的數(shù)據(jù),將表單內(nèi)各字段名稱及其內(nèi)容,以字符串的形式放在向服務器提交的URL的后面指定方式:在form的開始標記內(nèi)指定method=get。注意:如果URL后有參數(shù),該URL和其后面

3、的參數(shù)信息也會在瀏覽器的地址欄中顯示出來。08 七月 202256.1 基于事件的編程模型POST方式POST方式將表單內(nèi)各字段名稱及其內(nèi)容放置在HTML的頭文件內(nèi)傳送給服務器ASP.NET Web窗體頁默認使用的方式。當客戶端使用POST方式向服務器提交數(shù)據(jù)時,如果頁面元素沒有runat=server聲明,則服務器只能通過Request.Form來獲取提交的內(nèi)容。08 七月 202266.1 基于事件的編程模型Web窗體頁對GET和POST的封裝GET與POST缺點在HTML頁中,不論是使用GET還是POST,如果開發(fā)人員希望客戶端發(fā)出請求后,服務器將處理結(jié)果再返回到發(fā)出請求的頁面,每次都考

4、慮用GET還是POST非常繁瑣。在Web窗體中使用ASP.NET Web服務器控件(前綴為“asp:”的控件),簡化了頁面設計的復雜度顯著提高了Web應用程序開發(fā)的效率。08 七月 202276.1 基于事件的編程模型Web窗體頁的往返機制 ASP.NET的Web窗體頁是在服務器上運行的,要使頁面中的按鈕或其他內(nèi)容得到處理,必須將這些信息提交到服務器。每次頁面提交時,都會再次運行其服務器端代碼,然后向用戶呈現(xiàn)新的頁面,基本處理過程如下:用戶通過客戶端瀏覽器請求頁面,頁面第一次運行。程序員可以通過在Page_load事件中編寫代碼對頁面進行初步處理,例如初始化頁面等。服務器將代碼轉(zhuǎn)換為能被客戶端

5、識別的HTML標記發(fā)送到客戶端,客戶端瀏覽器對HTML進行解析并將其顯示出來。用戶通過界面進行各種操作。例如單擊某個按鈕等。此時瀏覽器將頁面再次發(fā)送到Web服務器,在ASP.NET中稱該過程為“PostBack”,也叫“回發(fā)”。例如用戶正在訪問的頁面是08 七月 202286.1 基于事件的編程模型 Default.aspx,當用戶單擊該頁面上的某個按鈕后,瀏覽器發(fā)送到服 務器的目標還是Default.aspx。“PostBack”相當于在Web服務器上再次加載該頁面,并能在頁面上獲取用戶操作的信息。如果用戶單擊的是超鏈接而不是按鈕,服務器可能僅僅將其定位到另一個頁面,而不會對包含超鏈接的頁面

6、做進一步處理。服務器執(zhí)行代碼隱藏類中的代碼(簡稱為后臺代碼),處理指定的操作,然后將執(zhí)行操作后的頁面返回給客戶端瀏覽器。 從基本處理過程可以看出,由于頁面處理發(fā)生在Web服務器上,因此頁面可以執(zhí)行的每個操作都需要一次“客戶端服務器客戶端”的往返行程。08 七月 202296.1 基于事件的編程模型Web窗體頁的生存期08 七月 202210階 段說 明頁請求頁請求發(fā)生在頁生命周期開始之前。用戶請求頁時,ASP.NET將確定是否需要分析和編譯頁(從而開始頁的生命周期),或者是否可以在不運行頁的情況下發(fā)送頁的緩存版本以進行響應開始在開始階段,將設置頁屬性,如Request和Response。在此階

7、段,頁還將確定請求是回發(fā)請求還是新請求,并設置IsPostBack屬性。此外,在開始階段期間,還將設置頁的UICulture屬性頁初始化(Page_Init事件)頁初始化期間,可以使用頁中的控件,并將設置每個控件的UniqueID屬性。此外,任何主題都將應用于頁。如果當前請求是回發(fā)請求,則回發(fā)數(shù)據(jù)尚未加載,并且控件屬性值尚未還原為視圖狀態(tài)中的值加載(Page_Load事件)加載期間,如果當前請求是回發(fā)請求,則將使用從視圖狀態(tài)和控件狀態(tài)恢復的信息加載控件屬性驗證(Validated事件)在驗證期間,將調(diào)用所有驗證程序控件的Validate方法,此方法將設置各個驗證程序控件和頁的IsValid屬性

8、回發(fā)事件處理如果請求是回發(fā)請求,則將調(diào)用所有事件處理程序呈現(xiàn)在呈現(xiàn)期間,視圖狀態(tài)將被保存到頁,然后頁將調(diào)用每個控件,以將其呈現(xiàn)的輸出提供給頁的Response屬性的OutputStream卸載(Page_Unload事件)完全呈現(xiàn)頁、將頁發(fā)送至客戶端并準備丟棄時,將調(diào)用卸載。此時,將卸載頁屬性(如Response和Request)并執(zhí)行清理6.1 基于事件的編程模型母版頁和使用母版頁的Web窗體頁定義:母版頁是指只能被其他Web窗體頁作為模板來引用無法單獨在瀏覽器中顯示、擴展名為.master的特殊網(wǎng)頁。相同點:母版頁和普通的Web窗體頁一樣也具有一個與其對應的代碼隱藏頁面,不同點母版頁的第1

9、行用特殊的Master指令標識,而普通網(wǎng)頁則采用Page指令標識。08 七月 2022116.1 基于事件的編程模型母版頁中,界面被分為公用區(qū)和可編輯區(qū)。可編輯區(qū)指可在引用母版頁的Web窗體頁中編輯的部分,它由一個或多個ContentPlaceHolder占位符控件組成。ContentPlaceHolder占位符程序員創(chuàng)建引用母版頁的Web窗體頁時,ASP.NET會自動將所引用的母版頁的ContentPlaceHolder控件預留的可編輯區(qū)替換為該控件的實例。母版頁和Web窗體內(nèi)容頁的創(chuàng)建方法演示創(chuàng)建母版頁的步驟演示使用模板頁的步驟08 七月 2022126.1 基于事件的編程模型主題和外觀主

10、題ASP.NET提供了兩大類型的主題,應用程序主題,保存在App_Themes文件夾下的主題文件夾。全局主題。演示創(chuàng)建主題的基本步驟08 七月 2022136.1 基于事件的編程模型外觀定義:外觀是指保存在主題文件夾下創(chuàng)建的擴展名為.skin的文件中定義的Web服務器控件的屬性設置的集合。分類:在.skin文件中,有兩種定義的控件外觀的方式,分別為“默認外觀”和“已命名外觀”。當向頁應用主題時,默認外觀自動應用于同一類型的所有控件。如果控件外觀沒有SkinID特性,則是默認外觀08 七月 2022146.2 界面交互控件的分類表單(form)HTML的form標記實際上是一個容器,用于通過客戶

11、端瀏覽器和用戶的輸入進行交互。例如用戶輸入的信息可以在和之間用提交按鈕以及其他輸入框來實現(xiàn),當用戶填寫完信息后,單擊提交按鈕,即將表單內(nèi)包含的內(nèi)容傳送到服務器,然后由服務器根據(jù)用戶的輸入進行相應處理,處理后再將結(jié)果返回給客戶端。08 七月 2022156.2 界面交互控件的分類HTML控件HTML控件是指基于HTML標記的控件。在HTML中,一般通過form表單中的input標記來實現(xiàn)與用戶的交互。例如:演示代碼編寫方式添加HTML控件的方法演示設計視圖添加HTML控件的方法08 七月 2022166.2 界面交互控件的分類HTML服務器控件將HTML元素轉(zhuǎn)換為HTML服務器控件任何一個HTM

12、L元素,不論其是否在form塊內(nèi),只要在元素的開始標記內(nèi)添加id和runat=server特性,就能在服務器端用C#代碼訪問它。例如:但是這里要注意,對于和用戶輸入有關(guān)的控件,如果需要在服務器端處理,不論是HTML控件還是ASP.NET Web服務器控件,都必須將其包含在和之間。08 七月 2022176.2 界面交互控件的分類在代碼隱藏類中使用C#動態(tài)控制頁面中的HTML元素將HTML控件轉(zhuǎn)化為HTML服務器控件后,便可以直接在隱藏代碼類中利用控件的id直接獲取HTML對象。例如HTML代碼為:在代碼隱藏類中,HTML的id特性的值被自動封裝為屬性,因此程序員可以通過age屬性修改輸入文本框

13、控件的Value值:this.age.Value = 20;HTML服務器控件共有的屬性網(wǎng)頁中的任何一個HTML元素,例如div、p、span等,一旦將其作為HTML服務器控件,該控件的各種特性就會在代碼隱藏類中被自動公開為可以用C#對其進行操作的屬性。08 七月 2022186.2 界面交互控件的分類Web服務器控件什么情況下使用Web服務器控件當進行復雜的頁面設計時,因為Web服務器控件具有比HTML元素更多的內(nèi)置功能。例如導航、驗證、動態(tài)數(shù)據(jù)顯示、AJAX、WebParts以及數(shù)據(jù)和報表處理等。當需要在客戶端動態(tài)地響應用戶鼠標移動、鍵盤輸入等交互性比較頻繁的操作時,由于這些操作實時性要求

14、比較強,不適合每個動作都在服務器端處理,可以使用ASP.NET AJAX對服務器控件進行擴展,利用JavaScript和jQuery在客戶端響應用戶的操作。08 七月 2022196.2 界面交互控件的分類注意Web服務器控件與HTML服務器控件相比更為抽象,其對象模型和HTML元素不一定有一對一的關(guān)系。所有ASP.NET Web服務器控件全部都帶有“asp:”前綴。為了區(qū)分客戶端控件和服務器控件,默認情況下,VS2010自動生成的HTML控件的id一律用小寫字母“id”來表示,Web服務器控件的id一律用大寫字母“ID”來表示。08 七月 2022206.3 HTML控件的基本用法label

15、標記用于為表單控件定義顯示的內(nèi)容,其內(nèi)容一般是文本,但是也可以包含其他標記。for特性,用于和其他元素的id綁定,其作用是當用戶單擊該標記的內(nèi)容時,光標焦點就會自動定位到它所綁定的控件上。button標記用type特性指定是哪類按鈕,取值有:type=reset:重置按鈕,單擊該按鈕可將表單中的內(nèi)容全部清除type=submit:提交按鈕,單擊該按鈕可以將表單中的內(nèi)容提交到form元素的action特性指定的URL地址中。type=button:普通按鈕,單擊該按鈕會自動觸發(fā)onclick事件。08 七月 2022216.3 HTML控件的基本用法button標記:特殊用法:可以包含元素內(nèi)容,

16、所以可用它來實現(xiàn)一些特殊的功能,比如同時顯示圖像和文字: 修改姓名注意由于不同的瀏覽器對button標記的默認type類型并不完全相同,所以使用button標記來表示按鈕時,一定要指定其type特性,否則有可能得不到預期的結(jié)果。08 七月 2022226.3 HTML控件的基本用法input標記按鈕input標記利用type特性指定是哪類按鈕,其取值和button標記的type取值相同,即type=reset表示重置按鈕,type=submit表示提交按鈕,type=button表示普通按鈕。例如:文本框及密碼框(input、textarea)單行文本框當input標記的type=text時,

17、表示控件為單行文本輸入框。例如:用戶名:08 七月 2022236.3 HTML控件的基本用法密碼框當input標記的type=password時,表示該標記為密碼輸入框。密碼輸入框與單行文本輸入框的功能基本一致,不同的是當用戶輸入密碼時,密碼框中的文本顯示的是同一個字符。例如:多行文本框在HTML中,用textarea標記表示多行文本域,用于多行文本輸入。例如:08 七月 2022246.3 HTML控件的基本用法列表和下拉列表(select、option)HTML的select標記和option標記配合使用,可以用來定義列表項。例如:請選擇專業(yè): 計算機科學與技術(shù) 網(wǎng)絡工程 軟件工程 08

18、 七月 2022256.3 HTML控件的基本用法容器(div、fieldset、legend)容器的用途是可以方便地控制多個元素,例如只需要控制容器的顯示和隱藏,就能控制該容器所包含的所有元素全部顯示或不顯示。在客戶端實現(xiàn)中,一般使用div作為容器,也可以用fieldset作為容器,例如: 個人信息 姓名: 地址:08 七月 2022266.3 HTML控件的基本用法單選按鈕單選按鈕的用途是給用戶提供一組選項,在這些選項中,每次只能有一項被選中。當input標記的type=radio時,表示該標記為單選按鈕。checked屬性:同一組按鈕的name相同,設置checked=checked可以

19、讓按鈕處于選中狀態(tài)。08 七月 2022276.3 HTML控件的基本用法復選框(input)當input標記的type=checkbox時,表示該標記為復選框,復選框提供多選功能。用戶需要從若干給定的選擇中選取一個或多個選項時,可以使用復選框控件。例如:愛好:兵乓球游泳羽毛球08 七月 2022286.3 HTML控件的基本用法文件選擇對話框當input標記的type=file時,表示該標記為文件選擇框。例如: 這段代碼在瀏覽器上顯示的效果下圖所示。使用文件選擇框時,還可以利用accept特性指定提交的文件類型(mime_types),該特性僅適用于type=file。08 七月 20222

20、96.3 HTML控件的基本用法隱藏域當input標記的type=hidden時,表示該標記為隱藏域,隱藏域在頁面不可見??梢杂脕肀4嬉恍┎蛔層脩粼陧撁嬷锌吹降臄?shù)據(jù)例如:08 七月 2022306.4 基本W(wǎng)eb服務器控件標簽和按鈕Button控件該控件為普通按鈕。例如:LinkButton控件LinkButton控件是以超鏈接形式顯示的按鈕,其外觀與超鏈接標記相同,但功能與Button控件相同。例如:LinkButton按鈕08 七月 2022316.4 基本W(wǎng)eb服務器控件ImageButton控件ImageButton控件:是以圖片形式顯示的按鈕。ImageUrl:指定所要顯示的圖片。C

21、lick事件:提供單擊控件中的圖形區(qū)域時,所單擊的坐標位置。Button控件、LinkButton控件和ImageButton控件除了外觀顯示形式不一樣以外,其他用法完全相同。注意:Button控件有一個OnClientClick屬性(避免和服務器的單擊事件重復)。當用戶單擊按鈕控件時,將首先觸發(fā)客戶端的onclick事件,而后觸發(fā)服務器端的Click事件。在【設計】視圖下,雙擊某個Button控件,即注冊了該控件的服務器端Click事件。08 七月 2022326.4 基本W(wǎng)eb服務器控件 文本框及密碼框(TextBox) TextBox控件的常用屬性和事件:08 七月 202233屬 性含

22、 義ID屬性指定控件的名稱,它是控件在頁面中的唯一標識,代碼通過該屬性來訪問控件AutoPostBack屬性決定控件中文本內(nèi)容修改后,是否自動回發(fā)到服務器,默認值為false,即修改文本后并不立即回發(fā)到服務器,而是等頁面被提交后一并處理。若修改該屬性值為true,則每次更改文本框的內(nèi)容并且焦點離開控件時,都會自動回發(fā),使服務器處理控件相應的TextChanged事件TextMode屬性設置文本框接受文本的行為模式。該屬性共有3種屬性值:MultiLine(多行輸入模式)、Password(密碼輸入模式)、SingleLine(單行輸入模式)。默認值為SingleLineMaxLength屬性獲

23、取或設置文本框中最多允許輸入的字符數(shù)Text屬性設置控件上所要顯示的文本TextChanged事件文本框中的內(nèi)容發(fā)生更改且頁面回傳到服務器端處理時觸發(fā)的事件。注意,是否觸發(fā)該事件與AutoPostBack屬性有關(guān)。若AutoPostBack屬性設置為true,當該控件失去焦點時,更改文本框中的內(nèi)容都會使頁面回傳到服務器端,并同時觸發(fā)TextChanged事件6.4 基本W(wǎng)eb服務器控件列表和下拉列表(ListBox、DropDownList)AutoPostBack屬性決定控件選中項發(fā)生變化后,是否自動回發(fā)到服務器。Items屬性用于編輯控件中所要顯示的列表項。SelectionMode屬性用

24、于指定ListBox控件每次可以選擇一個或多個。SelectedIndexChanged事件當選定項發(fā)生更改時觸發(fā)該事件。08 七月 2022346.4 基本W(wǎng)eb服務器控件單選按鈕(RadioButton、RadioButtonList)用RadioButton控件顯示單選按鈕RadioButtonList控件該控件封裝了一組單選按鈕控件的列表控件。注意Web窗體會將同一容器中的所有RadioButton控件視為不同的組,可以多選。若要將多個RadioButton控件作為一組互斥的控件使用,需要讓這些RadioButton控件具有相同的GroupName屬性。08 七月 2022356.4

25、基本W(wǎng)eb服務器控件復選框(CheckBox、CheckBoxList) CheckBoxList是一組復選框的集合。CheckBox服務器控件適合用在選項不多且比較固定的情況,當選項比較多時,或者在運行時動態(tài)地決定有哪些選項時,使用CheckBoxList控件比較方便。CheckBox控件的常用屬性和事件:08 七月 202236屬 性含 義Text屬性顯示在復選框右側(cè)的內(nèi)容Value屬性描述選項的值Checked屬性選中為True,未選中為FalseAutoPostBack屬性決定CheckBox控件狀態(tài)更改后是否自動回傳到服務器處理。該屬性默認值為false,即選中狀態(tài)更改后并不立即回傳

26、到服務器。若修改該屬性值為true,則每次更改CheckBox控件狀態(tài)時,都自動回傳,使服務器觸發(fā)CheckBox控件的CheckedChanged事件CheckedChanged事件復選框選中狀態(tài)發(fā)生改變時觸發(fā)6.4 基本W(wǎng)eb服務器控件容器控件(Panel、Literal、view、MultiView)Panel控件Panel控件在Web窗體頁內(nèi)提供了一種容器控件,可以將它用作其他控件的父級元素。對控件和標記進行分組 對于一組控件和相關(guān)的標記,可通過把其放置在Panel控件中,然后將此Panel控件中的內(nèi)容作為一個單元進行管理。具有默認按鈕的窗體 可將TextBox控件和Button控件放

27、置在Panel控件中,通過Panel控件的【DefaultButton】屬性設置默認按鈕。用戶在面板內(nèi)的文本框中按鍵,將與用戶單擊默認按鈕具有相同的效果。08 七月 2022376.4 基本W(wǎng)eb服務器控件動態(tài)生成控件的容器Panel控件為在運行時創(chuàng)建的控件提供了一個方便使用的容器。頁上的自定義區(qū)域Panel控件在頁上創(chuàng)建具有自定義外觀和行為的區(qū)域,作用如下添加滾動條。創(chuàng)建一個帶標題的分組框。注意如果在Panel控件中同時指定滾動條和分組文本,則只會顯示分組框,而不會顯示滾動條。另外,如果設置了Panel控件的【GroupingText】屬性,panel邊框的定義和用fieldset及l(fā)ege

28、nd標記組合產(chǎn)生的邊框的定義含義不相同。08 七月 2022386.4 基本W(wǎng)eb服務器控件Literal控件Literal控件可使得文本和控件直接呈現(xiàn)在頁面中時。該Mode屬性取值:Encode:對Text屬性值所包含的特殊符號進行HTML編碼,將其轉(zhuǎn)換為純文本表示形式。PassThrough:不對Text屬性值進行HTML編碼。例如“abc”將直接發(fā)送到客戶端,由于在瀏覽器中和被解釋為div標記,其實際效果就是直接顯示div元素的內(nèi)容“abc”。Transform:如果客戶端是瀏覽器,此屬性的功能與PassThrough相同。此功能主要用于目標不是瀏覽器的場合。08 七月 2022396.

29、4 基本W(wǎng)eb服務器控件View控件與MultiView控件根據(jù)用戶選擇或其他條件提供不同的頁面。例如可能允許用戶從一個列表中選擇,其中每個項都有獨立的View控件與之對應。然后可以顯示用戶選擇的View控件里面的內(nèi)容??梢允褂肰iew控件和MultiView控件作為創(chuàng)建多個Panel控件的一種替代方法。創(chuàng)建多頁窗體。View控件和MultiView控件可以提供與Wizard控件相似的行為。Wizard控件尤其適合于創(chuàng)建用戶分步驟操作的窗體。08 七月 202240基本W(wǎng)eb服務器控件圖像顯示和區(qū)域控制(Image、ImageMap)Image控件:在ASP.NET網(wǎng)頁上顯示圖像注意:Imag

30、e控件不響應鼠標單擊事件。實際應用中,可以通過使用ImageMap或ImageButton控件來創(chuàng)建交互式圖像。08 七月 202241基本W(wǎng)eb服務器控件ImageMap控件創(chuàng)建一個能與用戶交互的圖像,該圖像包含許多用戶可以單擊的區(qū)域,這些區(qū)域被稱為熱點區(qū)域。當用戶需要對一幅圖片的某個局部范圍進行操作時,需要使用ImageMap控件。例如:一個旅游地點的全景圖,可以將全景圖劃分為幾個熱點區(qū)域,當鼠標在熱點區(qū)域A內(nèi)單擊,則頁面轉(zhuǎn)向景點A的的URL地址,在熱點區(qū)域B內(nèi)單擊,則轉(zhuǎn)向景點B的URL地址。HotSpotMode屬性08 七月 20224208 七月 2022436.5 ASP.NET內(nèi)

31、置對象與狀態(tài)管理ASP.NET提供的APIASP.NET提供了非常多的類,這些類分布在不同的命名空間下,供Web開發(fā)人員使用。ASP.NET提供的與用戶界面相關(guān)的API命名空間說 明System.Web.UI提供創(chuàng)建ASP.NET Web應用程序用戶界面的服務器控件和網(wǎng)頁的類和接口。System.Web.UI.DataVisualization.Charting包含Chart Web服務器控件的類System.Web.UI.Design.WebControls包含可用于擴展Web 服務器控件設計時支持的類System.Web.UI.Design.WebControls.WebParts包含為從

32、該命名空間中的類派生的控件提供設計時支持的類System.Web.UI.HtmlControls包含可在Web窗體頁上創(chuàng)建HTML服務器控件的類集合。System.Web.UI.WebControls包含可在網(wǎng)頁上創(chuàng)建Web服務器控件的類。System.Web.UI.WebControls.WebParts包含集成在一起的一組類和接口,可用于創(chuàng)建網(wǎng)頁Page類及其擴充類Page類提供的常用屬性和方法常用屬性和方法說 明IsPostBack屬性獲取一個值,該值指示頁是第一次呈現(xiàn)(false)還是為了響應回發(fā)而加載(true)ClientID屬性獲取由ASP.NET生成的HTML標記的控件IDPr

33、eviousPage屬性獲取向當前頁傳輸控件的頁Request屬性獲取請求的頁的HttpRequest對象Response屬性獲取與該Page對象關(guān)聯(lián)的HttpResponse對象Server屬性獲取HttpServerUtility類的實例,該屬性提供對常用的HtmlEncode和MapPath方法的訪問ViewState屬性獲取當前頁的視圖狀態(tài)對象Session屬性獲取ASP.NET提供的當前Session對象Application屬性為當前Web請求獲取HttpApplicationState對象Cache屬性獲取與該頁駐留的應用程序關(guān)聯(lián)的Cache對象Context屬性獲取與該頁關(guān)聯(lián)的

34、HttpContext對象User屬性取有關(guān)發(fā)出頁請求的用戶的信息FindControl方法Page類及其擴充類HttpRequest對象在代碼隱藏類中,通過當前頁的Request屬性可獲取HttpRequest對象HttpResponse對象用于管理輸出到客戶端的信息。通過當前頁的Response屬性可獲取HttpResponse對象。HttpServerUtility對象網(wǎng)頁提供對編碼、解碼等方法的訪問。通過當前頁的Server屬性可獲取HttpServerUtility對象。HttpContext對象通過Page.Context屬性可獲取與該頁關(guān)聯(lián)的HttpContext對象。ASP.N

35、ET狀態(tài)管理基于客戶端的狀態(tài)管理選項基于客戶端的狀態(tài)管理選項只在頁中或客戶端計算機上存儲信息。對于這些選項,在各往返行程間不會在服務器上維護任何信息ViewState對象 ViewState對象是頁面公開的字典對象,可以保存各種數(shù)據(jù)類型Cookie對象 Cookie對象一般用于在客戶端保存一些針對某個用戶的信息Cookie本質(zhì)上只是一小段文本字符串,該字符串一般保存在用戶計算機特定文件夾下的某個文件中,每個Cookie都保存到一個對應的文件中。 ASP.NET狀態(tài)管理基于服務器的狀態(tài)管理選項基于服務器的狀態(tài)管理選項只在服務器上存儲信息。Session對象 在服務器內(nèi)存中為每個用戶分別分配一段內(nèi)

36、存空間來保存數(shù)據(jù),并用SessionID來區(qū)分是哪個客戶。開發(fā)人員可以定義、修改、釋放每個用戶Session集合中的一個或多個Session對象。Application對象 Page類的Application屬性用于獲取HttpApplicationState對象HttpApplicationState類主要用于提供在整個應用程序中共享的信息。08 七月 202247ASP.NET配置appSettings用于統(tǒng)一為應用程序定義一些全局常量string s = System.Configuration.ConfigurationManager.AppSettingsmessage connectionStrings用于配置數(shù)據(jù)庫連接字符串。string s =System.Configuration.ConfigurationManager.ConnectionStringstestmdf.ConnectionString;system.webcompilation屬性和authentication屬性。調(diào)試程序時,一般將compilation屬性設置為true,但是當發(fā)布程序時,一定要將其改為false。08 七月 2022496.6 頁面切換與頁間數(shù)據(jù)傳遞常用的頁面切換方法利用超鏈接切換到新網(wǎng)頁,例如使用標記或者HyperLink控件直接鏈接到其他網(wǎng)頁。利用But

溫馨提示

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

評論

0/150

提交評論