2012-01-24 14 views
-3

私の変数をセッションに割り当てる必要があります。私はこれを試しました:ASP.netセッションの使い方は?

string name = string.Empty 
Session["N"] = name; 

これは動作しません。

Error 1 Invalid token '[' in class, struct, or interface member declaration 
Error 2 Invalid token '"N"' in class, struct, or interface member declaration 
Error 3 Identifier expected 

どこが間違っていますか?私は、Visual Studio 2008

エラー1つの無効なトークン「[」クラス、構造体、またはインターフェイスメンバー宣言 エラー2無効なトークン「『N』」内のクラスでは、構造体でASP.netを使用してい

、またはインターフェイスメンバ宣言
エラー3識別子が必要です

+1

なぜ機能しませんか?何が起こるのですか?何かエラーがありますか? – Curt

+0

「うまくいきません」というのは役に立たない。 –

+1

"それはうまくいかない"とはどういう意味ですか? – Maheep

答えて

3

がありません;最初の行の末尾です。

string name = string.Empty; 
Session["N"] = name; 
string test= Session["N"].ToString();//Catch Your session 
+0

;コピー中に失われた。 ["N"]に "識別子が必要です"というメッセージが表示されています。 –

+0

あなたのcode.Inside'Page-Load'または..はどこですか? –

+0

パブリック部分クラス –

0

(シュリーKhanalが指摘し、それは、右の問題になることができないよう?セミコロンを除き、)そのコードは何も問題はありません。

コードがページクラスにある場合は、Sessionプロパティを使用できます。あなたが別のクラスのコードを持っている場合は、あなたが利用可能Session性質を持っていない、あなたは現在のコンテキストからそれを取得する必要があります:

HttpContext.Current.Session["N"] = name; 

セッションコレクションから値を読み取る、タイプがありますObject、ないStringので、あなたがそれをキャストする必要があります。

string name = Session["N"] as string; 

asキーワードを使用するには、あなたは別のデータに設定することが起これば、それは存在しない、または考えても、値を読み取ろうとすることができることを意味しタイプ。その場合は、nullの参照を取得します。

関連する問題