0

セッションを機能させる方法を理解するのに苦労しています。おそらく、本当に明らかな何かが欠けているように感じます。ASP プロジェクトにマスター ページがあり、その中にマスター ページのログイン オブジェクトのログイン イベント用の次のコードがあります。

protected void Login1_LoggedIn(object sender, EventArgs e) 
    {
        Session.Add("Username", Login1.UserName);
    }

したがって、セッションには、ログインするためにログインオブジェクトで使用されるユーザー名が含まれている必要があります

マスターページのコンテンツでは、ログインに使用されたユーザー名を表示することで、簡単な参照を試みています:

Welcome <%Response.Write(Session("Username"))%>

ただし、「セッション」には赤い下線が引かれ、「「セッション」という名前は現在のコンテキストには存在しません」と表示されます。私は何が欠けているのかを理解しようとしてきましたが、これまでのところ私が試したことは何もしていません.

アドバイスをいただければ幸いです。

4

5 に答える 5

4

おそらく名前空間の問題だと思います

で試すことができますか:

<%Response.Write(HttpContext.Current.Session("Username"))%>
于 2013-10-28T07:45:36.550 に答える
1

次のように使用します。session["authentication"]

于 2014-02-26T09:18:38.590 に答える
1
Session["UserAuthentication"] = username;

() ではなく [] を使用します。

于 2013-10-28T15:52:15.010 に答える
0

using ステートメントを追加します。

using System.Web;
于 2013-10-28T07:44:56.860 に答える
0

このコードを試してください

HttpContext.Current.Session["abc"]
于 2017-01-12T11:43:35.890 に答える