2011-06-09 97 views
39

我正在使用VS 2008.我從File-> New-> Website-> Asp.net Website創建了一個新的Asp.net網站項目。Global.asax.cs文件在哪裏?

現在我想將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文件在哪裏?

謝謝

+1

http://stackoverflow.com/questions/6055927/where-is-global-asax-cs-in-visual-studio-2010 :) – naveen 2011-06-09 05:03:23

回答

29

這是因爲您創建了網站而不是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() 
     { 
     } 
    } 
} 
+0

那麼獲取global.asax以及global.asax.cs文件的方式是什麼? – apurva 2011-06-09 04:52:11

+0

如果您使用Web應用程序模型,那麼您將能夠獲得單獨的cs文件。 – 2011-06-09 04:54:02

+0

@apurva;更新的答案,你可以在網站上實現以及:) – 2011-06-09 04:58:22

43

它通常不創建;你需要自己添加它。

通過

  • 加入Global.asax後右鍵點擊你的網站 - >添加新項 - >全局應用程序類 - >添加

您需要添加一個類

  • 右擊App_Code文件 - >添加新項 - > - >命名爲Global.cs - >添加

繼承新的System.Web.HttpApplication產生和複製所有的方法創建Global.asaxGlobal.cs,也將一個繼承屬性添加到Global.asax文件。

的Global.asax看起來就像這樣: -

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

Global.csApp_Code看起來就像這樣: -

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 
} 
+0

我收到錯誤「'應用程序'指令不支持'繼承'屬性。」 – 2014-10-13 05:30:00

+0

@RahulJain,它是繼承'不繼承。你檢查過你的拼寫嗎?否則你正在使用哪個框架版本? – 2014-10-13 06:50:38

+0

說明中存在拼寫錯誤(Glabal.cs) - 我無法編輯此帖子,因爲編輯少於6個字符。 – steadweb 2015-03-18 14:50:42