НОУ ІНТУІТ, Лекція, Шаблони дизайну сторінок ASP

Тепер потрібно створити сторінку змісту. Вона створюється як завжди, тільки відзначається прапорець з написом Select Master Page. З'являється діалог, у якому потрібно вибрати шаблон сторінки:

Атрибут MasterPage директиви Page визначає шаблон дизайну або еталонну сторінку даної сторінки.

Можна налаштувати програму так, щоб усі сторінки успадковували одну сторінку шаблону дизайну. У конфігураційному файлі до секції System.web потрібно вставити елемент:

Але і в цьому випадку призначення головної сторінки в директиві Page має пріоритет над призначенням на рівні програми. Встановлення web.config діє на сторінках, в яких masterPageFile не вказаний, але визначені елементи керування Content . Ця установка не діє на звичайні aspx-сторінки.

Шаблон можна призначити не всім сторінкам, а вибірково, наприклад, розташованим у певній папці програми:

Елемент location вставляється в головний вузол configuration. Тут зазначено, що всі сторінки з папки Lections використовують шаблонну сторінку Lections.master.

Програма створила дочірню сторінку з двома елементами керування Content. Якщо перейти на вкладку Design , ці два елементи Content будуть показані у вигляді порожніх прямокутників, розташованих поруч один з одним, оскільки у шаблоні вони знаходяться у двох сусідніх осередках таблиці. Директива Page відрізняється від звичайної, крім атрибута MasterPageFile, наявністю атрибута Title. Так як теги , , успадковуються з шаблону файлу, це єдина можливість перевизначити заголовок браузера. Замінимо значення атрибуту:

Якщо подивитися на результуючу сторінку в браузері, побачимо, що заголовок браузера відобразив зміну. У HTML-коді сторінки записано

Шаблонможна в будь-який момент відредагувати, і зміни відіб'ються на всіх похідних сторінках. Наприклад, додамо картинку перед текстом заголовка:

(Її можна знайти в установці .NET "Microsoft.NET\Framework\ v2.0.xxx\ASP.NETWebAdminFiles\Images)

Дочірня сторінка у браузері тепер виглядає так:

лекція

Зміст сторінки має бути строго всередині елементів Content. В один з них можна помістити, наприклад, картинку, а в другій текст:

Перевага технології ASP.NET перед іншими полягають у високому ступені абстракції, побудованої над стандартним HTML-кодом: застосування об'єктно-орієнтованої парадигми, підтримка кількох мов програмування, наявність універсальної основи, що містить тисячі готових для використання в проектах рішень — Microsoft .NET Framework.

Є ще один спосіб змінити заголовок браузера програмно. Сторінка, що має шаблон, має властивість Master . Звичайно, воно є у всіх сторінок, але у звичайних сторінок воно дорівнює Null. Через нього можна звертатись до всіх властивостей головної сторінки. Ця властивість лише для читання.