0

MVCプロジェクトで、[表示]ページのセッション変数の1つにアクセスしようとしています。sqlでクエリを実行した後に使用されるすべてのセッション状態変数とビューステートは使用できません。なぜですか?

var command = new SqlCommand(query, conn); 
conn.Open(); 
Session["username"] = "swe12387"; 
command.ExecuteNonQuery(); 

上記の場合、Session変数の値は期待どおりです。

ただし、以下の場合、セッション変数はnullです。

var command = new SqlCommand(query, conn); 
conn.Open(); 
command.ExecuteNonQuery(); 
Session["username"] = "swe12387"; 

問題は何ですか?クエリを実行してセッション状態を変更できますか? ありがとうございます。

+3

2番目の例では、 'command.ExecuteNonQuery();'を呼び出すときに例外がスローされますか?基本的に 'Session [" username "]'が実際に実行されなかった行以外の 'swe12387'を含んではならないという明白な理由はありません。 –

答えて

0

私はそれについて2番目のジェイソンだろう。これは長い実行クエリですか?コールの前後にセッションIDが変更されているかどうかを確認します。

バックグラウンドで実行されているサービスはありますか。セッションを破棄したり破棄したり、忘れてしまったかもしれないどこかでセッション変数を削除したりするかもしれません。

関連する問題