如何在用户离开时操作数据库?

最近在做一个系统,要求把用户离开的时间存入数据库.我考虑用session_onend做,以下是我的global.asa文件代码:

 1<script language="vbscript" runat="server">   
 2sub session_onstart   
 3session("s_time")=now()   
 4end sub   
 5sub session_onend   
 6set conn=server.CreateObject ("adodb.connection")   
 7conn.Open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath ("book.mdb")   
 8conn.execute("insert into 读书记录(学号,开始时间) values(777,"&session("s_time")&")")   
 9conn.Close   
10set conn=nothing   
11end sub   
12sub application_onend   
13end sub   
14</script>

可是运行后当用户关闭窗口时不能插入.我怀疑是不是session_onend对用户关闭这个事件不起作用?请各位指点一下.或如何实现这个功能?
---------------------------------------------------------------

session_onend是有一定时间的,默认20分钟。
20后再看

或者

1<body onbeforeunload="window.open('dele.asp')">   
2\---------------------------------------------------------------   
3  
4当进入页面时把进入页面时间插入数据库中   
5  
6<body onunload="window.open(abc.asp)">   
7当用户离开时执行abc.asp,此处就记下离开的时间并进行处理</body></body>
Published At
Categories with Web编程
comments powered by Disqus