为什么有一个与 Global.asax.cs 关联的标记文件?
与 Global.asax 关联的代码的目的是保存响应各种应用程序级事件的功能。
但为什么会有一个与 Global.asax.cs 关联的标记文件呢?我认为这是 ASP.NET 实现的副作用?
The purpose of the code associated with the Global.asax is to hold functionality to respond to various application-level events.
But why is there a markup file associated with the Global.asax.cs? I presume this is an ASP.NET implementation side effect?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
经过一番搜索,我从 MSDN
当您将更改保存到活动的 Global.asax 文件时,ASP.NET 页面框架会检测到该文件已更改。它完成应用程序的所有当前请求,将 Application_OnEnd 事件发送到任何侦听器,然后重新启动应用程序域。实际上,这会重新启动应用程序,关闭所有浏览器会话并刷新所有状态信息。当来自浏览器的下一个传入请求到达时,ASP.NET 页面框架会重新分析并重新编译 Global.asax 文件并引发 Application_OnStart 事件。
这似乎是拥有标记文件的一个原因。
After some search I found this sentence from MSDN
When you save changes to an active Global.asax file, the ASP.NET page framework detects that the file has been changed. It completes all current requests for the application, sends the Application_OnEnd event to any listeners, and restarts the application domain. In effect, this reboots the application, closing all browser sessions and flushing all state information. When the next incoming request from a browser arrives, the ASP.NET page framework reparses and recompiles the Global.asax file and raises the Application_OnStart event.
It seems a reason to have a markup file.