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 }