Asp classic 经典ASP并发插入

Asp classic 经典ASP并发插入,asp-classic,Asp Classic,我有一个经典ASP的老项目。我遇到的问题是,注册总是超过我在数据库中设置的最大数量。我的代码首先检查当前的最大座位数,然后进行插入 sql类似于选择count*as cnt,sessionsize from signup 但它现在不能正常工作。我如何解决这个问题?TIA可能不是每次都执行select count*作为cnt,而是将当前值存储在应用程序变量中 对不起,asp生锈了,我正在努力记住这些东西。加上我现在是一个C代码员 if (Application("Count") = "") the

我有一个经典ASP的老项目。我遇到的问题是,注册总是超过我在数据库中设置的最大数量。我的代码首先检查当前的最大座位数,然后进行插入

sql类似于选择count*as cnt,sessionsize from signup


但它现在不能正常工作。我如何解决这个问题?TIA

可能不是每次都执行select count*作为cnt,而是将当前值存储在应用程序变量中

对不起,asp生锈了,我正在努力记住这些东西。加上我现在是一个C代码员

if (Application("Count") = "") then
    Application.Lock()
    Application("Count") = Select count(*) ....
    Application.Unlock()
end if

if (Application("count") > sessionsize) then
    stop
else
    Application.Lock()
    Application("Count") = Application("Count") + 1
    run insert query //Place this line before the unlock
    Application.Unlock()
end if

谢谢我可以在.asp页面中添加applicationCount代码吗?或者我必须创建一个global.asa页面来存储applicationon变量吗?您应该将第一个if语句添加到全局文件中。第一步,显示真实代码,您包含的代码不足以说明用途。系统使用的是什么数据库?
if (Application("Count") = "") then
    Application.Lock()
    Application("Count") = Select count(*) ....
    Application.Unlock()
end if

if (Application("count") > sessionsize) then
    stop
else
    Application.Lock()
    Application("Count") = Application("Count") + 1
    run insert query //Place this line before the unlock
    Application.Unlock()
end if