ASP.NET strony wzorcowe

Strony wzorcowe dostarczają szablony dla innych stron witryny.


Strony wzorcowe

Strony wzorcowe pozwalają na aplikacji internetowej, wszystkie strony (lub grupę stron), aby stworzyć spójny wygląd i zachowanie.

Strony wzorcowe dostarczają szablony dla innych stron, ze wspólną układ i funkcjonalność. Strona wzorcowa do określenia zawartości treści strony może być objęty zastępczy. Wyjście jest kombinacją stron wzorcowych i na stronach z treścią.

Zawartość stron zawiera materiały, które chcesz wyświetlić.

Gdy użytkownicy zażądać od strony treści, zostaną połączone strony ASP.NET do uzyskania kombinacji stronie wzorcowej układ i zawartość stron wydruku.


Przykłady stron wzorcowych

<%@ Master %>

<html>
<body>
<h1>Standard Header From Masterpage</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>

Powyższa strona wzorcowa to strona przeznaczona dla innych zwykłym HTML strony szablonu.

@ Mistrz Dyrektywa definiuje ją jako strony głównej.

strona wzorcowa zawiera zastępczy dla indywidualnego znacznika<asp: ContentPlaceHolder>.

id = atrybut "CPH1"identyfikuje zastępczy, dzięki czemu wiele zastępcze w tej samej strony wzorcowej.

Strona główna jest zapisana jako"master1.master".

lampa UWAGA: strona główna może również zawierać kod, umożliwiając dynamiczną zawartość.


Przykłady stron z treścią

<%@ 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 niezależna od zawartości witryny na stronie.

@ Page dyrektywy definiuje ją jako standardową zawartości strony.

Strona zawiera treści Treść etykiety<asp: Content> etykieta odnosi się do strony wzorcowej (ContentPlaceHolderId = "CPH1").

Zawartość strony jest zapisywana jako"mypage1.aspx".

Gdy użytkownik zażąda stronę, strona wzorcowa ASP.NET zostaną połączone z treścią strony.

Kliknij tutaj, aby zobaczyć mypage1.aspx

lampa Uwaga: Zawartość tekstu musi znajdować się w katalogu <asp: Content> tagu wewnątrz. Treść tekstu-label nie jest dozwolone.


Z kontroli zawartości strony

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

<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>W3CSchool</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 kontroluje wstawić treści stron, jak wstawienie zwykłej strony.

Kliknij tutaj, aby zobaczyć mypage2.aspx