在Session_OnStart - Global.asa中捕获会话变量



我试图使用用户会话来处理我的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中捕获用户会话值?

似乎您尝试设置"引用"分配,以便Session("Admin")更改时Application("Admin")将更改。我担心这在经典ASP中是不可能的。

我能想到的唯一优雅的方法是添加helper方法,它将包含在所有页面中:

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

然后不是只有Session("Admin") = "something"到处都有:

Call AssignAdminSession("value here")

最新更新