ASP.NET Web Forms - Мастер-страницы


Мастер-страницы предоставляют шаблон для других страниц вашего веб-сайта.


Мастер-страницы

Мастер-страницы позволяют создать единообразный внешний вид и поведение для всех страниц (или групп страниц) в вашем веб-приложении.

Мастер-страницы предоставляют шаблон для других страниц с общей компоновкой и функциональностью. Мастер-страницы определяют заполнители для содержимого, которые могут быть переопределены страницами содержимого. Вывод представляет собой комбинацию мастер-страницы и страницы содержимого.

Страницы содержимого содержат содержимое, которое вы хотите отобразить.

Когда пользователь запрашивает страницу содержимого, ASP.NET объединяет страницы, чтобы создать вывод, объединяющий макет мастер-страницы с содержимым страницы содержимого.


Пример мастер-страницы

<%@ Master %>

<html>
<body>
<h1>Стандартный заголовок из мастер-страницы</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>

Приведенная выше мастер-страница — это обычная HTML-страница шаблона, предназначенная для других страниц.

@ MasterДиректива определяет её как мастер-страницу.

Мастер-страница содержит теги-заполнители для отдельного содержимого.<asp:ContentPlaceHolder>。

id="CPH1"Атрибут идентифицирует заполнитель, позволяя использовать несколько заполнителей на одной мастер-странице.

Эта мастер-страница сохраняется как"master1.master"。

lampПримечание. Мастер-страницы также могут содержать код, что позволяет создавать динамическое содержимое.


Пример страницы содержимого

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

<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>Индивидуальное содержимое</h2>
<p>Абзац 1</p>
<p>Абзац 2</p>
</asp:Content>

Приведенная выше страница содержимого — одна из отдельных страниц содержимого на сайте.

@ PageДиректива определяет её как стандартную страницу содержимого.

Страница содержимого содержит тег содержимого<asp:Content>, который ссылается на главную страницу (ContentPlaceHolderId="CPH1").

Эта страница содержимого сохранена как"mypage1.aspx"。

Когда пользователь запрашивает страницу, ASP.NET объединяет главную страницу со страницей содержимого.

lampПримечание. Текст содержимого должен находиться внутри тега <asp:Content>. Текст содержимого вне тега не допускается.


Страница содержимого с элементами управления

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

<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>ПРИМЕР</h2>
<form runat="server">
<asp:TextBox id="textbox1" runat="server" />
<asp:Button id="button1" runat="server" text="Button" />
</form>
</asp:Content>

Страница содержимого выше демонстрирует, как вставлять элементы управления .NET в страницу содержимого, точно так же, как вы вставляли бы их в обычную страницу.


Другие расширения