其中是Global.asax.cs文件

本文关键字:cs 文件 asax Global | 更新日期: 2023-09-27 17:58:48

我使用的是VS 2008。我从文件->新建->网站->Asp.net网站创建了一个新的Asp.net网页项目。

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

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文件在哪里?

感谢

其中是Global.asax.cs文件

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

添加Global.asax

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

你需要添加一个类

  • 右键单击App_Code->添加新项>->将其命名为Global.cs->添加

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

您的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...e.t.c, e.t.c
}

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

编辑:在网站中,您可以添加一个cs文件行为,如。。

<%@ 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()
        {
        }
    }
}