Краткий обзор мастер-страниц (Master Pages) в ASP.NET 2.0 - Краткое ознакомление с мастер-страницами (MasterPages)

ОГЛАВЛЕНИЕ

 

Краткое ознакомление с мастер-страницами (MasterPages)

Назначением мастер-страниц является предоставление легкого пути создания шаблона сайта. Работа с мастер-страницами подразумевает создание HTML-страницы с редактируемыми областями. Данные области, называемые местами для информации (content placeholders), представляют собой части шаблона, которые впоследствии будут настроены для каждой страницы. Область, находящаяся за данными местами, будет общей для всех страниц на сайте и не редактируется для каждой из страниц.

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

С данной разметкой, давайте предположим, что шапка статическая и отображает один и тот же текст на всех страницах. Тем не менее, основное содержимое и область меню будут различиться. Помните, что используя ASP.NET 1.x и Visual Studio .NET единственным выходом для реализации такой идеи будет выполнение одного из следующих вариантов:

  • Реализовать необходимый HTML на каждой странице сайта
    • За: Visual Studio .NET обладает богатой средой разработки WYSIWYG.
    • Против: Если мы хотим изменить вид нашего сайта, нам придется редактировать каждую его страницу!
  • Реализовать верстку при помощи пользовательских элементов управления для верхней и нижней частей страниц (User Control), добавленных на каждую страницу
    • За: Чтобы произвести изменения на сайте необходимо изменить максимум два файла - содержащие пользовательские элементы управления для верхней и нижней частей страниц.
    • Против: Вам нужно вручную добавить данные элементы управления на все страницы; никакой поддержки WYSIWYG.
  • Использовать поддержку мастер-страниц в ASP.NET 1.x
    • За: Вы легко сможете изменить верстку вашего сайта путем редактирования только мастер-страницы ; предоставляет более гибкую верстку, по сравнению с использованием пользовательских элементов управления для верхней и нижней частей страниц.
    • Против: Никакой поддержки способа WYSIWYG во время редактирования в VS.NET.

К счастью, при использовании ASP.NET 2.0 и Visual Studio 2005 мастер-страницы предоставляют поддержку различных возможностей во время редактирования. Тем самым, мы можем испытать на себе все достоинства наличия способа WYSIWYG во время разработки, в то время как верстка сайта и содержимое страницы будут существовать раздельно друг от друга, что позволяет произвести изменения на сайте с наименьшими усилиями. Остальная часть данной статьи демонстрирует способ реализации приведенного примера верстки сайта при помоши мастер-страниц в ASP.NET 2.0.