0

ユーザー セッションを使用して、global.asa のコードを処理しようとしています。

Sub Session_OnStart
  sAdmin = Session("Admin")      
  Application("Admin") = sAdmin

Session("Admin")空ではありませんが、Application("Admin")チェックすると常に空になります。Session_OnStartglobal.asaのセクションでユーザー セッション変数を取得できない理由はありますか?

私が行うと、これApplication("Admin")は空になりません。次のように表示されますhi

Sub Session_OnStart
  Application("Admin") = "hi"

global.asa でユーザー セッション値をキャプチャするにはどうすればよいですか?

4

1 に答える 1

0

Application("Admin")変更時に変更されるように、「参照による」割り当てを設定しようとしているようですSession("Admin")。そのようなことは、従来の ASP では不可能であると思います。

私が考えることができる唯一のエレガントな方法は、すべてのページに含まれるヘルパー メソッドを追加することです。

Sub AssignAdminSession(value)
    Session("Admin") = value
    Application("Admin") = value
End Sub

次に、どこにでもある代わりにSession("Admin") = "something"

Call AssignAdminSession("value here")
于 2013-05-12T07:05:19.390 に答える