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

本文关键字:global asax 什么 区别 cs | 更新日期: 2023-09-27 18:36:22

告诉我global.asax

和global.asax之间的区别.cs ?

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

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

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

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

<%@ Application Codebehind="Global.asax.cs" 
                Inherits="WebApplication1.Global" 
                Language="C#" %>

MSDN 文档似乎确认 global.asax 的唯一目的是添加/覆盖应用程序级事件的处理程序:

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

在代码隐藏文件中时,可以按 F7 以显示.asax标记。

global.asax的行为有点像 aspx 文件,在应用程序启动时进行编译。

您甚至可以将方法(如Application_Start)放在global.asax.script runat="server"元素中

我怀疑这是很好的做法,但这应该允许热编辑正在运行的应用程序(我猜这应该触发回收)然后它将动态编译。

global.asax.cs就是所谓的global.asax的代码隐藏文件。这两个文件之间没有真正的功能差异。代码隐藏只是为了分离标记和服务器端代码之间的关注点。