方便的全域應用程式類別(Global.asax)
若許多網頁都需要同個功能(身分驗證等等) 可寫在此類別中的事件,就不用每個網頁都寫 像是 void Application_BeginRequest(object sender, EventArgs e) { if ((System.IO.Path.GetFileName(Request.PhysicalPath).ToString() == "Default.aspx")) { 首頁不驗證 } else {//除了Default.aspx,其他頁面在有動作時皆會進到這 驗證身分、時間到自動登出等等 } 取得當前頁面名稱System.IO.Path.GetFileName(Request.PhysicalPath).ToString() Global.asax 檔包含以下事件: ‧ Application_Init:在應用程式被實例化或第一次被調用時,該事件被觸發。對於所有的HttpApplication物件實例,它都會被調用。 ‧ Application_Disposed:在應用程式被銷毀之前觸發。這是清除以前所用資源的理想位置。 ‧ Application_Error:當應用程式中遇到一個未處理的異常時,該事件被觸發。 ‧ Application_Start:在HttpApplication 類的第一個實例被創建時,該事件被觸發。它允許你創建可以由所有HttpApplication 實例訪問的物件。 ‧ Application_End:在HttpApplication 類的最後一個實例被銷毀時,該事件被觸發。在一個應用程式的生命週期內它只被觸發一次。 ‧ Application_BeginRequest:在接收到一個應用程式請求時觸發。對於一個請求來說,它是第一個被觸發的事件,請求一般是用戶輸入的一個頁面請求(URL)。 ‧ Application_EndRequest:針