
- •Лабораторная работа 4. Мастер-страницы и шаблоны web форм. Темы.
- •Создание тем
- •Области действия тем
- •Темы и изображения
- •Установка текущей темы
- •Установка темы для отдельной страницы
- •Установка темы для всего сайта
- •Мастер-страницы
- •Зачем нужны мастер-страницы?
- •Основы Master Pages
- •Содержание по умолчанию
- •Последовательность событий.
- •Задание.
- •Контрольные вопросы.
Содержание по умолчанию
В главной странице может быть определено содержание, которое будет отображаться по умолчанию. Оно помещается в элементах ContentPlaceHolder и наследуется всеми дочерними страницами. Если дочерняя страница не переопределит содержание по умолчанию, оно будет использоваться при ее отображении.
Последовательность событий.
Когда составная страница формируется на сервере, происходят события и страницы шаблона, и страницы содержания. Порядок этих событий полезно знать, если мы хотим программировать их обработчики.
Инициализация вложенных элементов управления главной страницы.
Инициализация вложенных элементов управления страницы содержания.
Инициализация самой главной страницы.
Инициализация страницы содержания.
Загрузка(Page_Load) страницы содержания.
Загрузка(Page_Load) главной страницы
Событие Page_LoadComplete страницы содержания
Загрузка дочерних элементов управления управления главной страницы.
Загрузка дочерних элементов управления управления страницы содержания.
Событие LoadComplete было введено для того, чтобы можно было обратиться из страницы содержания к элементам главной страницы, созданным в ее Page_Load. Это нельзя сделать в обработчике Page_Load страницы содержания, так как она загружается до главной страницы
Задание.
Переработать приложение из лабораторной №3, добавив в него тему, содержащую как минимум одну картинку, как минимум один css-файл и как минимум 1 skin-файл.
Также добавить в приложение лабораторной №3 мастер-страницу. Мастер страница должна быть непуста.
Переработать оформление страниц с помощью мастер-страницы, темы и css. Часть внешнего вида страницы должна быть задана в теме, часть – в css, и часть – в мастер-странице.
Контрольные вопросы.
Что такое каскадная таблица стилей? Где она располагается (внутри хтмл или отдельным файлом)? Как задать оформление элемента с помощью каскадной таблицы стилей?
Что такое тема оформления? Где хранятся файлы темы? Как сменить тему оформления? Как задать разным страницам разные темы? В каком случае приоритет имеет описание дизайна в теме, а в каком – в контроле?
Что такое мастер-страница? Где хранятся мастер-страницы? Как задать мастер страницу для конкретной страницы aspx? Для пути? Для приложения?
Каков жизненный цикл aspx-страницы с учётом мастер-страницы?