《ASP NET》課件第六章 母版頁(yè)_第1頁(yè)
《ASP NET》課件第六章 母版頁(yè)_第2頁(yè)
《ASP NET》課件第六章 母版頁(yè)_第3頁(yè)
《ASP NET》課件第六章 母版頁(yè)_第4頁(yè)
《ASP NET》課件第六章 母版頁(yè)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第六章母版頁(yè)6.1母版頁(yè)概述6.2創(chuàng)建母版頁(yè)6.3創(chuàng)建內(nèi)容頁(yè)6.4嵌套母版頁(yè)6.5訪問母版頁(yè)的控件的屬性6.1母版頁(yè)概述6.1.1母版頁(yè)6.1.2內(nèi)容頁(yè)6.1.3母版頁(yè)運(yùn)行機(jī)制6.1.4母版頁(yè)的優(yōu)點(diǎn)6.1.1母版頁(yè)母版頁(yè)擴(kuò)展名為*.master(如XX.master),可以包括靜態(tài)文本、HTML元素和服務(wù)器控件的預(yù)定義布局。它由特殊的

@Master

指令識(shí)別,該指令替換了用于普通.aspx頁(yè)的

@Page

指令。6.1.2內(nèi)容頁(yè)創(chuàng)建內(nèi)容頁(yè)來定義母版頁(yè)的占位符控件內(nèi)容,內(nèi)容頁(yè)的

MasterPageFile

屬性指向要使用的母版頁(yè),在內(nèi)容頁(yè)的

@

Page

指令中建立綁定。例如,一個(gè)內(nèi)容頁(yè)可能包含下面的

@

Page

指令,該指令將該內(nèi)容頁(yè)綁定到

Master1.master

頁(yè)。<%@PageTitle="主頁(yè)"Language="C#"MasterPageFile="~/Site.master"AutoEventWireup="true"CodeBehind="Default.aspx.cs"Inherits="sample6._1._2._1._Default"%>【案例】?jī)?nèi)容頁(yè)引入母版頁(yè)6.1.3母版頁(yè)運(yùn)行機(jī)制母版頁(yè)只是模板,無(wú)法單獨(dú)訪問。同樣,內(nèi)容頁(yè)也不能單獨(dú)使用。只有組合才能使用。母版頁(yè)中包含多少個(gè)ContentPlaceHolder控件,那么內(nèi)容頁(yè)中也必須設(shè)置與其相對(duì)應(yīng)的Content控件。當(dāng)客戶端瀏覽器向服務(wù)器發(fā)出請(qǐng)求,要求瀏覽某個(gè)內(nèi)容頁(yè)面時(shí),ASP.NET引擎將同時(shí)執(zhí)行內(nèi)容頁(yè)和母版頁(yè)的代碼,并將最終結(jié)果發(fā)送給客戶端瀏覽器。運(yùn)行過程(1)用戶訪問內(nèi)容頁(yè)的URL。(2)瀏覽器讀取內(nèi)容頁(yè),根據(jù)@Page指令訪問對(duì)應(yīng)母版頁(yè)。首次訪問要進(jìn)行編譯。(3)服務(wù)器將母版頁(yè)合并到內(nèi)容頁(yè)的DOM(控件結(jié)構(gòu)樹)中。(4)各個(gè)Content控件的內(nèi)容合并到母版頁(yè)中相應(yīng)的ContentPlaceHolder控件中。(5)合并后發(fā)送到客戶端瀏覽器,向訪問者呈現(xiàn)得到結(jié)果。亦可參考【案例】?jī)?nèi)容頁(yè)引入母版頁(yè)查看效果。6.1.4母版頁(yè)的優(yōu)點(diǎn)優(yōu)點(diǎn)如下:可以集中處理頁(yè)的通用功能,減少代碼修改量。方便地創(chuàng)建一組控件和代碼,并將結(jié)果應(yīng)用于一組頁(yè)。如,網(wǎng)站程序的通用菜單可以布局在母版頁(yè)中。允許控制占位符控件,可以在細(xì)節(jié)上控制最終呈現(xiàn)的頁(yè)面布局。內(nèi)容頁(yè)可以通過母版頁(yè)提供的對(duì)象模型來差異化定義母版頁(yè)。6.2創(chuàng)建母版頁(yè)(1)辦法1(完全新建,但只能看到母版頁(yè),內(nèi)容頁(yè)暫時(shí)不建):通過創(chuàng)建一個(gè)簡(jiǎn)單的母版頁(yè)來掌握基本結(jié)構(gòu)和用法。步驟如下:1)打開VS2010,創(chuàng)建一個(gè)空ASP.NET項(xiàng)目。2)右擊“解決方案資源管理器”中的項(xiàng)目名稱,在彈出的快捷菜單中單擊“添加新項(xiàng)”命令,彈出“添加新項(xiàng)”窗口。3)在“添加新項(xiàng)”窗口中選擇“母版頁(yè)”選項(xiàng),給你要?jiǎng)?chuàng)建的母版頁(yè)起一個(gè)即合適又有意義的名字(記得,對(duì)于項(xiàng)目來說,命名對(duì)于后期的維護(hù)和識(shí)別很重要),母版頁(yè)名字的后綴一定是“.master”,這是規(guī)定的。4)單擊“添加”按鈕,然后就完成了母版頁(yè)的創(chuàng)建,接下來就可以對(duì)所添加的母版頁(yè)進(jìn)行設(shè)計(jì)了。設(shè)計(jì)方法和我們?cè)O(shè)計(jì)頁(yè)面方法完全相同,因?yàn)槟赴骓?yè)其實(shí)和頁(yè)面一樣,都可以看作是一張白紙。只是母版頁(yè)中多了ContentPlaceHolder控件,即可編輯區(qū)域。6.2創(chuàng)建母版頁(yè)(2)辦法2(利用現(xiàn)有模版,可以查看母版頁(yè)的全套用法):1)打開VS2010,創(chuàng)建一個(gè)ASP.NET項(xiàng)目(注意是非空的ASP.NET項(xiàng)目)。2)查看你所建工程,其中Site.Master是母版頁(yè),Default.aspx和About.aspx是應(yīng)用了Site.Master母版頁(yè)的內(nèi)容頁(yè)。(參考案例

內(nèi)容頁(yè)引入母版頁(yè))6.3創(chuàng)建內(nèi)容頁(yè)母版頁(yè)主要功能是建立一個(gè)布局,這個(gè)布局主要是為了讓網(wǎng)站保持基本一致的風(fēng)格,但不同頁(yè)面有一些差異,這些差異通過引入ContentPlaceHolder控件來包裹內(nèi)容頁(yè)實(shí)現(xiàn)。內(nèi)容頁(yè)只包含在運(yùn)行時(shí)與母版頁(yè)的ContentPlaceHolder控件合并在一起的文本和控件。創(chuàng)建內(nèi)容頁(yè)的方式與普通aspx頁(yè)面的創(chuàng)建方式基本一致,在創(chuàng)建完畢內(nèi)容頁(yè)后,可以創(chuàng)建與母版頁(yè)上的每個(gè)ContentPlaceHolder相對(duì)應(yīng)的自定義內(nèi)容?!景咐磕赴骓?yè)和內(nèi)容頁(yè)的添加及集成6.4嵌套母版頁(yè)嵌套母版頁(yè)是指創(chuàng)建一個(gè)大母版頁(yè)來包含另一個(gè)小母版頁(yè)。利用嵌套的母版頁(yè)可以創(chuàng)建組件化的母版頁(yè)。例如,大型網(wǎng)站可能包含一個(gè)用于定義站點(diǎn)外觀的總體母版頁(yè),然后,不同的網(wǎng)站內(nèi)容合作伙伴又可以定義各自的子母版頁(yè),這些子母版頁(yè)引用網(wǎng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論