我试图使用用户会话来处理我的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")