最近在做一个系统,要求把用户离开的时间存入数据库.我考虑用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>