3

通常、私は Web アプリケーション プロジェクトを作成し、コード ビハインドを使用しますが、コード インラインを使用して小さな使い捨てのデモ アプリを作成する必要があります。

アプリに global.asax ファイルを追加しましたが、何らかの理由で、Visual Studio 2008 SP1 ではスクリプト タグ間のコードを編集できません。つまりApplication_StartSession_Start. ただし、VS では script タグの外側で編集できます。

これは、組み込みの Web サーバーを使用する単純なファイル ベースの Web アプリです。

何が起こっているのですか?

これは、VS が作成するコード インライン 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>
4

4 に答える 4

6

わかりましたので、ここに答えがあります:

説明の一部はこちらこちらで見ることができます。

基本的に、global.asax ファイルは実際にはコンパイルされないため、VS2008 は修正を加えて修正を加えないようにしています。これは、修正しても効果がないためです。

于 2008-12-23T14:40:52.303 に答える
1

VS が Global.asax でインライン スクリプトを許可しているとは思わない。代わりに Global.asax.cs にコードを配置する必要があります。

于 2008-12-23T14:33:09.120 に答える
0

私がこの種のものを見たのは、デバッグモードにいるときだけで、気づいていませんでした。かなり基本的なようですが、確認しましたか?

于 2008-12-23T14:30:38.033 に答える
0

右クリックしてみました->コードを表示しますか?

于 2008-12-23T14:35:45.090 に答える