Окончание табл. 5.1.
| Каталог | Описание |
|---|---|
| App_LocalResources |
Это каталог служит для той же цели, что и каталог App_GlobalResources, за исключением того, что эти ресурсы являются
доступными только для специальной страницы. В главе 17 будет
подробно рассказано о ресурсах и локализации. |
| App_WebReferences |
Этот каталог хранит ссылки на Web-службы, используемые Web-приложением. К ним относятся файлы WDSL и документы поиска.
О Web-службах будет рассказано в шестой части. |
| App_Data |
Этот каталог предназначен для хранения данных, включая файлы
базы данных SQL Server 2005 Express и XML-файлы. Естественно, вы
можете спокойно хранить свои файлы данных в других каталогах. |
| App_Browsers |
Этот каталог содержит определения браузера, хранящиеся в XML-файлах. Эти XML-файлы определяют характеристики браузеров на
стороне клиента для различных действий, связанных с
визуализацией. Хотя в ASP.NET это существляется глобально (по всему
компьютеру), папка App_Browsers позволяет вам конфигурировать
это поведение для отдельных Web-приложений. О том, как ASP.NET
определяет различные браузеры, вы сможете прочитать в главе 27. |
| App_Themes | Хранит темы, используемые Web-приложением. О темах речь
пойдет в главе 15. |
Файл global.аsах позволяет записывать обработчики событий, реагирующие на глобальные события. Пользователи никогда не запрашивают файл global.asax напрямую. Наоборот, файл global.asax выполняет свой код автоматически в ответ на некоторые события приложения. Файл global.asax выполняет примерно такие же функции, как и файл global.asa в классических приложениях ASP.
Код в файле global.asax пишется точно так же, как и для Web-формы. Отличие заключается в том, что файл global.asax не содержит никаких дескрипторов HTML или ASP.NET. Вместо этого он содержит методы со специфическими предопределенными именами. Например, следующий файл global.asax отвечает на событие Application.EndRequest, которое происходит перед самой отправкой страницы пользователю:
<script language="C#" runat="server">
protected void Application_OnEndRequest()
{
Response.Write("<hr />This page was served at " + DateTime.Now.ToString());
}
</script>
Хоть это и не показано в файле global.asax, каждый файл global.asax определяет методы для одного класса — класса приложения. Класс приложения происходит из HttpApplication, поэтому ваш код будет иметь доступ ко всем его общедоступным и защищенным членам. В этом примере используется объект Response, который предлагает встроенное свойство класса HttpApplication, подобное встроенному свойству класса Page.
предыдущая следующая страница оглавление
207