Web ページのチュートリアルlogin
Web ページのチュートリアル
著者:php.cn  更新時間:2022-04-11 14:20:28

Web フォーム マスター ページ



マスター ページは、Web サイトの他のページ用のテンプレートを提供します。


マスター ページ

マスター ページを使用すると、Web アプリケーション内のすべてのページ (またはページのグループ) に一貫した外観と動作を作成できます。

マスター ページは、共有のレイアウトと機能を備えた他のページ用のテンプレートを提供します。マスター ページは、コンテンツ ページによってオーバーライドできるコンテンツのプレースホルダーを定義します。出力はマスター ページとコンテンツ ページの組み合わせです。

コンテンツ ページには、表示するコンテンツが含まれています。

ユーザーがコンテンツ ページを要求すると、ASP.NET はページを結合して、マスター ページのレイアウトとコンテンツ ページのコンテンツを組み合わせた出力を生成します。


マスター ページの例

<%@ Master %>

<html>
<body>
<h1>マスターページの標準ヘッダー</h1>
<asp:ContentPlaceHolder id= " CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>

上記のマスター ページは、他のページ用に設計された通常の HTML テンプレート ページです。

@ Master ディレクティブは、マスター ページとして定義します。

マスター ページには、個々のコンテンツのプレースホルダー タグ <asp:ContentPlaceHolder> が含まれています。

id="CPH1" 属性はプレースホルダーを識別し、同じマスター ページ内で複数のプレースホルダーを許可します。

このマスター ページは "master1.master" として保存されます。

lamp.gif 注: マスター ページにはコードを含めることもでき、動的なコンテンツが可能になります。


コンテンツ ページの例

<%@ ページ MasterPageFile="master1.master" %>

<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>個別コンテンツ</h2>
<p>段落 1</p>
<p>段落 2</p>
</asp:Content>

上記のコンテンツ ページは、サイト内の独立したコンテンツ ページの 1 つです。

@ Page ディレクティブは、標準コンテンツ ページとして定義します。

コンテンツ ページには、マスター ページ (ContentPlaceHolderId="CPH1") を参照するコンテンツ タグ <asp:Content> が含まれています。

このコンテンツ ページは "mypage1.aspx" として保存されます。

ユーザーがこのページを要求すると、ASP.NET はマスター ページとコンテンツ ページをマージします。

ここをクリックして mypage1.aspx を表示します

lamp.gif注: コンテンツ テキストは <asp:Content> タグ内にある必要があります。タグの外にあるコンテンツ テキストは許可されません。


コントロール付きコンテンツページ

<%@ Page MasterPageFile="master1.master" %>

<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>W3CSchool</h2>
<form runat="サーバー">
<asp:TextBox id="textbox1" runat="server" />
<asp:Button id="button1" runat="server" text="Button" />
</form>
</asp:Content>

上記のコンテンツ ページは、通常のページに挿入するのと同じように、コンテンツ ページに .NET コントロールを挿入する方法を示しています。

ここをクリックして mypage2.aspx を表示します


PHP中国語ウェブサイト