ASP.NET Web Forms - Masterseiten (Master Pages)
Masterseiten stellen eine Vorlage für andere Seiten Ihrer Website bereit.
Masterseiten (Master Pages)
Mit Masterseiten können Sie ein einheitliches Erscheinungsbild und Verhalten für alle Seiten (oder Seitengruppen) in Ihrer Webanwendung erstellen.
Masterseiten bieten eine Vorlage für andere Seiten mit gemeinsam genutztem Layout und gemeinsamer Funktionalität. Masterseiten definieren Platzhalter für Inhalte, die durch Inhaltsseiten überschrieben werden können. Das Ergebnis ist eine Kombination aus Masterseite und Inhaltsseite.
Inhaltsseiten enthalten den Inhalt, den Sie anzeigen möchten.
Wenn ein Benutzer eine Inhaltsseite anfordert, führt ASP.NET die Seiten zusammen, um eine Ausgabe zu erzeugen, die das Layout der Masterseite mit dem Inhalt der Inhaltsseite kombiniert.
Beispiel für eine Masterseite
<html>
<body>
<h1>Standard Header From Masterpage</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>
Die obere Masterseite ist eine gewöhnliche HTML-Vorlagenseite, die für andere Seiten entworfen wurde.
@ MasterDie Direktive definiert sie als Masterseite.
Die Masterseite enthält Platzhalter-Tags für einzelne Inhalte.<asp:ContentPlaceHolder>。
id="CPH1"Das Attribut identifiziert den Platzhalter und ermöglicht mehrere Platzhalter auf derselben Masterseite.
Diese Masterseite wird gespeichert als"master1.master"。
Hinweis: Masterseiten können auch Code enthalten, was dynamische Inhalte ermöglicht.
Beispiel für eine Inhaltsseite
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>Individual Content</h2>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
</asp:Content>
Die obere Inhaltsseite ist eine der individuellen Inhaltsseiten auf der Website.
@ PageDie Direktive definiert sie als Standardinhaltsseite.
Die Inhaltsseite enthält ein Inhalts-Tag<asp:Content>, das auf die Masterseite verweist (ContentPlaceHolderId="CPH1").
Diese Inhaltsseite wird gespeichert als"mypage1.aspx"。
Wenn ein Benutzer die Seite anfordert, führt ASP.NET die Masterseite mit der Inhaltsseite zusammen.
Hinweis: Inhaltstext muss sich innerhalb des <asp:Content>-Tags befinden. Inhaltstext außerhalb des Tags ist nicht zulässig.
Inhaltsseite mit Steuerelementen
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>EXAMPLE</h2>
<form runat="server">
<asp:TextBox id="textbox1" runat="server" />
<asp:Button id="button1" runat="server" text="Button" />
</form>
</asp:Content>
Die obere Inhaltsseite zeigt, wie .NET-Steuerelemente in eine Inhaltsseite eingefügt werden, genau wie Sie sie in eine gewöhnliche Seite einfügen würden.
Andere Erweiterungen