マスターページは、Webサイト上の他のページのテンプレートを提供しています。
マスターページ
マスターページを使用すると、すべてのページの一貫性のある外観と動作を作成することができます(or group of pages) 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>w3ii</h2>
<form runat="server">
<asp:TextBox id="textbox1" runat="server" />
<asp:Button id="button1" runat="server" text="Button" />
</form>
</asp:Content>
コンテンツページは、上記の通常のページにちょうどのようなコンテンツページに挿入する方法を.NETコントロールを示しています。