Какова цель глобального.asax in asp.net


Как мы можем использовать global.asax in asp.net - и что же это такое?

6 65

6 ответов:

MSDN имеет контур цели глобальной.файл asax.

эффективно, глобально.asax позволяет вам писать код, который запускается в ответ на события" системного уровня", такие как запуск приложения, завершение сеанса, возникновение ошибки приложения, без необходимости пытаться использовать этот код на каждой странице вашего сайта.

вы можете использовать его, выбрав Добавить > новый элемент > глобальный класс приложения в Visual Studio. После того, как вы добавили файл, вы можете добавить код под любым из перечисленных событий (и созданных по умолчанию, по крайней мере в Visual Studio 2008):

  • событий Application_Start
  • Application_End
  • Session_Start
  • Session_End
  • Application_BeginRequest
  • Application_AuthenticateRequest
  • application_error для перехвата

есть и другие события, которые вы также можете подключить, например "LogRequest".

глобальные события asax объяснил

Application_Init: срабатывает при инициализации или первом вызове приложения. Он вызывается для всех экземпляров объекта HttpApplication.

Application_Disposed: уволен непосредственно перед уничтожением приложения. Это идеальное место для очистки ранее использованных ресурсов.

application_error для перехвата: вызывается, когда необработанное исключение возникает в приложение.

событий Application_Start: срабатывает при создании первого экземпляра класса HttpApplication. Он позволяет создавать объекты, доступные для всех экземпляров HttpApplication.

Application_End: срабатывает при уничтожении последнего экземпляра класса HttpApplication. Он запускается только один раз в течение жизни приложения.

Application_BeginRequest: срабатывает, когда запрос приложения полученный. Это первое событие, запущенное для запроса, который часто является запросом страницы (URL), который вводит пользователь.

Application_EndRequest: последнее событие, запущенное для запроса приложения.

Application_PreRequestHandlerExecute: уволен до начала ASP.NET Page framework начинает выполнение обработчика событий, такого как страница или веб-служба.

Application_PostRequestHandlerExecute: уволен, когда ASP.NET структура страницы завершается выполнение обработчика событий.

Applcation_PreSendRequestHeaders: уволен до начала ASP.NET платформа page framework отправляет HTTP-заголовки запрашивающему клиенту (браузеру).

Application_PreSendContent: уволен до начала ASP.NET Page framework отправляет содержимое запрашивающему клиенту (браузеру).

Application_AcquireRequestState: уволен, когда ASP.NET Page framework получает текущее состояние (состояние сеанса) связано с текущим запросом.

Application_ReleaseRequestState: уволен, когда ASP.NET Page framework завершает выполнение всех обработчиков событий. Это приводит к тому, что все модули состояния сохраняют свои текущие данные состояния.

Application_ResolveRequestCache: уволен, когда ASP.NET Page framework завершает запрос на авторизацию. Это позволяет кэширующим модулям обслуживать запрос из кэша, таким образом обходя обработчик исполнение.

Application_UpdateRequestCache: уволен, когда ASP.NET Page framework завершает выполнение обработчика, чтобы позволить модулям кэширования хранить ответы, которые будут использоваться для обработки последующих запросов.

Application_AuthenticateRequest: срабатывает, когда модуль безопасности установил удостоверение текущего пользователя как действительное. На данный момент, учетные данные пользователя были утвержденный.

Application_AuthorizeRequest: срабатывает, когда модуль безопасности проверяет, что пользователь может получить доступ к ресурсам.

Session_Start: срабатывает, когда новый пользователь посещает веб-сайт приложения.

Session_End: запускается, когда сеанс пользователя истекает, заканчивается или они покидают веб-сайт приложения.

Глобальная.файл asax, также известный как the ASP.NET файл приложения, является необязательный файл, содержащий код для реагирование на уровне приложения и мероприятия сессионного уровня, поднятые ASP.NET или по HTTP модулям.

http://msdn.microsoft.com/en-us/library/2027ewzw.aspx

глобальные.асакс это asp.net файл заявки.

Это необязательный файл, который обрабатывает события, вызванные ASP.NET или по HttpModules. В основном используется для событий запуска/завершения приложений и сеансов, а также для глобальной обработки ошибок.

при использовании он должен быть в корне веб-сайта.

Глобальная.asax может использоваться для обработки событий, возникающих при применении. Эта ссылка дает хорошее объяснение:http://aspalliance.com/1114

корневой каталог веб-приложения имеет особое значение и определенное содержание может присутствовать в этой папке. Он может иметь специальный файл под названием " Global.асакс". ASP.Net фреймворк использует контент в глобальном масштабе.asax и создает a класса во время выполнения, который наследуется от класса HttpApplication. В течение всего срока действия приложения, ASP.NET поддерживает пул глобальных.asax производные экземпляры HttpApplication. Когда приложение получает http-запрос, ASP.Net структура страницы назначает один из этих экземпляров для обработки этого запрос. Этот экземпляр отвечает за управление всем временем жизни запроса, которому он назначен, и экземпляра можно использовать повторно только после завершения запроса, когда он возвращается в пул. Члены экземпляра в Global.asax не может использоваться для обмена данными между запросами, но статический член может быть. Глобальный.asax может содержать обработчики событий объекта HttpApplication и некоторые другие важные методы, которые будет выполнен в различные точки в веб-приложении