Vbscript 关于Global.asa的会议和活动,并发问题

Vbscript 关于Global.asa的会议和活动,并发问题,vbscript,asp-classic,global.asa,Vbscript,Asp Classic,Global.asa,在我的应用程序中,我使用global.asa文件上的Session\u oned事件将注销的用户详细信息记录到我的一个表中。为此,我从Session\u oned事件创建了一个VB组件的对象,并从那里插入到我的一个表中 在某些情况下(一次发生多个用户的会话结束),我们在创建上述对象时会收到一个未处理的异常,因为我的第一个请求已经处于处理状态 你们有谁能提出克服这个问题的好方法吗 Dim objClean Set objClean= Server.CreateObject("Clean.clsCl

在我的应用程序中,我使用
global.asa
文件上的
Session\u oned
事件将注销的用户详细信息记录到我的一个表中。为此,我从
Session\u oned
事件创建了一个VB组件的对象,并从那里插入到我的一个表中

在某些情况下(一次发生多个用户的会话结束),我们在创建上述对象时会收到一个未处理的异常,因为我的第一个请求已经处于处理状态

你们有谁能提出克服这个问题的好方法吗

Dim objClean
Set objClean= Server.CreateObject("Clean.clsClean")
Call objClean.Cleanup(Session, Application)
Set objClean= Nothing

Set objClean=Server.CreateObject(“Clean.clsClean”)
这一行在我的情况下引发了一个异常。

是的,不要使用VB组件或依赖于经典的ASP内置内存会话处理。Lankymart,你能建议任何克服这个问题的方法吗?除了我已经说过的以外。这很可能是并发问题,在经典ASP中尝试以事务方式使用COM是一个雷区。@user729271能否将此代码移动到注销按钮或页面,而不是依赖global.asa中的Session_OnEnd?正如Lankymart所指出的,在Session_oned中实例化服务器对象(即使是临时的或间接的)通常并不理想。