何時使用而不是在asp.net應用程序中使用global.asax文件?我聽說你應該只使用該文件。ASP.NET global.asax使用方法
回答
的Global.asax文件用於實現應用程序和會話級別的事件,如:
Application_Init - 燃煤當應用程序首先初始化
的Application_Start - 燃煤當應用程序第一次啓動
Application_End - 當應用程序結束或超時時觸發最終事件
Session_Start - 在第一次啓動用戶會話時觸發
的Application_BeginRequest - 燒製用每個新的請求
Application_EndRequest - 發射時的應用程序結束
Application_AuthenticateRequest - 所述事件表示請求準備進行認證。
的Application_Error - 每當單用戶會話結束或者超時燒製 - 當應用程序
Session_End中內發生未處理的錯誤燒製。
實現這些處理程序都可以是global.asax的合法用法。例如,Application_Error事件處理程序通常記錄任何全局錯誤,並且Application_End事件處理程序通常包含應用程序清理邏輯。這些是Global.asax的良好用途。必要時使用它們,如果文件增長,請不要害怕。
但是,我看到了開發人員已經將各種全局方法添加到global.asax中的情況,這些方法確實是不合理的。例如,保持業務邏輯與對象本身內的特定域對象相關,而不是在global.asax中。如果您發現Global.asax中的方法不應將那些工作重構到正確的位置。
global.asax是一個HTTPModule。所有請求在到達頁面處理程序之前都會經過global.asax和其他模塊。使用它可以根據您的請求或響應執行某些任務,例如url路由,全局錯誤handlign等。
如果您需要在應用程序的開始/結束或會話開始/結束時發生特殊事件,或者全局處理可以使用的異常它在Apllication和Session生命週期中映射事件。
- 1. 使用global.asax有什麼替代方法?
- 2. asp.net - global.asax在asp.net 2.0應用
- 3. ASP.NET Global.asax Application_PreRequestHandlerExecute
- 4. 使用Global.asax
- 5. 使用ASP.NET和global.asax限制速率
- 6. Global.asax中的異步方法
- 7. asp.net中global.asax的用途
- 8. 在Global.asax的方法中使用依賴注入
- 9. 來自global.asax的調用操作方法
- 10. Global.asax的Application_Start方法沒有被調用
- 11. 在哪裏實現的Global.asax方法
- 12. 從global.asax發送Web請求(Application_Start()方法)
- 13. 在分佈式方法(即Web園區)中使用Global.asax
- 14. 使用Global.asax的MvcMailer
- 15. ASP.Net使用Membership.CreateUser方法
- 16. ASP.NET會話在Global.asax中
- 17. Global.asax頁面?在Asp.net中?
- 18. ASP.NET MVC Global.asax共享屬性
- 19. ASP.NET在global.asax中獲取viewstate
- 20. Java相當於ASP.NET global.asax
- 21. 在global.asax中爲空Asp.net System.Web.HttpContext.Current.Session
- 22. ASP.NET動態URL在Global.asax中
- 23. ASP.NET MVC Global.asax注入彈簧
- 24. asp.net global.asax.cs和global.asax的區別
- 25. 在global.asax中維護pageViews(asp.net)
- 26. ASP.NET路由在Global.asax中
- 27. ASP.NET gzip腳本和CSS Global.asax
- 28. ASP.NET GoDaddy.com上的global.asax問題
- 29. 映射接口的方法在Global.asax中
- 30. Global.asax的方法來自哪裏?
你從哪裏聽到這個消息?這是什麼推理? – Codesleuth 2010-05-12 08:15:28
我不記得,但我聽說有人告訴過這個。 – Azat 2010-05-12 09:59:11