aspnet4.0應(yīng)用程序結(jié)構(gòu).ppt_第1頁(yè)
aspnet4.0應(yīng)用程序結(jié)構(gòu).ppt_第2頁(yè)
aspnet4.0應(yīng)用程序結(jié)構(gòu).ppt_第3頁(yè)
aspnet4.0應(yīng)用程序結(jié)構(gòu).ppt_第4頁(yè)
aspnet4.0應(yīng)用程序結(jié)構(gòu).ppt_第5頁(yè)
已閱讀5頁(yè),還剩16頁(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)介

第4章 ASP.NET 4.0應(yīng)用程序結(jié)構(gòu),ASP.NET 4.0應(yīng)用程序分類,ASP.NET 4.0應(yīng)用程序結(jié)構(gòu),ASP.NET 4.0頁(yè)面框架,4.1 ASP.NET 4.0應(yīng)用程序分類,4.1.1 Web應(yīng)用程序 在開(kāi)發(fā)的ASP.NET應(yīng)用程序中最多的是ASP.NET Web應(yīng)用程序類型,也就是ASP.NET Web窗體應(yīng)用程序。例如,通常的ASP.NET網(wǎng)站就是這類的應(yīng)用程序。最簡(jiǎn)單的ASP.NET Web應(yīng)用程序包含一個(gè)目錄,其中至少包含一個(gè).aspx文件,即ASP.NET頁(yè)。,4.1.2 移動(dòng)Web應(yīng)用程序,ASP.NET移動(dòng)Web應(yīng)用程序?qū)嶋H上是一種特殊的Web應(yīng)用程序。它主要是針對(duì)移動(dòng)設(shè)備(如手機(jī)、PDA等)而設(shè)計(jì)的。在ASP.NET中,移動(dòng)Web應(yīng)用程序與普通Web應(yīng)用程序之間的主要區(qū)別在于移動(dòng)Web應(yīng)用程序使用移動(dòng)Web控件,這些控件包括Form表單控件和其他標(biāo)準(zhǔn)控件,如標(biāo)簽、文本框等。,4.1.3 Web服務(wù),Web服務(wù)是ASP.NET提供的另一種應(yīng)用程序類型。在.NET Framework中,將其稱為XML Web服務(wù),主要是為了將Web服務(wù)與XML標(biāo)準(zhǔn)關(guān)聯(lián)在一起。Web服務(wù)實(shí)際上是一種能夠跨Internet調(diào)用的組件,不過(guò),Web服務(wù)的真正威力體現(xiàn)在基礎(chǔ)結(jié)構(gòu)中。Web服務(wù)是建立在 .NET Framework和CLR之上的,Web服務(wù)可以充分利用這些技術(shù)的優(yōu)點(diǎn),例如,ASP.NET支持的性能、狀態(tài)管理和身份驗(yàn)證都可以在使用ASP.NET生成Web服務(wù)時(shí)利用。,4.2 ASP.NET 4.0應(yīng)用程序結(jié)構(gòu),4.2.1 應(yīng)用程序文件類型 ASP.NET應(yīng)用程序可能包含以下文件。 Web窗體頁(yè)(.aspx文件):這是ASP.NET應(yīng)用程序的基礎(chǔ)。 Web服務(wù)(.asmx文件):為其他計(jì)算機(jī)提供共享應(yīng)用程序的服務(wù)。 代碼隱藏文件:這取決于應(yīng)用程序的開(kāi)發(fā)語(yǔ)言及代碼模型,如果采用代碼隱藏機(jī)制,將會(huì)產(chǎn)生一些源代碼文件,如選擇C# 作為開(kāi)發(fā)語(yǔ)言,就產(chǎn)生 .cs文件。 配置文件(web.config):該文件是XML格式的文件,包含各種ASP.NET功能的配置信息,如數(shù)據(jù)庫(kù)連接、安全設(shè)置、狀態(tài)管理等。 Global.asax文件:用于處理應(yīng)用程序級(jí)事件的可選文件,該文件駐留在ASP.NET應(yīng)用程序的根目錄下。 用戶控件文件(.ascx):該文件定義可重復(fù)使用的自定義用戶控件。 其他組件:包含其他組件的第三方程序集,如 .dll文件等。,4.2.2 應(yīng)用程序目錄結(jié)構(gòu),表4.1列出了保留的目錄名及其通常包含的文件。,4.3 ASP.NET 4.0頁(yè)面框架,4.3.1 aspx頁(yè)面元素 每個(gè)aspx文件一般包含3部分元素:頁(yè)面指令、代碼腳本塊和頁(yè)面內(nèi)容。以第1章1.3節(jié)中實(shí)例的login.aspx文件的內(nèi)容來(lái)說(shuō),其中,頁(yè)面指令是以括起來(lái)的代碼,代碼如下: 頁(yè)面指令用于指定當(dāng)前頁(yè)編譯處理時(shí)所使用的設(shè)置,一個(gè)頁(yè)面可包含多條頁(yè)面指令。 代碼腳本塊是由“”標(biāo)簽對(duì)括起來(lái)的程序代碼。在代碼腳本塊中可以定義頁(yè)面的全局變量及程序處理過(guò)程等。,4.3.2 ASP.NET頁(yè)面布局,1頁(yè)面整體結(jié)構(gòu)布局 (1)表格布局。利用表格布局主要通過(guò)將網(wǎng)頁(yè)中的內(nèi)容分為若干個(gè)區(qū)塊,用表格的單元格代表區(qū)塊,然后分別在不同的區(qū)塊內(nèi)填充內(nèi)容,如圖4.1所示。,4.3.2 ASP.NET頁(yè)面布局,(2)DIV+CSS布局。DIV+CSS的頁(yè)面布局是Web 2.0時(shí)代提倡的一種頁(yè)面布局方式,是一種比較靈活方便的布局方法。對(duì)于DIV+CSS布局的頁(yè)面,瀏覽器會(huì)邊解析邊顯示。 DIV+CSS網(wǎng)頁(yè)布局的基本流程如下: 規(guī)劃網(wǎng)頁(yè)結(jié)構(gòu),把網(wǎng)站從整體上分為幾個(gè)區(qū)塊,規(guī)劃好每個(gè)區(qū)塊的大小和位置; 將區(qū)塊用DIV標(biāo)簽代替,設(shè)置好每個(gè)DIV的大小和樣式; 通過(guò)布局屬性設(shè)置DIV的位置布局。,4.3.2 ASP.NET頁(yè)面布局,兩欄布局,即網(wǎng)頁(yè)主體部分由兩欄組成,如圖4.2所示。 如果欄數(shù)超過(guò)兩個(gè),可以通過(guò)層嵌套,將其分隔成如上所述的布局。例如,為3欄,則可以如圖4.3所示布局。,4.3.2 ASP.NET頁(yè)面布局,2頁(yè)面元素布局 ASP.NET的頁(yè)面元素布局方式有兩種,一種是網(wǎng)格布局(Grid Layout),另一種是流布局(Flow Layout)。 在流布局下,元素沒(méi)有任何定位的樣式屬性,它們將在頁(yè)中從上至下、從左至右或從右至左排列,具體取決于頁(yè)的dir屬性的設(shè)置、元素的容器元素或?yàn)g覽器的語(yǔ)言設(shè)置。 如果頁(yè)面中的某些元素帶有坐標(biāo)信息,則瀏覽器將以此坐標(biāo)為標(biāo)準(zhǔn),采用網(wǎng)格布局來(lái)定位所有元素。,4.3.3 頁(yè)面指令,使用指令時(shí),標(biāo)準(zhǔn)的做法是將指令放置于文件的頂端。每個(gè)指令都包含一個(gè)或多個(gè)屬性與值,形式如下: 表4.2列出了ASP.NET提供的頁(yè)面指令。,4.3.3 頁(yè)面指令,1Page指令 Page指令用于定義特定于頁(yè)面的屬性,ASP.NET頁(yè)分析器和編譯器根據(jù)此屬性來(lái)編譯頁(yè)面。Page指令只能置于aspx文件中,并且一個(gè)頁(yè)面只允許出現(xiàn)一條Page指令。Page指令包含很多屬性,表4.3描述了Page指令的部分屬性。,4.3.3 頁(yè)面指令,2Import指令 Import指令的語(yǔ)法為: 導(dǎo)入命名空間后,用戶在編寫程序時(shí)可直接使用所導(dǎo)入命名空間的所有類和接口,而無(wú)須使用完全限定名來(lái)訪問(wèn)這些類和接口。例如,要?jiǎng)?chuàng)建DataTable類的一個(gè)實(shí)例,如果不導(dǎo)入System.Data命名空間,則需要使用完全限定名來(lái)創(chuàng)建實(shí)例,代碼如下: System.Data.DataTable dt = new System.Data.DataTable(); 若將System.Data命名空間導(dǎo)入,則可以使用簡(jiǎn)化的代碼: DataTable dt = new DataTable();,4.3.3 頁(yè)面指令,3Assembly指令 (1)Name:允許指定用于關(guān)聯(lián)頁(yè)面文件的程序集名稱。程序集名稱應(yīng)只包含文件名,不包含文件的擴(kuò)展名,ASP.NET引擎會(huì)按照系統(tǒng)路徑逐一搜索,同時(shí)也會(huì)查找Web應(yīng)用程序的 Bin目錄。例如,文件是MyAssembly.cs,Name屬性值應(yīng)是MyAssembly。 (2)Src:允許指定編譯時(shí)所使用的程序集源文件,需要指明源文件的全路徑。例如,文件是MyAssembly.cs,Src屬性值應(yīng)是MyAssembly.cs。 下面是使用Assembly指令的兩個(gè)例子: ,4.3.3 頁(yè)面指令,4Reference指令 (1)Page:指定外部頁(yè),ASP.NET 應(yīng)動(dòng)態(tài)編譯該頁(yè)并將它鏈接到包含Reference指令的當(dāng)前文件。 (2)Control:指定外部用戶控件,ASP.NET 應(yīng)動(dòng)態(tài)編譯該控件并將它鏈接到包含 Reference 指令的當(dāng)前文件。 (3)VirtualPath:引用的虛擬路徑,可以是任何文件類型。例如,它可能會(huì)指向母版頁(yè)。 下面是使用 Reference指令的3個(gè)例子: ,4.3.3 頁(yè)面指令,5Register指令 (1)assembly:指定與 tagprefix 屬性關(guān)聯(lián)的命名空間所駐留的程序集。程序集名稱不能包括文件擴(kuò)展名。 (2)namespace:指定正在注冊(cè)的自定義控件的命名空間。 (3)src:指定與tagprefix:tagname對(duì)關(guān)聯(lián)的聲明性ASP.NET用戶控件文件的位置(相對(duì)的或絕對(duì)的)。 (4)tagname:指定與類關(guān)聯(lián)的任意別名。此屬性只用于用戶控件。 (5)tagprefix:指定一個(gè)任意別名,它提供對(duì)包含指令的文件中所使用標(biāo)記的命名空間的短引用。 下面是使用 Register指令將用戶控件導(dǎo)入頁(yè)面的一個(gè)例子: ,4.3.3 頁(yè)面指令,6Implements指令 Implements指令的功能是允許ASP.NET實(shí)現(xiàn)特定的 .NET Framework接口,如果頁(yè)面需要實(shí)現(xiàn)多個(gè)接口,可以使用多條Implements指令。Assembly指令僅支持interface屬性,指定要在頁(yè)或用戶控件中實(shí)現(xiàn)的接口。 下面是使用 Implements指令的一個(gè)例子: ,4.3.3 頁(yè)面指令,7其他指令 (1)Control指令:該指令與Page指令類似,用來(lái)定義ASP.NET頁(yè)分析器和編譯器使用的特定于用戶控件(.ascx文件)的屬性。 (2)Master指令:該指令定義ASP.NET頁(yè)分析器和編譯器使用的特定于母版頁(yè)(.master文件)的屬性。 (3)MasterType指令:該指令提供一種方法,用于當(dāng)通過(guò)Master屬性訪問(wèn)ASP.NET母版頁(yè)時(shí),創(chuàng)建對(duì)該母版頁(yè)的強(qiáng)

溫馨提示

  • 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)論