- •А.А. Волосевич
- •5.2. Веб-Приложение
- •5.3. Структура aspx-файла
- •1. Директивы страницы.
- •2. Серверные элементы управления и серверная форма.
- •5.4. Директивы страницы
- •5.5. Класс system.Web.Ui.Page
- •5.6. ЖИзненный цикл страницы
- •1. Подготовка страницы к выполнению
- •1.1. Событие PreInit
- •1.2. Событие Init
- •1.3. Событие InitComplete
- •1.4. Восстановление состояния представления
- •1.5. Обработка данных, принятых в результате возврата формы
- •1.6. Событие PreLoad
- •1.7. Событие Load
- •1.8. Обработка динамически созданных элементов управления
- •2. Обработка возврата формы
- •2.1. Обнаружение изменений в состоянии элементов управления
- •2.2. Обработка серверного события возврата формы
- •2.3. Событие LoadComplete
- •3.4. Генерирование разметки
- •3.5. Событие Unload
- •5.7. Общий обзор серверных элементов управления
- •5.8. Элементы управления html
- •5.9. Элементы управления web
- •5.10. Проверочные элементы управления
- •5.11. Эталонные страницы и темы
- •5.12. Некоторые приёмы работы со страницами
- •5.13. Связывание с данными
- •5.14. Списковые элементы управления
- •5.15. Элементы управления для Источников данных
- •5.16. Таблицы, связанные с данными
- •5.17. ОтоБражение отдельных записей
- •5.18. Конфигурирование веб-приложений
- •5.19. Инфраструктура обработки зАпроса
- •5.20. Веб-приложение и файл global.Asax
- •5.21. Модель поставщиков
- •5.22. Поддержка Сохранения Состояния
- •5.23. Кэширование в aSp.Net
- •5.24. Обеспечение безопасносТи в веб-приложениях
- •5.25. Управление членством и роЛями
- •5.26. Профили пользователя
- •5.27. Локализация и ресурсы
- •5.28. Пользовательские элементы управления
5.18. Конфигурирование веб-приложений
Конфигурационная информация в ASP.NET имеет иерархическую структуру. Одна её часть хранится в файле machine.config, расположенном на верхнем уровне иерархии и содержащем информацию, относящуюся к компьютеру в целом, другая ‑ в файлах web.config, которые служат узлами иерархического дерева. Заданные в них установки в зависимости от местонахождения этих файлов относятся ко всем установленным на данном компьютере приложениям ASP.NET, отдельному приложению или группе его страниц, хранящихся в одном каталоге. Параметры конфигурации ASP.NET обычно задаются в секции <system.web> файла конфигурации. Некоторые подразделы этой секции перечислены в табл. 32
Таблица 32
Некоторые подразделы <system.web>
Имя раздела |
Описание |
<authentication> |
Настройки механизма аутентификации |
<authorization> |
Список авторизированных пользователей |
<customErrors> |
Установки пользовательских страниц с сообщениями об ошибках |
<globalization> |
Параметры локализации приложения |
<httpCookies> |
Свойства cookie, используемых приложением ASP.NET |
<httpHandlers> |
Список зарегистрированных обработчиков HTTP |
<httpModules> |
Список зарегистрированных модулей HTTP |
<httpRuntime> |
Параметры исполняющей среды HTTP |
<identity> |
Включение поддержки имперсонализации |
<machineKey> |
Ключ шифрования для данных, требующих защиты |
<membership> |
Параметры аутентификации пользователей через членство в ASP.NET |
<pages> |
Функции страниц ASP.NET |
<profile> |
Параметры модели данных пользовательского профиля |
<roleManager> |
Параметры управления ролями |
<sessionState> |
Конфигурация объекта Session |
<siteMap> |
Параметры поддержки навигационной инфраструктуры |
<trace> |
Конфигурация системы трассировки |
Отметим, что файл конфигурации может иметь специальный раздел <location>. С его помощью назначают индивидуальные установки подкаталогам приложения. У раздела <location> два атрибута: path и allowOverride. Атрибут path представляет виртуальный путь, к которому применяются установки данного раздела. В следующем примере показано, как он действует. Обратите внимание: имя папки должно быть относительным и не должно начинаться с прямой или обратной косой черты либо точки.
<configuration>
<system.web>
<!-- Здесь располагаются установки для приложения -->
</system.web>
<location path="Reserved">
<system.web>
<!-- Здесь --- установки для подпапки /Reserved -->
</system.web>
</location>
</configuration>
Таким образом, использование <location> позволяет иметь единственный файл web.config, обеспечивающий централизованное хранение установок, но при этом можно конфигурировать каждый подкаталог отдельно.
В составе ASP.NET имеется мощный API для управления конфигурациями с функциями для чтения, записи и навигации по конфигурационным файлам приложения. Специальное пространство имен System.Configuration отвечает за работу с файлами конфигураций. Наборы конфигурационных установок представлены в программе строго типизированными объектами. Например, класс WebConfigurationManager предназначен для работы с установками из приложений ASP.NET.