global.asax和global.asax.cs之间有什么区别

Ram*_*ran 10 c# asp.net asp.net-mvc

告诉我global.asax和global.asax.cs之间的区别?

如果我在我的解决方案资源管理器中单击这两个文件,它只会转到服务器(asax.cs)方面,为什么以及如何?我可以看到客户端(global.asax)页面吗?

McG*_*gle 8

Global.asax是与"代码隐藏"文件.asax.cs一起使用的标记文件.但据我所知,标记文件使用不多(所有内容通常都会进入代码隐藏文件).但是,您可以在解决方案资源管理器中右键单击它,然后"查看标记"来查看它.

您无法向标记添加内容,只能添加几个属性:

<%@ Application Codebehind="Global.asax.cs" 
                Inherits="WebApplication1.Global" 
                Language="C#" %>
Run Code Online (Sandbox Code Playgroud)

MSDN文档似乎证实Global.asax中的唯一目的是添加/覆盖应用程序级的事件处理程序:

Global.asax文件(也称为ASP.NET应用程序文件)是一个可选文件,其中包含用于响应ASP.NET或HttpModules引发的应用程序级事件的代码.