ASP.NET Web Forms - 母版頁
使用ASP.NET 母版頁可以為應用程式中的頁面建立一致的佈局。母版頁為您的網站的其他頁面提供模版。
母版頁
母版頁可讓您為您的web 應用程式中的所有頁面(或頁面群組)建立一致的外觀和行為。
母版頁為其他頁面提供模版,並帶有共享的佈局和功能。母版頁為內容定義了可被內容頁覆蓋的佔位符。輸出結果是母版頁和內容頁的組合。
內容頁包含您想要顯示的內容。
當使用者要求內容頁時,ASP.NET 會對頁面進行合併以產生結合了母版頁佈局和內容頁內容的輸出。
母版頁實例
<%@ Master %><html><body><h1>Standard Header From Masterpage</h1><asp:ContentPlaceHolder id="CPH1" runat="server"></asp:ContentPlaceHolder></body></ html>上面的母版頁是為其他頁面設計的普通HTML 模版頁。
@ Master指令定義它為一個母版頁。
母版頁為單獨的內容包含佔位標籤<asp:ContentPlaceHolder> 。
id="CPH1"屬性標識佔位符,在相同母版頁中允許多個佔位符。
這個母版頁被儲存為"master1.master" 。
註:母版頁也能夠包含程式碼,允許動態的內容。
內容頁實例
<%@ Page MasterPageFile="master1.master" %><asp:Content ContentPlaceHolderId="CPH1" runat="server"><h2>Individual Content</h2><p>Paragraph 1</p><p>Paragraph 2</p></asp:Content>上面的內容頁是網站中獨立的內容頁中的一個。
@ Page指令定義它為一個標準的內容頁。
內容頁包含內容標籤<asp:Content> ,該標籤引用了母版頁(ContentPlaceHolderId="CPH1")。
這個內容頁被儲存為"mypage1.aspx" 。
當使用者要求該頁面時,ASP.NET 就會將母版頁與內容頁合併。
註:內容文字必須位於<asp:Content> 標籤內部。標籤外的內容文字是不允許的。
帶有控制項的內容頁
<%@ Page MasterPageFile="master1.master" %><asp:Content ContentPlaceHolderId="CPH1" runat="server"><h2>W3CSchool</h2><form runat="server"><asp:TextBox id= "textbox1" runat="server" /><asp:Button id="button1" runat="server" text="Button" /></form></asp:Content>上面的內容頁示範如何把.NET 控制項插入內容頁,就像插入一個普通的頁面。
以上就是與ASP.NET母版頁相關的內容,它很好地實現介面設計的模組化,並且實現了程式碼的重複使用。