![]() |
1
6
这个 Global.asax 文件用于实现应用程序和会话级事件,例如: 应用程序初始化-在应用程序首次初始化时激发 应用程序启动-应用程序首次启动时激发 应用程序结束-应用程序结束或超时时激发的最终事件 会话启动-第一次启动用户会话时激发 应用程序开始请求-与每个新请求一起激发 应用程序结束请求-在应用程序结束时激发 应用程序_authenticateRequest-事件表示请求已准备好进行身份验证。 应用程序错误-在应用程序中发生未处理的错误时激发 会话结束-当单个用户会话结束或超时时激发。 实现这些处理程序都可以是global.asax的合法使用。例如,应用程序错误事件处理程序通常记录所有全局错误,而应用程序结束事件处理程序通常包含应用程序清理逻辑。这些是global.asax的良好用途。必要时使用它们,如果文件增长,不要害怕。 但是,我见过这样的情况:开发人员在global.asax中添加了各种各样的全局方法,这些方法确实是不合理的。例如,将与特定域对象相关的业务逻辑保留在对象本身内部,而不是在global.asax中。如果在global.asax中找到不应该存在的方法,请将工作重构到正确的位置。 |
![]() |
2
1
global.asax是一个httpmodule。所有请求在到达页面处理程序之前都要经过global.asax和其他模块。使用它可以对请求或响应执行某些任务,如URL路由、全局错误handlig等。 |
![]() |
3
0
如果您需要在应用程序启动/结束或会话启动/结束或全局处理异常时发生特殊情况,您可以使用它来映射应用程序和会话生命周期中的事件。 |
![]() |
user1946932 · .Net正则表达式在所有字符前添加空格 5 月前 |
![]() |
TSDrake · 发布ASP。没有特定文件夹的.NET应用程序 6 月前 |
![]() |
Vengat Ramanan · 用户登录Asp时隐藏导航和页脚。网络核心 10 月前 |
![]() |
ramamoorthy_villi · 输入验证错误外键字段 11 月前 |
![]() |
Enderbyte09 · ASP。NET Core绝对拒绝在其他端口上托管 11 月前 |