Как мы можем использовать global.asax в asp.net? И что это?
Какова цель global.asax в asp.net
Ответ 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-модули.
Ответ 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 и некоторые другие важные методы, которые будет выполняться в различных точках веб-приложения