ASP.NET 2.0 - Strony macierzyste (Master Pages)

Strony macierzyste (Master Pages) dostarczają szablon dla innych stron w witrynie.

Strony macierzyste (Master Pages)

Master Page daje możliwość tworzenia spójnego wyglądu i zachowania dla wszystkich stron (lub grup stron) w aplikacji web.

Master Page dostarcza szablon dla innych stron, z wspólnym układem i funkcjami. Master Page definiuje znaczniki, które mogą być zastąpione przez stronę zawartości. Wynik to kombinacja Master Page i strony zawartości.

Strona zawartości zawiera treść, którą chcesz wyświetlić.

Gdy użytkownik prosi o stronę zawartości, ASP.NET łączy stronę, aby wygenerować wynik, wynik łączy układ Master Page i zawartość strony.

Przykład Master Page:

<%@ Master %>
<html>
<body>
<h1>Standardowy Nagłówek Dla Wszystkich Stron</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>

Master Page to zwykła strona HTML szablonowa zaprojektowana dla innych stron.

@ Master instrukcjaZdefiniuj to jako master page.

Ten master page zawiera znacznik dla osobnego zawartości. <asp:ContentPlaceHolder>.

id="CPH1" Atrybut identyfikuje ten znacznik, w tym samym master page można mieć wiele znaczników.

Ta strona master została zapisana jako "master1.master".

Uwaga:Ta strona master może również zawierać kod, co pozwala na dynamiczną zawartość.

Przykład strony zawartości:

<%@ Page MasterPageFile="master1.master" %>
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>Indywidualna zawartość</h2>
<p>Paragraf 1</p>
<p>Paragraf 2</p>
</asp:Content>

Powyższa strona zawartości jest jedną z niezależnych stron zawartości.

Instrukcja @ PageZdefiniuj ją jako standardową stronę zawartości.

Ta strona zawartości zawiera etykietę zawartości<asp:Content>, która odnosi się do master page (ContentPlaceHolderId="CPH1").

Ta strona zawartości została zapisana jako "mypage1.aspx".

Gdy użytkownik żąda tej strony, ASP.NET łączy master page z stroną zawartości.

Kliknij tutaj, aby wyświetlić mypage1.aspx.

Uwaga:Tekst zawartości musi znajdować się wewnątrz etykiety <asp:Content>. Tekst poza tą etykietą nie jest dozwolony.

Strony zawartości z kontrolkami

<%@ 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="Przycisk" />
</form>
</asp:Content>

Strona zawartości powyżej pokazuje, jak wstawić kontrolki .NET do strony zawartości, tak jak wstawia się je do zwykłej strony.

Kliknij tutaj, aby wyświetlić mypage2.aspx.