ASP.NET 2.0 - Мастер-страницы (Master Pages)
- Предыдущая страница Соединение базы данных WebForms
- Следующая страница Навигация WebForms
Мастер-страницы (Master Pages) предоставляют шаблоны для других страниц в сайте.
Мастер-страницы (Master Pages)
Master Page позволяет создавать единообразный вид и поведение для всех страниц (или групп страниц) веб-приложения.
Master Page предоставляет шаблоны для других страниц, с общим макетом и функциями. Master Page определяет маркеры, которые могут быть заменены страницами содержимого. Результатом является комбинация Master Page и страницы содержимого.
Страница содержимого содержит содержимое, которое вы хотите показать.
Когда пользователь запрашивает страницу содержимого, ASP.NET объединяет страницу для генерации вывода, результат которого объединяет макет Master Page и содержимое страницы.
Пример Master Page:
<%@ Master %> <html> <body> <h1>Стандартный заголовок для всех страниц</h1> <asp:ContentPlaceHolder id="CPH1" runat="server"> </asp:ContentPlaceHolder> </body> </html>
Master Page - это стандартная HTML-страница шаблона, предназначенная для других страниц.
@ Master командаОпределите его как master page.
Этот master page содержит маркер для отдельного содержимого. <asp:ContentPlaceHolder>.
id="CPH1" Атрибут идентифицирует этот маркер, и в одном и том же master page может быть несколько маркеров.
Эта мастер-страница сохранена как "master1.master".
Комментарий:Эта мастер-страница также может содержать код, позволяющий динамически добавлять содержимое.
Пример страницы содержимого:
<%@ Page MasterPageFile="master1.master" %> <asp:Content ContentPlaceHolderId="CPH1" runat="server"> <h2>Individual Content</h2> <p>Paragrap 1</p> <p>Paragrap 2</p> </asp:Content>
upper content page является одной из независимых страниц содержимого.
Инструкция @ Pageопределите его как стандартную страницу содержимого.
Эта страница содержимого содержит один тег содержимого<asp:Content>и этот тег ссылается на мастер-страницу (ContentPlaceHolderId="CPH1").
Эта страница содержимого сохранена как "mypage1.aspx".
Когда пользователь запрашивает эту страницу, ASP.NET комбинирует мастер-страницу и страницу содержимого.
Нажмите здесь, чтобы показать mypage1.aspx.
Комментарий:Текст содержимого должен быть расположен внутри тега <asp:Content>. Текст за пределами этого тега не разрешен.
Страницы с контролем
<%@ 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="Button" /> </form> </asp:Content>
upper content page демонстрирует, как вставить .NET control в content page, как если бы это была обычная страница.
- Предыдущая страница Соединение базы данных WebForms
- Следующая страница Навигация WebForms