Описание тега application-start
Во время жизненного цикла приложения asp.net оно генерирует события, которые вы можете обрабатывать, и вызывает определенные методы, которые вы можете переопределить. Для обработки событий или методов приложения вы можете создать файл с именем Global.asax в корневом каталоге вашего приложения.
Если вы создаете файл Global.asax, ASP.NET компилирует его в класс, производный от класса HttpApplication, а затем использует производный класс для представления приложения.
Экземпляр HttpApplication обрабатывает только один запрос за раз. Это упрощает обработку событий приложения, поскольку вам не нужно блокировать нестатические члены в классе приложения при доступе к ним. Это также позволяет хранить данные, относящиеся к запросу, в нестатических членах класса приложения. Например, вы можете определить свойство в файле Global.asax и присвоить ему значение для конкретного запроса.
ASP.NET автоматически связывает события приложения с обработчиками в файле Global.asax, используя соглашение об именах Application_event, например Application_BeginRequest. Это похоже на то, как методы страницы ASP.NET автоматически привязываются к событиям, таким как событие страницы Page_Load. Дополнительные сведения см. В разделе Обзор жизненного цикла страницы ASP.NET.
Методы Application_Start и Application_End - это специальные методы, которые не представляют события HttpApplication. ASP.NET вызывает их один раз на время существования домена приложения, а не для каждого экземпляра HttpApplication.
В следующей таблице перечислены некоторые события и методы, которые используются в течение жизненного цикла приложения. Событий намного больше, чем перечислено, но они обычно не используются.