Strony wzorcowe zapewniają szablony dla innych stron na swojej stronie internetowej.
Strony wzorcowe
Strony wzorcowe pozwalają stworzyć spójny wygląd i zachowanie dla wszystkich stron (or group of pages) w aplikacji internetowej.
Strona wzorcowa stanowi wzór dla innych stron, ze wspólną układ i funkcjonalność. Strona wzorcowa określa zastępcze dla treści, które mogą zostać zastąpione przez strony treści. Wynik wyjściowy jest kombinacją strony wzorcowej i zawartości strony.
Zawartość strony zawierają dane, które chcesz wyświetlić.
Gdy użytkownicy zażądać od strony treści, ASP.NET łączy stron produkować wyjście, które łączy w sobie układ strony wzorcowej z treścią strony treścią.
Strona wzorcowa Przykład
<%@ Master %>
<html>
<body>
<h1>Standard Header From Masterpage</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>
Strona wzorcowa powyżej jest normalne strona HTML zaprojektowany jako szablon do innych stron.
@ Master dyrektywa definiuje ją jako strony głównej.
Strona główna zawiera tag zastępczy <asp:ContentPlaceHolder> dla poszczególnych treści.
id="CPH1" atrybut identyfikujący zastępczy, dzięki czemu wiele zastępcze w tej samej strony wzorcowej.
Ta strona mistrz został zapisany pod nazwą "master1.master".
Uwaga: strona główna może również zawierać kod, umożliwiając dynamiczną zawartość.
Zawartość strony Przykład
<%@ Page MasterPageFile="master1.master" %>
<asp:Content
ContentPlaceHolderId="CPH1" runat="server">
<h2>Individual Content</h2>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
</asp:Content>
Strona zawartości powyżej jest jednym z treścią poszczególnych stron w internecie.
@ Page dyrektywy definiuje ją jako standardową zawartości strony.
Strona zawiera treści tag treści <asp:Content> z odniesieniem do strony wzorcowej (ContentPlaceHolderId="CPH1") .
Ta strona treść została zapisana pod nazwą "mypage1.aspx" .
Gdy użytkownik zażąda stronę, ASP.NET przechodzi na stronę z treścią strony wzorcowej.
Kliknij, aby wyświetlić mypage1.aspx.
Uwaga: Tekst zawartość musi być wewnątrz <asp:Content> tag. Brak treści jest dozwolone poza znacznikiem.
Zawartość strony Dzięki kontroli
<%@ 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>
Strona zawartości powyżej pokazuje, jak .NET Kontrola może być włożona do zawartości strony tak jak na zwykłej stronie.
Kliknij, aby wyświetlić mypage2.aspx.