Master和C ontent頁面機制還有其他一些功能雖然這些功能在Wrox United示例站點中沒有實現但是多層次的Master頁面可以用於一個最終頁面根據發出請求的浏覽器不同可以使用不同的Master頁面一個Master頁面可以支持多個內容占位符
雖然這種技術沒有用於Wrox United站點但是頁面可以繼承多層次的Master頁面這個功能提供了一種顯示多層次結構標准內容的方式例如一個名為Publicationaspx的Content頁面可以指定它的Master頁面為Researchmaster而Researchmaster又指定它的Master頁面為Corporatemaster最終顯示的結果是Publicationaspx包含在Researchmaster內而Researchmaster頁面又包含在Corporatemaster內這樣做的一個問題是用於顯示內容的空間將隨著層次結構的增加而不斷減少VWD沒有包含用於創建多層次Master的自動工具事實上如果包含了多個層次那麼只能在Source視圖中打開頁面
要創建帶有多層次Master的頁面必須在中間層頁面中包含標記同時指明該頁面的Master頁面(上一個層)和內容占位符(為下一層頁面提供)回憶一下在Master頁面的第一行代碼中必須包含<%@master…>而在低一層的頁面或者Content頁面的第一行代碼中必須包含<%@ page masterPageFile=%>如果是中間頁面它即是Content又是Master那麼第一行的標記必須以<%@master…開始同時包含…masterPageFile=%>
Master頁面包含了一個<asp:ContentPlaceHolder>標記而Content頁面則包含了一個<asp:conten>標記如果是中間層頁面那麼它必須包含一個<asp:content>標記該標記與Master頁面中的<asp:ContentPlaceHolder>標記相關聯然後在這個標記中有一個<asp:ContentPlaceHolder>標記該標記用於包含下一層的頁面
ASPNET 入門教程完整版
[] [] []
From:http://tw.wingwit.com/Article/program/net/201311/14589.html