若是要在session失效的时候操作数据库,比如关闭浏览器记录用户离线时间,该怎么做?
本来我想用global.asa但不能用session啊,怎么办?
若是要在session失效的时候操作数据库,比如关闭浏览器记录用户离线时间,该怎么做?
本来我想用global.asa但不能用session啊,怎么办?
??使用Response.IsClientConnected是观察用户是否仍连到服务器并正在载入ASP创建的网页的有用方式。如果用户断开连接或停止下载,我们就不用再浪费服务器的资源创建网页,因为缓冲区内容将被IIS丢弃。所以,对那些需要大量时间计算或资源使用较多的网页来说,值得在每一阶段都检查游览者是否已离线:
…… Code to create first part of the page If Response.IsClientConnected Then Response.Flush Else Response.End End If …… Code to create next part of page
我写了以下代码测试
if not response.isclientconnected then conn.execute("update [user] set logouttime=#"&now&"# where username='"&session("username")&"'") end if
但并没有取得预期效果,而且not response.IsClientConnected的时候,session是不是也失效了? IsClientConnected 多久检查一次用户是否在线?
[此贴子已经被作者于2004-11-22 16:12:08编辑过]
Response.IsClientConnected 是这么用的吗?
晕。。。。。。。
检测用户是否在线啊,那你说说有什么好的方法?