




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第1頁第3章 ASP.NET Web技術(shù)簡介本章概述 本章的學(xué)習(xí)目標(biāo)主要內(nèi)容第2頁本章概述 本章主要介紹ASP.NET的一些基礎(chǔ)知識,學(xué)習(xí)和掌握這些知識是以后進(jìn)行ASP.NET程序開發(fā)的基礎(chǔ)和前提,本章正是圍繞這些知識點(diǎn)進(jìn)行介紹,首先介紹ASP.NET的頁面框架和頁面類,緊接著介紹了對ASP.NET各種程序文件進(jìn)行存放的文件夾,接下來介紹ASP.NET的核心對象,主要包括Response、Request、Application、Session、Server等對象以及ViewState等,最后介紹了ASP.NET的配置文件web.config和全局文件Global.asax。第3頁本章的學(xué)習(xí)目標(biāo)
2、了解ASP.NET頁面的運(yùn)行機(jī)制和頁面的生命周期;了解ASP.NET所包含的文件夾以及各個文件夾的功能;掌握定義、創(chuàng)建和使用常用內(nèi)置對象的方法;了解Cookie的基礎(chǔ)知識以及設(shè)置和檢索Cookie的方法;掌握ASP.NET的配置管理方式。第4頁主要內(nèi)容3.1 ASP.NET程序結(jié)構(gòu)3.2 頁面管理3.3 ASP.NET的常用內(nèi)置對象3.4 ASP.NET配置管理3.5 本章小結(jié)第5頁3.1 ASP.NET程序結(jié)構(gòu)互聯(lián)網(wǎng)技術(shù)正處于日新月異的高速發(fā)展中,它匯集了當(dāng)前信息處理的幾乎所有技術(shù)手段,來滿足用戶的需求。在這里對Web基本技術(shù)包括HTML、XML、XHTML進(jìn)行討論。第7頁ASP.NET文件
3、夾App_Data文件夾:保存應(yīng)用程序使用的數(shù)據(jù)庫。App_Code文件夾:正好在Web應(yīng)用程序根目錄下,它存儲所有應(yīng)當(dāng)作為應(yīng)用程序的一部分動態(tài)編譯的類文件。Bin文件夾:包含應(yīng)用程序所需的,用于控件、組件或者需要引用的任何其他代碼的可部署程序集。App_Themes文件夾:通過skin文件、CSS文件和站點(diǎn)上服務(wù)器控件使用的圖像來實(shí)現(xiàn)主題功能。App_GlobalResources文件夾:資源文件是一些字符串表,當(dāng)應(yīng)用程序需要根據(jù)某些事情進(jìn)行修改時,資源文件可用于這些應(yīng)用程序的數(shù)據(jù)字典。 App_LocalResources文件夾:App_GlobalResources文件夾用于合并可以在應(yīng)
4、用程序范圍內(nèi)使用的資源。第8頁主要內(nèi)容3.1 ASP.NET程序結(jié)構(gòu)3.2 頁面管理3.3 ASP.NET的常用內(nèi)置對象3.4 ASP.NET配置管理3.5 本章小結(jié)第10頁ASP.NET頁面代碼模式 ASP.NET的頁面包含兩個部分:一部分是可視化元素,包括標(biāo)簽、服務(wù)器控件以及一些靜態(tài)文本等;另一部分是頁面的程序邏輯,包括事件處理句柄和其他程序代碼。ASP.NET提供兩種模式來組織頁面元素和代碼:一種是單一文件模式,另一種是后臺代碼模式。兩種模式功能是一樣的,可以在兩種模式中使用同樣的控件和代碼,但使用的方式不同。第11頁頁面的往返與處理機(jī)制ASP.NET頁面的處理循環(huán)如下。(1) 用戶通過
5、客戶端瀏覽器請求頁面,頁面第一次運(yùn)行,執(zhí)行初步處理。程序員可以通過編程對頁面進(jìn)行初始化等操作。(2) 執(zhí)行的結(jié)果以標(biāo)記的形式呈現(xiàn)給瀏覽器,瀏覽器對標(biāo)記進(jìn)行解釋并顯示。(3) 用戶輸入信息或從可選項(xiàng)中進(jìn)行選擇,或者單擊按鈕。如果用戶單擊的是一個超鏈接而不是按鈕,頁面就會定位到另一個頁面,而該頁面不會被進(jìn)一步處理。(4) 頁面發(fā)送到Web服務(wù)器,在ASP.NET中稱此為“回發(fā)”,也就是說頁面發(fā)送回其自身。例如用戶正在訪問Default.aspx頁面,則單擊該頁面上的某個按鈕可以將該頁面發(fā)送回服務(wù)器,發(fā)送的目的還是Default.aspx。(5) 在Web服務(wù)器上,該頁再次運(yùn)行,并且使用用戶輸入或選
6、擇的信息。(6) 服務(wù)器將執(zhí)行操作后的頁面以HTML或XHTML標(biāo)記的形式發(fā)送到客戶端的瀏覽器。第12頁頁面的生命周期ASP.NET 頁運(yùn)行時,此頁將經(jīng)歷一個生命周期,在生命周期中將執(zhí)行一系列處理步驟。 這些步驟包括初始化、實(shí)例化控件、還原和維護(hù)狀態(tài)、運(yùn)行事件處理程序代碼以及進(jìn)行呈現(xiàn)。 了解頁生命周期非常重要,因?yàn)檫@樣做就能在生命周期的合適階段編寫代碼,以達(dá)到預(yù)期效果。第14頁頁生命周期事件準(zhǔn)確地記憶ASP.NET頁面生命周期每一個階段發(fā)生了什么事情是比較困難的,一種便于記憶的方法是根據(jù)各個階段的名字組合出一個縮寫。微軟的文檔給出的ASP.NET生命周期如下:Page RequestStart
7、Page InitializationLoadValidationPostback event handlingRenderingUnload第15頁ASP.NET 頁面指令 ASP.NET頁面中通常包含一些類似這樣的代碼,被稱為頁面指令。這些指令是允許相應(yīng)指定的一些屬性和配置信息的,就是ASP.NET用作處理頁面的指令。常用的頁面指令如下:Assembly指令,即程序指令。用于在編譯時將程序集鏈接到頁面,這時程序員可以使用程序集公開的所有的類和方法。Control指令,又稱控制指令。該指令只能用于用戶控件中,用戶控件在帶有.ascx擴(kuò)展名的文件中進(jìn)行定義。Implements指令,又稱接口指
8、令。指示當(dāng)前的ASP.NET應(yīng)用程序文件(網(wǎng)頁,用戶控件或母版頁)實(shí)現(xiàn)指定的.NET Framework接口。Import指令,即導(dǎo)入指令。該指令用于將空間顯示導(dǎo)入到ASP.NET應(yīng)用程序文件中,并且導(dǎo)入該命名空間的所有類和接口。第17頁3.3 ASP.NET的常用內(nèi)置對象 在ASP.NET里面,有幾大常用內(nèi)置對象,即Response、Request、Application、Session、Server、ViewState、Cookie等。下面將分別介紹一下這些對象的常用屬性及方法。第18頁Response對象Request對象與Response對象就像一般程序語言里的Input及Output
9、命令(或函數(shù)),若要讓ASP.NET程序能夠接收來自前端用戶的信息,或者想將信息傳遞給前端,都必須依賴這兩個對象。簡言之,Request對象掌管ASP.NET的Input功能,而Response對象則負(fù)責(zé)Output功能。Response對象實(shí)際是在執(zhí)行system.web命名空間中的類HttpResponse。CLR會根據(jù)用戶的請求信息建立一個Response對象,Response將用于回應(yīng)客戶端瀏覽器,告訴瀏覽器回應(yīng)內(nèi)存的報頭、服務(wù)器端的狀態(tài)信息以及輸出指定的內(nèi)容。第19頁Request對象Request對象是ASP.NET當(dāng)中最有用的對象之一,它與Response對象一起使用,達(dá)到溝通客
10、戶端及服務(wù)器端的作用,使它們之間可以很簡單地交換數(shù)據(jù),由此可見該對象的重要。Request對象接收客戶端通過表單或者URL地址串發(fā)送來的變量,同時,也可以接收其他客戶端的環(huán)境變量,比如瀏覽器的基本情況、客戶端的IP地址等。所有從前端瀏覽器通過HTTP通信協(xié)議送往后端Web服務(wù)器的數(shù)據(jù),都是借助Request對象完成的第20頁Application對象人們最常用的保存變量的內(nèi)容的方法是使用文件,但是畢竟對文件的操作是比較麻煩的事情,有沒有更簡單的方法呢?其中一種比較簡單的方法就是使用Application對象來保存希望傳遞的變量。由于在整個應(yīng)用程序生存周期中,Application對象都是有效的
11、,所以在不同的頁面中都可以對它進(jìn)行存取,就像使用全局變量一樣方便。ASP.NET中,Application對象來自HttpApplicationState類,它可以在多個請求、連接之間共享公用信息,也可以在各個請求連接之間充當(dāng)信息傳遞的管道。第21頁Session對象Session對象的作用也是用于儲存特定的信息,但是它和Application對象在儲存信息所使用的對象是完全不同的。Application對象儲存的是共享信息,而Session儲存的信息是局部的,是隨用戶不同而不同的。如果只需要在不同頁中共享數(shù)據(jù),而不是需要在不同的客戶端之間共享數(shù)據(jù)就可以使用Session對象。Session的
12、生命周期是有限的(默認(rèn)值為20分鐘),它可以使用Timeout屬性進(jìn)行設(shè)置。在Session的生命周期內(nèi),Session的值是有效的。如果用戶在大于生命周期的時間里沒有再訪問應(yīng)用程序,Session就會自動過期,Session對象將會被CLR釋放,其儲存的數(shù)據(jù)信息將永遠(yuǎn)不再存在。第22頁Server對象Server對象即服務(wù)器對象,就是在服務(wù)器上工作的一個對象,用于建立COM對象實(shí)例、處理應(yīng)用程序錯誤,在頁面之間傳遞控件,獲取最新出錯信息,對HTML進(jìn)行編碼和解碼等。Server對象提供許多訪問的方法和屬性幫助程序有序地執(zhí)行。第24頁Cookie對象Cookie俗稱“小甜餅”,通常是用于存儲少
13、量的瀏覽者的信息,如瀏覽者的喜好、用戶名、Email地址等信息,以便于當(dāng)瀏覽者再次登錄網(wǎng)站時,不必再次填寫這些信息。Cookie其實(shí)只是一些小文本,將一些用戶信息儲存在客戶端的機(jī)器中,它全部存儲于Windows目錄下的Cookie文件夾中,以便于在每次請求時被服務(wù)器在設(shè)定的時期內(nèi)進(jìn)行讀取。Cookie的儲存大小是有限制的,一般瀏覽器會將其大小控制在4096個字節(jié)以內(nèi)。第25頁主要內(nèi)容3.1 ASP.NET程序結(jié)構(gòu)3.2 頁面管理3.3 ASP.NET的常用內(nèi)置對象3.4 ASP.NET配置管理3.5 本章小結(jié)第27頁web.config文件介紹 Web配置文件web.config是Web應(yīng)用程
14、序的數(shù)據(jù)設(shè)定文件,它是一份XML文件,內(nèi)含Web應(yīng)用程序相關(guān)設(shè)定的XML標(biāo)記,可以用來簡化ASP.NET應(yīng)用程序的相關(guān)設(shè)定。該文件位于Web應(yīng)用程序的任何目錄中,統(tǒng)一命名為web.config,它決定了所在目錄及其子目錄的配置信息,并且子目錄下的配置信息覆蓋其父目錄的配置,即子目錄如果沒有web.config文件,就是繼承父目錄web.config文件的相關(guān)設(shè)定;如果子目錄有web.config文件,就會覆蓋父目錄web.config文件的相關(guān)設(shè)定。在運(yùn)行狀態(tài)下,ASP.NET會根據(jù)遠(yuǎn)程URL請求,把訪問路徑下的各個web.config配置文件疊加,產(chǎn)生一個唯一的配置集合。第28頁web.co
15、nfig文件介紹 舉例來說,一個對URL:http:/localhostwebsiteownconfigtest.aspx的訪問,ASP.NET會根據(jù)以下順序來決定最終的配置情況:(1) .Microsoft.NETFrameworkversionweb.config (默認(rèn)配置文件)(2) .webappweb.config (應(yīng)用的配置) (3) .webappownconfigweb.config (自己的配置)第29頁Global.asax文件介紹 ASP.NET在應(yīng)用程序中添加了“全局應(yīng)用程序類”,也就是Global.asax。該文件是應(yīng)用程序用來保持應(yīng)用程序級的事件、對象和變量的。一個ASP.NET應(yīng)用程序只能有一個Global.asax文件,位于應(yīng)用程序根目錄下。第30頁主要內(nèi)容3.1 ASP.NET程序結(jié)構(gòu)3.2 頁面管理3.3 ASP.NET的常用內(nèi)置對象3.4 ASP.NET配置管理3.5 本章小結(jié)第31頁3.5 本章小結(jié)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項(xiàng)目推廣演講致辭稿
- 個人車輛掛靠租賃公司協(xié)議書
- 2025年柳州a2貨運(yùn)從業(yè)資格證模擬考試題
- 2025年南京貨運(yùn)從業(yè)資格證考試模擬考試題庫答案大全
- 小學(xué)英語試卷聽力稿
- 書籍設(shè)計印刷合同范本文檔
- 個體診所自查報告
- 廈門落戶中介合同范本
- 業(yè)務(wù)員個人年度工作總結(jié)
- 三年級語文備課組工作總結(jié)
- 2025年02月貴州省司法廳所屬事業(yè)單位公開招聘2人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025年校長春季開學(xué)思政第一課講話稿1720字例文【供參考】
- 2025至2030年中國單板電磁制動器數(shù)據(jù)監(jiān)測研究報告
- 2024年07月國新國證期貨有限責(zé)任公司(海南)2024年招考2名工作人員筆試歷年參考題庫附帶答案詳解
- 2021年考研英語一真題
- 人教版數(shù)學(xué)八年級下冊 第17章 勾股定理 單元測試(含答案)
- 國網(wǎng)標(biāo)書制作流程
- 六年級語文教學(xué)學(xué)情分析提高六語文質(zhì)量的措施
- 中醫(yī)藥臨床適宜技術(shù)
- 銀發(fā)經(jīng)濟(jì)的發(fā)展路徑
- 工業(yè)廠房水電安裝施工方案
評論
0/150
提交評論