还有最后一点问题请教各位朋友!
当用户用呢称(nickname)登录后将nickname写入一个Seiion变量.
如:session("nickname")=nickname 并将nickname写入在线表online及聊天内
容表中,现在我想在用户离线后利用Session_OnEnd事件从在线用户表(online)
中删除该用户呢称:于是将其写入global.asa文件,并将该文件保存在我的WEB
站点根目录下(不知这样对吗?我的chat程序在根目录的更下级目录中):
global.asa代码如下:
--------------------------------------------------------------
<Script language=VBScript runat=server>
Sub Session_OnEnd()
dim nickname
nickname=session("nickname")
set conn=server.createobject("adodb.connection")
dbpath=server.mappath("img\chatroom.mdb")
conn.open "provider=microsoft.jet.oledb.4.0;data source="&dbpath
set rs=server.createobject("adodb.recordset")
sqlstr="delete from online where 呢称='"&nickname&"'"
rs.open sqlstr,conn
session("nickname")=""
session.abandon
End Sub
</Script>
--------------------------------------------------------------
不知错在哪里了,并不能实现用户下线(或关闭IE一次)时删除online表中
他呢称的效果,即所有登入聊天室的呢称都一直存在,程序应该没问题(我
存到另外文件中试过了),不知问题出在什么地方了!小弟初学!对ASP知
之甚少,请各位哥哥姐姐弟弟妹妹看年问题出在什么地方了!
小菜先谢谢大家!给大家鞠个躬先!!!