Пошаговое руководство. Создание и использование главных страниц в Visual Web Developer

Visual Studio 2010

В этом пошаговом руководстве описывается создание главной страницы и нескольких страниц содержимого. Главные страницы позволяют создавать разметку страницы — страницу шаблона — и затем создавать отдельные страницы, содержимое которых можно объединять с главной страницей во время выполнения. Дополнительные сведения о главных страницах см. в разделе Главные страницы ASP.NET.

Для этого раздела предусмотрен проект Visual Studio с исходным кодом: Download.

ПримечаниеПримечание

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

В этом пошаговом руководстве демонстрируется выполнение следующих задач.

  • Создание главной страницы.

  • Создание страницы ASP.NET с содержимым, которое требуется отобразить на главной странице.

  • Выбор главной страницы во время выполнения.

Для выполнения этого пошагового руководства потребуется следующее.

  • Visual Studio или Microsoft Visual Web Developer, экспресс-выпуск.

    ПримечаниеПримечание

    Если используется Visual Studio, в пошаговом руководстве предполагается, что при первом запуске Visual Studio была выбрана коллекция параметров Веб-разработка. Дополнительные сведения см. в разделе Практическое руководство. Выбор параметров среды веб-разработки.

  • Дополнительно, jpg, gif или другой графический файл, который можно использовать в качестве эмблемы на главной странице. Рекомендуется, чтобы эмблема составляла не более 48 точек в высоту. Однако отображение эмблемы является необязательным и точный размер рисунка не является критичным в этом пошаговом руководстве.

Если веб-узел уже создан в Visual Web Developer (например, в результате выполнения шагов в разделе Пошаговое руководство. Создание базовой веб-страницы в Visual Studio), можно использовать этот веб-узел и перейти к следующему разделу Создание главной страницы. В противном случае создайте новый веб-сайт и страницу.

В данном пошаговом руководстве используется проект веб-сайта. Вместо этого можно использовать проект веб-приложения. Сведения о различиях между этими типами веб-проектов см. в разделе Сравнение проектов веб-приложений с проектами веб-сайтов.

Создание веб-сайта на базе файловой системы

  1. Откройте Visual Studio или Visual Web Developer Express.

  2. В меню Файл выберите пункт Новый веб-узел.

    Откроется диалоговое окно Новый веб-узел.

  3. В разделе Установленные шаблоны щелкните Visual Basic или VisualC# и выберите пункт Пустой веб-сайт ASP.NET.

  4. В поле Расположениев Интернете выберите поле Файловая система и введите имя папки, в которой будут храниться страницы веб-сайта.

    Например, введите имя папки C:\WebSites.

  5. Нажмите кнопку ОК.

    Visual Studio создает проект веб-сайта, который содержит файл Web.config.

Главная страница является шаблоном внешнего вида страниц. В этом разделе сначала создайте главную страницу. Затем используйте таблицу для размещения главной страницы с меню, эмблемой и нижним колонтитулом, которые будут отображаться на каждой странице веб-узла. Также используйте прототип содержимого, который является областью на главной странице, которую можно заменить сведениями из содержимого страницы.

Создание главной страницы

  1. В обозревателе решений щелкните правой кнопкой мыши имя веб-сайта и выберите команду Добавитьновый элемент.

  2. В разделе Установленные шаблоны Visual Studio выберите Главная страница.

  3. В поле Имя введите Master1.

  4. Установите флажок Размещать код в отдельном файле.

    ПримечаниеПримечание

    В этом пошаговом руководстве предполагается, что для всех страниц используются файлы с выделенным кодом. Если используется однофайловая страница ASP.NET, то код, показанный в этом пошаговом руководстве, будет работать, но будет отображаться в представлении Исходный код, а не в отдельном файле кода.

  5. В списке Язык выберите предпочтительный язык программирования и затем — Добавить.

    Новая главная страница откроется в представлении Исходный код.

    В верхней части этой страницы находится объявление @ Master вместо объявления @ Page, которое обычно находится в верхней части страниц ASP.NET. Основная область страницы содержит элемент управления ContentPlaceHolder, который является областью главной страницы, содержимое которой будет объединено с содержимым страниц во время выполнения. Более подробно работа с прототипом содержимого будет рассмотрена далее в этом руководстве.

Главная страница определяет внешний вид страниц веб-узла. Она может содержать любое сочетание статического текста и элементов управления. Главная страница также содержит один или несколько прототипов содержимого, которые определяют, где будет отображаться динамическое содержимое при открытии страницы.

В этом пошаговом руководстве используйте таблицу для помощи в размещении элементов на странице. Начините с создания макетной таблицы для размещения элементов главной страницы. Далее в этом разделе будет размещен элемент управления прототипа содержимого, который уже существует на этой странице.

Создание макетной таблицы для главной страницы

  1. Выберите файл Master1.master в представлении источника, и в раскрывающемся списке Конечная схема для проверки на панели инструментов укажите в качестве конечной схемы Microsoft Internet Explorer 6.0.

  2. Перейдите в представление Конструктор.

  3. Щелкните центральную часть страницы, чтобы выделить страницу. В окне Свойства задайте для свойства BgColor какой-нибудь яркий цвет, например синий.

    Выбор цвета не имеет значения. Далее в этом пошаговом руководстве будет создана вторая главная страница без использования цвета для сравнения с параметрами, выбранными в этом разделе.

  4. Щелкните область страницы, где нужно разместить макетную таблицу.

    ПримечаниеПримечание

    Не помещайте макетную таблицу внутри элемента управления ContentPlaceHolder.

  5. В меню Таблица выберите команду Вставить таблицу.

  6. В диалоговом окне Вставка таблицы создайте таблицу с тремя строками и одним столбцом и затем нажмите кнопку ОК.

  7. Поместите курсор внутри второй строки таблицы.

  8. В меню Таблица в подменю Изменить выберите Разбить ячейки.

  9. В диалоговом окне Разбить ячейки выберите Разбить на столбцы и затем нажмите кнопку OK.

  10. Сделайте следующие настройки:

    • В средней строке щелкните левый столбец и затем в окне Свойства установите для параметра Ширина значение 48.

    • Щелкните верхнюю строку и затем в окне Свойства установите для параметра Высота значение 48.

    • Щелкните нижнюю строку и затем в окне Свойства установите для параметра Высота значение 48.

      ПримечаниеПримечание

      Ширину и высоту можно установить, перетаскивая границы ячейки таблицы или выбрав ячейку и установив значения в окне Свойства.

  11. Выберите все ячейки в таблице и задайте для параметра BgColor цвет, отличный от цвета фона.

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

Добавление статического содержимого на главную страницу

  1. Щелкните нижнюю ячейку и затем ведите текст нижнего колонтитула, например, © 2007 Contoso Inc.

  2. В Панели элементов перетащите из группы Переходы элемент управления Menu в верхнюю ячейку.

  3. Создайте меню с помощью следующих шагов:

    1. Присвойте свойству Orientation элемента управления Menu значение Horizontal.

    2. Щелкните смарт-тег в элементе управления Menu и выберите Редактировать элементы меню в диалоговом окне Задачи меню. Открывается диалоговое окно Правка элементов меню.

  4. В диалоговом окне Правка элементов меню в разделе Элементы дважды щелкните значок Добавление корневого узла, чтобы добавить два элемента меню.

    1. Щелкните первый узел и задайте для параметра Text значение Home, а для параметра NavigateUrl — значение Default.aspx.

    2. Щелкните второй узел и установите для параметра Text значение About, а для параметра NavigateUrl — значение About.aspx.

    3. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Редактор элементов меню.

  5. Если имеется файл изображения, которое можно использовать как эмблему, выполните следующие шаги, чтобы поместить его на главную страницу:

    1. В обозревателе решений щелкните правой кнопкой мыши имя веб-узла и выберите команду Добавить существующий элемент.

    2. Перейдите к файлу изображения, выберите его и затем щелкните Добавить.

    3. В Панели элементов перетащите из группы Стандартные элемент управления Image в средний левый столбец таблицы.

    4. Задайте для свойства ImageUrl элемента управления Image имя файла изображения.

Теперь можно поместить прототип содержимого, чтобы указать место, в котором на главной странице будет оборжаться содержимое во время выполнения.

Перемещение местозаполнителя содержимого

  1. Перетащите элемент управления ContentPlaceHolder в среднюю правую ячейку. Чтобы переместить элемент управления, нужно щелкнуть внутри элемента управления и перетащить его, удерживая за тег.

    Свойством ID элемента управления является ContentPlaceholder1. Можно оставить это имя или изменить его. Запомните новое имя, так как оно потребуется позже.

  2. Сохраните страницу.

Главная страница предоставляет шаблон для содержимого. Содержимое для главной страницы определяется путем создания страницы ASP.NET, которая связана с главной страницей. Страница содержимого является специализированной формой ASP.NET, которая содержит только содержимое, которое должно быть объединено с главной страницей. Добавьте на страницу содержимого текст и элементы управления, которые требуется отобразить, когда пользователи запрашивают эту страницу.

В этом пошаговом руководстве будут созданы две страницы с содержимым для главной страницы. Первая страница — Default (домашняя), вторая — About.

Создание страницы Default

  1. В обозревателе решений щелкните правой кнопкой мыши имя веб-узла и выберите команду Добавить новый элемент.

  2. В разделе Установленные шаблоны Visual Studio выберите Форма Web Forms.

  3. В поле Имя оставьте имя файла, введенное Visual Studio: Default.

  4. В списке Язык выберите предпочтительный язык программирования.

  5. Установите флажок Выбрать главную страницу и нажмите кнопку Добавить.

    Откроется диалоговое окно Выбор главной страницы.

  6. Щелкните Master1.master и нажмите кнопку ОК.

    Буде создан файл aspx. Страница содержит директиву @ Page, которая подключает текущую страницу к выбранной главной странице с помощью атрибута MasterPageFile, как показано в следующем примере кода.

    <%@ Page Language="C#" MasterPageFile="~/Master1.master" ... %>
    

    Страница также содержит элемент управления Content, с которым далее будет работать пользователь.

Страница содержимого не имеет обычных элементов, формирующих страницу ASP.NET, таких как html, body или form. Вместо этого добавляется только содержимое, которое должно отображаться на главной странице вместо областей-заполнителей.

Добавление содержимого на страницу Default

  1. В представлении источника введите Contoso Home Page в элементе Название директивы @ Page в верхней части страницы.

    Заголовок можно установить для каждой страницы независимо, чтобы правильный заголовок отображался в обозревателе при объединении содержимого с главной страницей. Сведения о заголовке хранятся в директиве @ Page страницы содержимого.

  2. Перейдите в представление Конструктор.

    Элементы управления ContentPlaceHolder на главной странице отображаются как элементы управления Content на новой странице содержимого. Остальное содержимое главной страницы отображается таким образом, чтобы можно было видеть разметку. Однако это содержимое недоступным для выбора, так как изменить это содержимое при редактировании страницы содержимого невозможно, и курсор принимает вид "I" только в тех местах страницы, куда можно добавить содержимое.

  3. В элементе управления Content, соответствующем ContentPlaceHolder1 на главной странице введите текст "Добро пожаловать на веб-сайт Contoso!".

  4. Выберите текст и затем отформатируйте его как заголовок, выбрав Heading 1 в раскрывающемся списке Формат блока над Панелью элементов.

  5. Нажмите клавишу ВВОД, чтобы создать новую пустую строку в элементе управления Content, затем введите текст "Спасибо, что посетили наш веб-сайт!".

    Тест неважен, можно вести любой текст, который поможет распознать эту страницу как Default (домашнюю).

  6. Сохраните страницу.

Страницу About можно создать таким же методом, как страницу Default.

Создание страницы About

  1. Используйте те же шаги, что и для страницы Default, для добавления новой страницы содержимого с именем About.aspx.

    Убедитесь, что новая страница присоединена к странице Master1.master, как это было сделано со страницей Default.

  2. Измените заголовок страницы на Страница о Contoso.

  3. В области содержимого введите "О компании Contoso", затем задайте формат для текста Заголовок 2, выделив текст и выбрав значение Заголовок 2 из раскрывающегося списка Формат блока над панелью элементов.

  4. Нажмите клавишу ВВОД, чтобы создать новую строку, и затем введите Начиная с 1982 Contoso предоставляет программные продукты высокого качества.

  5. Сохраните страницу.

Можно протестировать страницы, запустив их как любую страницу ASP.NET.

Тестирование страниц

  1. Переключитесь на страницу Default.aspx и запустите ее, нажав комбинацию клавиш CTRL+F5.

    ASP.NET объединяет содержимое страницы Default.aspx с макетом страницы Master1.master в одну страницу и отображает итоговую страницу в обозревателе.

  2. Щелкните ссылку About.

    Откроется страница About.aspx. Она также объединена со страницей Master1.master.

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

Первым шагом является добавление свойства к главной странице.

Добавление свойства к главной странице

  1. Перейдите к странице Master1.master или откройте ее.

  2. В обозревателе решений щелкните правой кнопкой Master1.master и выберите команду Просмотреть код, чтобы открыть редактор кода.

    ПримечаниеПримечание

    По умолчанию Visual Web Developer создает страницы, использующие модель фонового кода.

  3. В определении класса введите следующий код:

    Public Property CompanyName() As String
        Get
            Return CType(ViewState("companyName"), String)
        End Get
        Set(ByVal Value As String)
            ViewState("companyName") = Value
        End Set
    End Property
    

    public String CompanyName
    {
        get { return (String) ViewState["companyName"]; }
        set { ViewState["companyName"] = value; }
    }
    

    Код создаст свойство с именем CompanyName для главной страницы. Значение сохраняется в состоянии представления, чтобы его можно было использовать между обратными отправками.

  4. Внутри определения класса (но не внутри кода свойства) добавьте следующий код.

    Sub Page_Init(ByVal sender As Object, ByVal e As EventArgs) _
           Handles Me.Init
       Me.CompanyName = "Contoso"
    End Sub
    

    void Page_Init(Object sender, EventArgs e)
    {
       this.CompanyName = "Contoso";
    }
    

    Для этого примера будет использоваться жестко заданное значение свойства CompanyName на странице.

Теперь можно изменит страницу содержимого для использования свойства CompanyName главной страницы.

Создание ссылки на свойство CompanyName на странице содержимого

  1. Переключитесь на страницу Default.aspx или откройте ее.

  2. Перейдите в представление Исходный код.

  3. В верхней части страницы под директивой @ Page добавьте следующую директиву @ MasterType:

    <%@ MasterType virtualpath="~/Master1.master" %>
    

    Директива привязывает свойство Master страницы содержимого, которое будет скоро использоваться, к странице Master1.master.

  4. Перейдите в представление Конструктор.

  5. В элементе управления Content измените текст на "Добро пожаловать на веб-сайт компании ".

  6. В Панели элементов перетащите из группы Стандартные элемент управления Label в элемент управления Content и поместите его после статического текста:

    Добро пожаловать на узел [эмблема]

  7. Задайте для свойства ID элемента управления Label значение CompanyName.

  8. В Обозревателе решений щелкните правой кнопкой мыши страницу Default.aspx и выберите команду Перейти к коду, чтобы открыть редактор кода.

  9. Добавьте в определение класса следующий код:

    Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) _
            Handles Me.Load
        CompanyName.Text = Master.CompanyName
    End Sub
    

    void Page_Load(Object sender, EventArgs e)
    {
       CompanyName.Text = Master.CompanyName;
    }
    

    Свойство Master содержимого страницы возвращает ссылку на главную страницу, как определено в директиве @ MasterType, добавленной на шаге 3.

Теперь можно протестировать страницу содержимого, чтобы убедиться, что ссылка на свойство CompanyName главной страницы правильная.

Тестирование ссылки на свойство главной страницы

  1. Перейдите на страницу Default.aspx или откройте ее и нажмите сочетание клавиш CTRL+F5, чтобы ее запустить.

    Страница откроется в обозревателе с текстом Добро пожаловать на узел Contoso

  2. Закройте браузер.

  3. Перейдите на страницу фонового кода Master1.master или откройте ее.

  4. Измените обработчик Page_Init, чтобы назначить другое имя компании свойству, как в следующем примере кода.

    Sub Page_Init(ByVal sender As Object, ByVal e As EventArgs) _
           Handles Me.Init
       Me.CompanyName = "New Company Name"
    End Sub
    

    void Page_Init(Object sender, EventArgs e)
    {
       this.CompanyName = "New Company Name";
    }
    
  5. Перейдите на страницу Default.aspx и нажмите сочетание клавиш CTRL+F5, чтобы запустить ее снова.

    Теперь обновленное имя компании отобразится на странице.

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

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

Создание копии главной страницы

  1. В обозревателе решений щелкните правой кнопкой мыши Master1.master и выберите команду Копировать.

  2. Щелкните правой кнопкой имя веб-узла и затем выберите Вставить.

    Главная страница будет добавлена к веб-узлу с именем Копия master1.master.

  3. Щелкните правой кнопкой Копия master1.master, выберите Переименовать и укажите имя новой главной страницы, Master2.master.

  4. Откройте Master2.master и измените в директиве @ Master атрибут Master1 на Master2.

    Законченная директива страницы будет похожа на приведенную в следующем примере кода.

    <%@ Master Language="VB" CodeFile="Master2.master.vb" Inherits="Master2" %>
    

    <%@ Master Language="C#" CodeFile="Master2.master.cs" Inherits="Master2" %>
    
  5. Перейдите в представление Конструктор.

  6. В окне Свойства в верхней части раскрывающегося списка выберите DOCUMENT.

  7. Измените значение свойства BgColor на цвет, визуально сильно отличающийся от цвета, выбранного для Master1.

    Новая главная страница будет выглядеть и функционировать так же, как Master1.master, но иметь другой фоновый цвет.

  8. Откройте файл кода для Master2.master и измените имя класса в файле с выделенным кодом главной страницы с Master1 на Master2 для соответствия значению атрибута Inherits в директиве @ Master главной страницы.

    Код будет похож на приведенный ниже.

    Partial Class Master2
    

    public partial class Master2 : System.Web.UI.MasterPage
    

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

Добавление кнопок для выбора альтернативной главной страницы

  1. Перейдите на страницу Master2.master или откройте ее.

  2. В Панели элементов перетащите из узла Стандартный элемент управления LinkButton на страницу и поместите его под меню в верхней части ячейки таблицы.

  3. Задайте свойству Text кнопки значение First Color.

  4. Дважды нажмите кнопку, чтобы создать обработчик события Click, а затем добавьте следующий выделенный код:

    protected void LinkButton1_Click(Object sender, EventArgs e)
    {
       Session["masterpage"] = "Master1.master";
       Response.Redirect(Request.Url.ToString());
    }
    

    Код загрузит имя файла альтернативной главной страницы в постоянную переменную сеанса и затем перезагрузит текущую страницу. (Свойство Url возвращает объект Uri, который ссылается на текущую страницу.) Вскоре будет создан код на странице содержимого, имеющей то же имя, что и главная страница.

  5. Перейдите на страницу Master1.master или откройте ее в представлении Конструктор.

  6. Добавьте элемент управления LinkButton, как в шагах 1 и 2 и задайте для свойства Text этого элемента управления значение Second Color.

  7. Дважды нажмите кнопку Plain, чтобы создать обработчик события Click, а затем добавьте следующий выделенный код:

    protected void LinkButton1_Click(Object sender, EventArgs e)
    {
       Session["masterpage"] = "Master2.master";
       Response.Redirect(Request.Url.ToString());
    }
    

    Это такой же код, как для кнопки на странице Master2.master, за исключением того, что он загружает альтернативную главную страницу.

Теперь можно создать код на странице содержимого для динамической загрузки главной страницы, выбранной пользователем.

Написание кода для динамического выбора главной страницы

  1. Перейдите к странице About.aspx или откройте ее.

    ПримечаниеПримечание

    Уже созданная страница Default содержит директиву @ MasterType, которая фактически привязывает ее к одной главной странице (Master1.master). Поэтому невозможно динамически назначать главные страницы странице Default. Нужно будет работать с другими страницами.

  2. В обозревателе решений щелкните правой кнопкой мыши файл About.aspx и выберите команду Просмотреть код, чтобы открыть редактор кода.

  3. Добавьте в определение класса следующий код:

    void Page_PreInit(Object sender, EventArgs e)
    {
       if(Session["masterpage"] != null)
       {
          this.MasterPageFile = (String) Session["masterpage"];
       }
    }
    

    Код задает значение свойства MasterPageFile текущей страницы значению в переменной сеанса, если имеет место. Этот код должен выполняться в обработчике Page_PreInit; он не может выполняться в обработчике, который запускается несколько позже, чем обработчик Page_PreInit (например, в обработчике Page_Init), потому что главная страница должна быть установлена так, чтобы страница могла создать ее экземпляр до любой следующей инициализации.

Теперь можно протестировать динамические главные страницы.

Тестирование динамических главных страниц

  1. На странице About.aspx нажмите клавиши CTRL+F5, чтобы запустить страницу.

    Страница откроется в обозревателе, объединенная с главной страницей по умолчанию Master1.master.

  2. Щелкните ссылку "Второй цвет".

    Страница будет отображена повторно, теперь объединенная со страницей Master2.master, которая не содержит фоновый цвет.

  3. Щелкните ссылку "Первый цвет".

    Страница снова отобразится с использованием Master1.master.

Замечания по использованию главных страниц

Существует несколько проблем, о которых нужно знать при работе с главной страницей.

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

  • К членам на главной странице можно обратиться даже без включения директивы @ MasterType. Однако для этого необходимо привести свойство Page.Master к соответствующему типу главной страницы (свойство Master имеет значение null, если страница не содержит главной страницы). Дополнительные сведения см. в разделе Работа с главными страницами ASP.NET программными средствами.

На элементы управления можно ссылаться на главной странице с помощью метода Master.FindControls. Дополнительные сведения см. в разделе Работа с главными страницами ASP.NET программными средствами.

Существует несколько проблем, о которых следует знать при работе с динамическими главными страницами:

  • Скрипт изменения главных страниц упрощен, чтобы в пошаговом руководстве уделить внимание главным страницам. В реальном приложении, скорее всего, больше потребуется отобразить выбор макетов и затем сохранение предпочтений пользователя с помощью профилей. Дополнительные сведения см. в разделе Общие сведения о свойствах профилей ASP.NET.

  • Можно сконфигурировать веб-узел таким образом, чтобы все страницы использовали одну и ту же главную страницу. Можно было бы иметь несколько страниц, которые могли бы использовать альтернативную главную страницу, которую можно настроить в коде таким же образом, как показано в этом разделе пошагового руководства. Подробные сведения см. в главе "Определение области главных страниц" в разделе Главные страницы ASP.NET.

  • Необходимо добавить код со страницы Default.aspx на каждую страницу, где нужно переопределить главную страницу по умолчанию.

В этом пошаговом руководстве показаны базовые функциональные возможности главных страниц. Возможно потребуется поэкспериментировать с их дополнительными возможностями. Ниже перечислены некоторые возможности.

  • Создание главных страниц, имеющих несколько прототипов содержимого. Затем можно заполнить один или несколько прототипов содержимым каждой отображаемой страницы.

  • Определение прототипов содержимого с помощью содержимого по умолчанию. Если страница ASP.NET не поддерживает содержимое прототипа, главная страница отображает содержимое по умолчанию.

  • Программный доступ к членам главных страниц со страниц содержимого. Это позволяет динамически изменять внешний вид главной страницы во время выполнения. Дополнительные сведения см. в разделе Практическое руководство. Ссылка на содержимое главной страницы ASP.NET.

  • Используйте фильтрацию для устройств с помощью главных страниц, чтобы создавать различные макеты для разных устройств, например, один макет для обозревателя и другой — для отдельного типа телефона. Дополнительные сведения см. в разделе Общие сведения о фильтрации устройств в ASP.NET.

  • Узнайте, как можно поместить главные страницы внутри главных страниц, чтобы создавать компонентные части. Дополнительные сведения см. в разделе Вложенные главные страницы ASP.NET.

Показ: