- Все Web-приложения генерируют глобальные события приложений на
различных стадиях (когда впервые формируется домен приложения, когда он
уничтожается, и так далее). Вы можете присоединить обработчики
событий, которые будут реагировать на эти глобальные события приложений, с
помощью кода в файле global.asax в виртуальном каталоге вашего
приложения.
Другими словами, виртуальный каталог является базовой групповой
структурой, определяющей границы приложения ASP.NET. Допустимое приложение
ASP.NET может содержать всего одну Web-страницу (файл .aspx) или Web-службу
(файл .аsmx). Тем не менее, любое приложение ASP.NET может включать все
следующие компоненты:
- Web-страницы (файлы .aspx). Это основа основ любого приложения
ASP.NET.
- Web-службы (файлы .asmx). Они позволяют вам разделять полезные
функции среди приложений на других компьютерах и других платформах.
- Файлы скрытого кода (code-behind). В зависимости от используемой модели кода, вы
можете также иметь отдельные файлы исходного кода. Если эти файлы
написаны на языке С#, они будут иметь расширение .cs.
- Конфигурационный файл (web.config). Этот файл содержит большое
количество параметров настройки на уровне приложения, которые
конфигурируют все аспекты, начиная с безопасности, и заканчивая отладкой и
управлением состояния.
- Файл global.asax. Этот файл содержит обработчики событий, которые
реагируют на глобальные события приложения (например, когда приложение
запускается впервые).
- Другие компоненты. К ним относятся скомпилированные сборки, которые
содержат отдельные компоненты, разработанные вами или сторонними
разработчиками, обладающие полезными функциональными особенностями.
Компоненты позволяют вам разделять бизнес-логику и логику доступа к
данным и создавать специальные элементы управления.
Естественно, виртуальный каталог может содержать большое количество
дополнительных ресурсов, которые будут использоваться Web-приложениями ASP.NET,
включая таблицы стилей, изображения, XML-файлы и так далее. Кроме того, вы
можете расширить модель ASP.NET, разрабатывая специализированные
компоненты — обработчики HTTP и модули HTTP, которые могут встраиваться в ваше
приложение и принимать участие в обработке Web-запросов ASP.NET.
На заметку! В одном и том же виртуальном каталоге можно иметь файлы разных типов,
принадлежащие различным расширениям ISAPI. Одним из примеров является смешение файлов .aspx и .asp. Более сложный пример предусматривает перенос файлов Web-страниц .aspx в
версию ASP.NET 1.1 и файлов Web-служб .asmx в версию ASP.NET 2.0. В этих примерах
виртуальный каталог соответствует не одному, а нескольким приложениям. Эти приложения просто
должны быть доступными через один и тот же виртуальный каталог Web. Однако в качестве
посредника каждого приложения выступает различное расширение ISAPI.
предыдущая следующая страница оглавление
204