ASP.NET 2.0 - Strony macierzyste (Master Pages)
- Poprzednia strona Połączenie bazy danych WebForms
- Następna strona Nawigacja WebForms
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.
- Poprzednia strona Połączenie bazy danych WebForms
- Następna strona Nawigacja WebForms