关于ASP中GLOBAL.ASA文件的SESSION_ONEND

来源:百度知道 编辑:UC知道 时间:2024/05/17 21:07:19
Sub Session_OnEnd
getcustomers
End Sub

sub getcustomers
Application.lock
Application("online")=Application("online")-1
Application.UnLock
set conn=server.CreateObject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("data/db1.mdb")
sql="update user set online='No' where sid='"&session.sessionid&"'"
conn.execute (sql)
conn.close
set conn=nothing
end sub
为什么这里面的Application("online")=Application("online")-1被执行了,而sql语句却未被执行,SQL语句在其他ASP文件测试可以执行成功!请高手帮忙
我自己已经找到答案了
原来是global.asa里不能使用server.mappath的缘故哈哈!

Sub Session_OnEnd
getcustomers
End Sub

sub getcustomers
Application.lock
Application("online")=Application("online")-1
Application.UnLock
set conn=server.CreateObject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("data/db1.mdb")
sql="update user set online='No' where sid='"&session.sessionid&"'"
conn.execute (sql)
conn.close
set conn=nothing
end sub