Конфигурирование и настройка Microsoft ASP.NET

Работа с разделом <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>

Таблица 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. Эти решения можно принять для каждой отдельной страницы, а можно задать для большой группы файлов страниц при помощи настроечного файла. Давайте посмотрим на эти два решения.



Содержание раздела