类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
用户登陆时可以将其添加到数据库中
但是,用户退出时,用下面的方法,好象不可以啊!
在Global.asa中
Sub Session_OnEnd
Application.Lock
减少用户总数
Application("Users")=Application("Users")-1
Application.UnLock
set conn =server.createobject("adodb.connection")
DBPath1=server.MapPath("xncz_db/oa.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath1
sql="UPDATE userinf SET online=no where name=" & session("user") & ""
conn.execute sql
End Sub
要将该用户从在线列表中删除,
该如何从数据库的在线用户表中删除他的记录那?
网友回答:
to: yxjkhtxcsdn(糊涂侠)
⒈OnEnd事件里的session.contents
刚开始接触global.asa的朋友经常会将上面Session_OnEnd事件里的
if session.contents("pass") then 写成
if session("pass") then,
这样的话系统不会提示错误,但是永远也不会执行then后面的内容,这是因为在OnEnd事件里禁止使用Session对象,但是可以用Session对象的集合来调用session变量。因为IIS并没提示任何错误信息,所以笔者曾经在这上面浪费了很多时间。在此希望大家引以为鉴!