为什么网站项目中缺少global.asax

时间:2009-03-25 17:44:48

标签: asp.net global-asax

关于global.asax的作用的几个问题:

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

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

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

    谢谢!

4 个答案:

答案 0 :(得分:8)

ASP.NET站点可以在不使用 global.asax文件的情况下运行Here是一个讨论global.asax文件替代方案的问题。

即使您删除了global.asax文件,您的网站也会有效。

答案 1 :(得分:4)

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

答案 2 :(得分:3)

  1. 您可以将Global.asax添加到网站项目中,它将正常工作。
  2. 默认情况下,Web应用程序不会添加Global.asax。如果你有,你可以毫无问题地删除它。
  3. 在部署网站时要小心包含.compiled文件,否则Global.asax中的事件不会触发。

答案 3 :(得分:0)

听起来你熟悉Web应用程序项目,现在看到一个网站“项目”,并想知道发生了什么。无论如何,我会回答好像这是真的。 ; - )

在Visual Studio 2005中,Microsoft引入了Web站点“项目”,这些项目不是项目 - 它们只是本地磁盘,FTP站点等上的目录结构。它们与Web应用程序项目有很多不同之处,因此可以令人困惑(特别是如果你像我一样,试图回答人们的问题,不知道他们使用的是什么)。

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

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