0

我正在尝试使用用户会话来处理我的 global.asa 中的代码:

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

Session("Admin")不是空的,但是当Application("Admin")我检查它时总是出现空。我无法Session_OnStart在 global.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 回答