VS 2008を使用しています。ファイル->新規-> Webサイト-> Asp.net Webサイトから新しいAsp.net Webサイトプロジェクトを作成しました。
ここで、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ファイルはどこにありますか?
ありがとう
これは、WebアプリケーションではなくWebサイトを作成したためです。 cs/vb
ファイルはWebアプリケーションでのみ表示できますが、Webサイトでは個別のcs/vb
ファイル。
編集: Webサイトでは、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()
{
}
}
}
通常は作成されません。自分で追加する必要があります。
Global.asax
を追加した後
クラスを追加する必要があります
System.Web.HttpApplication
によって新しく生成されたものを継承し、作成されたすべてのメソッドGlobal.asax
をGlobal.cs
にコピーし、継承属性を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...e.t.c, e.t.c
}