Подтвердить что ты не робот

Какова цель global.asax в asp.net

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

4b9b3361

Ответ 1

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

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

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

  • Application_Start
  • Application_End
  • Session_Start
  • Session_End
  • Application_BeginRequest
  • Application_AuthenticateRequest
  • Application_Error

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

Ответ 2

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

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

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

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

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

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

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

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

Application_PreRequestHandlerExecute: Уволен, прежде чем структура страницы ASP.NET начнет выполнять обработчик событий, например страницу или веб-службу.

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

Applcation_PreSendRequestHeaders: Уволен до того, как структура страницы ASP.NET отправляет HTTP-заголовки запрашивающему клиенту (браузеру).

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

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

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

Application_ResolveRequestCache: Вызывается, когда структура страницы ASP.NET завершает запрос авторизации. Он позволяет кэшировать модули для обслуживания запроса из кеша, тем самым минуя выполнение обработчика.

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

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

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

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

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

Ответ 3

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

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

Ответ 4

Global.asax является файлом приложения asp.net.

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

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

Ответ 5

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

Ответ 6

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