Global.asax.cs文件在哪里?

我正在使用VS 2008.我从File-> New-> Website-> Asp.net Website创build了一个新的Asp.net网站项目。

现在我想将Global.asax和.cs文件添加到项目中。 所以我右键点击项目 – >添加新项目 – >全局应用程序类。 然后我点击添加button。

Global.asax文件添加了下面的内容

<%@ Application Language="C#" %> <script runat="server"%> void Application_Start(object sender, EventArgs e) { // Code that runs on application startup } void Application_End(object sender, EventArgs e) { // Code that runs on application shutdown } void Application_Error(object sender, EventArgs e) { // Code that runs when an unhandled error occurs } void Session_Start(object sender, EventArgs e) { // Code that runs when a new session is started } void Session_End(object sender, EventArgs e) { // Code that runs when a session ends. // Note: The Session_End event is raised only when the sessionstate mode // is set to InProc in the Web.config file. If session mode is set to StateServer // or SQLServer, the event is not raised. } </script> 

这可以。 但Global.asax.cs文件在哪里?

谢谢

这是因为您创build了一个Web站点而不是Web应用程序。 cs/vb文件只能在Web应用程序中看到,但在网站中不能有单独的cs/vb文件。

编辑:在网站上,你可以添加一个CSV文件的行为,如..

 <%@ Application CodeFile="Global.asax.cs" Inherits="ApplicationName.MyApplication" Language="C#" %> ~/Global.asax.cs: namespace ApplicationName { public partial class MyApplication : System.Web.HttpApplication { protected void Application_Start() { } } } 

它不正常创build; 你需要自己添加它。

通过添加Global.asax之后

  • 右键单击您的网站 – > 添加新项目 – > 全局应用程序类 – >添加

你需要添加一个类

  • 右键点击App_Code – > Add New Item – > Class – >将其命名为Global.cs – > Add

inheritance由System.Web.HttpApplication新生成并将所有创buildGlobal.asax的方法复制到Global.cs ,并将一个inheritance属性添加到Global.asax文件。

你的Global.asax看起来像这样:

 <%@ Application Language="C#" Inherits="Global" %> 

App_Code Global.cs将如下所示:

 public class Global : System.Web.HttpApplication { public Global() { // // TODO: Add constructor logic here // } void Application_Start(object sender, EventArgs e) { // Code that runs on application startup } /// Many other events like begin request...etc, etc }