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 是与"代码隐藏"文件 .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的代码隐藏文件。这两个文件之间没有真正的功能差异。代码隐藏只是为了分离标记和服务器端代码之间的关注点。