Работа с разделом <pages>
Раздел <pages> содержит настроечные параметры уровня страницы. Это те же самые параметры, которые можно установить на самой странице при помощи директивы @page, но они применяются ко всем страницам, на которые влияет данный настроечный файл. Ниже приведен синтаксис раздела <pages>.
<pages buffer="true | false" enableSessionState= "true | false | ReadOnly" enableViewState="true | false" enableViewStatemac="true | false" autoEventWireup="true | false" smartNavigation="true | false" pageBaseType="typename" userControlBaseType="typename" validateRequest="true | false" />
Таблица 4.16 содержит перечень свойств раздела <pages>
buffer | Определяет, должна ли страница использовать буферизацию ответа. Буферизация ответа предотвращает отправку ответа до тех пор, пока он не будет полностью готов. Если буферизация отключена, результаты отправляются пользователю по мере их создания.
true Буферизация ответов включена. false Буферизация ответов отключена. | |
enableSessionState | Определяет состояние сессий.
true Состояние сессий включено. false Состояние сессий отключено. | |
enableViewState | Определяет состояние представлений.
true Состояние представлений включено. false Состояние представлений отключено. | |
enableViewStatemac | Определяет, проверяется ли состояние представлений с помощью кода аутентификации сообщений (MAC). При включении этого режима состояние представления шифруется для гарантирования его неприкосновенности.
true Проверка MAC включена. false Проверка MAC отключена. | |
smartNavigation | Определяет, включена ли интеллектуальная навигация. Интеллектуальная навигация – это группа поведений на стороне клиента, которая через браузер имитирует поведение консольного приложения. Для эффективного использования интеллектуальной навигации требуется наличие Internet Explorer 5.5.
true Интеллектуальная навигация включена. false Интеллектуальная навигация отключена. | |
pageBaseType | Определяет класс кода по умолчанию, от которого будут наследоваться страницы. | |
userControlBaseType | Определяет класс кода по умолчанию, от которого будут наследоваться элементы управления пользователя. | |
autoEventWireup | Определяет, связываются ли события страницы с обработчиками событий автоматически. Обычно это разрешено, если используется встраиваемый код, и отключено, если используется отдельный код VS.NET.
true Автоматическое связывание событий включено. false Автоматическое связывание событий отключено. | |
validateRequest | Определяет, что весь ввод от браузера нужно проверять на наличие потенциально опасных данных. Если опасный код найден, выбрасывается исключение HttpRequestValidationException.
true Ввод от браузера проверяется. false Ввод не проверяется. |
Ниже показан пример раздела <pages>.
<pages buffer="true" enableSessionState="true" enableViewState= "true" enableViewStatemac="true" autoEventWireup="false" smartNavigation="false" pageBaseType="PageClass1" userControlBaseType="UserControl1" validateRequest="true" />
Раздел <pages> включает несколько важных решений для ваших страниц ASP.NET. Эти решения можно принять для каждой отдельной страницы, а можно задать для большой группы файлов страниц при помощи настроечного файла. Давайте посмотрим на эти два решения.