8

关于角色的几个问题global.asax

  1. 为什么它不包含在 Visual Studio 的网站项目中?如果没有此文件,是否还有其他方法可以实现相同的功能?

  2. 如果我要创建一个 Web 应用程序项目,据我所知,global.asax会创建一个文件。如果我要删除它,项目会运行吗?

我试图寻找有关global.asax编译的一些解释,但没有找到任何有关此的信息.. 将不胜感激帮助/链接。:)

谢谢!

4

4 回答 4

8

ASP.NET 站点可以在没有global.asax文件的情况下运行。 是一个关于 global.asax 文件替代方案的问题。

即使您删除了一个global.asax文件,您的网站也能正常工作。

于 2009-03-25T17:56:43.390 回答
4

ASP.NET 不需要 Globax.asax 来运行网站。但是,它对于应用程序级功能(如未处理的异常日志记录)非常有用。

于 2009-03-25T17:48:40.507 回答
3
  1. 您可以将 Global.asax 添加到网站项目中,它会正常工作。
  2. Web 应用程序默认不添加 Global.asax。如果你有它,你可以毫无问题地删除它。

部署网站时要小心包含 .compiled 文件,否则 Global.asax 中的事件将不会触发。

于 2009-03-25T17:54:36.997 回答
0

听起来您对 Web 应用程序项目很熟悉,现在看到一个网站“项目”并想知道发生了什么。在任何情况下,我都会回答,就好像那是真的一样。;-)

在 Visual Studio 2005 中,Microsoft 引入了 Web 站点“项目”,它们不是项目 - 它们只是本地磁盘、FTP 站点等上的目录结构。它们做的事情与 Web 应用程序项目不同,因此可能会造成混淆(特别是如果您像我一样,试图回答人们的问题,却不知道他们在使用哪个)。

使用 Visual Studio 2005 SP1,他们恢复了 Web 应用程序项目。如果那是您更熟悉的内容,那么我建议您使用它们。他们是真正的项目,就像他们一直以来一样。

而且,顺便说一句,将会有一个 global.asax,就像以前一样......

于 2009-03-25T18:35:25.510 回答