ASP.NET 2.0 - Musterseite (Master Pages)

Musterseite (Master Pages) bietet anderen Seiten im Website-Vorlagen.

Musterseite (Master Pages)

Master Page ermöglicht es Ihnen, ein konsistentes Aussehen und Verhalten für alle Seiten (oder Seitengruppen) in der Webanwendung zu erstellen.

Master Page bietet anderen Seiten Vorlagen mit gemeinsamem Layout und Funktionen. Master Page definiert Platzhalter, die vom Inhaltsseite übergeben werden können. Die Ausgabe ist die Kombination aus Master Page und Inhaltsseite.

Die Inhaltsseite enthält das von Ihnen gewünschte Inhalt.

Wenn ein Benutzer eine Inhaltsseite anfordert, merges ASP.NET die Seite, um die Ausgabe zu generieren, die sowohl die Layout als auch den Inhalt der Inhaltsseite mit der Master Page kombiniert.

Master Page Beispiel:

<%@ Master %>
<html>
<body>
<h1>Standard Header für alle Seiten</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>

Master Page ist eine normale HTML-Vorlagenseite, die für andere Seiten entwickelt wurde.

@ Master AnweisungDefinieren Sie es als eine Master Page.

Diese Master Page enthält eine Platzhalter-Schaltfläche für ein separates Inhalt. <asp:ContentPlaceHolder>.

id="CPH1" Der Attribut identifiziert diesen Platzhalter und ermöglicht mehrere Platzhalter auf der gleichen Master Page.

Diese Masterpage wurde gespeichert als "master1.master".

Anmerkung:Diese Masterpage kann auch Code enthalten und dynamischen Inhalt erlauben.

Inhaltsseiten-Beispiel:

<%@ Page MasterPageFile="master1.master" %>
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>Einzeln Inhalt</h2>
<p>Paragrap 1</p>
<p>Paragrap 2</p>
</asp:Content>

Die obige Inhaltsseite ist eine der unabhängigen Inhaltsseiten.

@ Page Anweisungund wird als Standardschnittstellen-Inhaltsseite definiert.

Diese Inhaltsseite enthält einen Inhalts-Tag<asp:Content>und dieser Tag verweist auf die Masterpage (ContentPlaceHolderId="CPH1").

Diese Inhaltsseite wurde gespeichert als "mypage1.aspx".

Wenn der Benutzer die Seite anfordert, merges ASP.NET die Masterpage mit der Inhaltsseite.

Klicken Sie hier, um mypage1.aspx anzuzeigen.

Anmerkung:Inhalts texte müssen innerhalb der <asp:Content>-Tags liegen. Texte außerhalb dieser Tags sind nicht erlaubt.

Inhaltsseiten mit Steuerelementen

<%@ Page MasterPageFile="master1.master" %>
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>W3School</h2>
<form runat="server">
<asp:TextBox id="textbox1" runat="server" />
<asp:Button id="button1" runat="server" text="Button" />
</form>
</asp:Content>

Die obige Inhaltsseite zeigt, wie .NET-Kontrollen in eine Inhaltsseite eingefügt werden können, so wie sie in eine normale Seite eingefügt werden.

Klicken Sie hier, um mypage2.aspx anzuzeigen.