ASP.NET Gloval.asax
ASP.NET Gloval.asax
概要
ASP.NETアプリケーションにおいて実行させる処理をまとめたファイル
~.aspxや、~.aspx.cs、~.cshtml、~.csファイル等に書かずに、
「Gloval.asax」として(固定)アプリケーションルート直下に置く事で一番最初に処理される。
特定の条件時のみ実行される「条件付きイベント」
リクエストの度に実行される「リクエストイベント」
がある。
記述例
public class Global : HttpApplication
{
void Application_Start(object sender, EventArgs e)
{
// アプリケーションのスタートアップで実行するコードです
BundleConfig.RegisterBundles(BundleTable.Bundles);
AuthConfig.RegisterOpenAuth();
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
void Application_End(object sender, EventArgs e)
{
// アプリケーションのシャットダウンで実行するコードです
}
void Application_Error(object sender, EventArgs e)
{
// ハンドルされていないエラーが発生したときに実行するコードです
}
}
条件付きイベント
アプリケーション起動時(最初の1回のみ)
Application_Start
未処理のアプリケーション異常発生時
Application_Error
アプリケーション終了・アンロード時
Application_End
ユーザセッション開始時(最初の1回のみ)
Session_Start
ユーザセッションセッション破棄・タイムアウト時
Session_End
リクエストイベント
リクエスト開始時(開始する前)
BeginRequest
リクエスト終了時(終了する前)
EndRequest
リクエスト認証開始時
AuthenticateRequest