本人在网上查了许多文章资料,今天才想出用下面这样的代码方式来记录用户离开网站的时间,但经过自己测试发现了一个问题,不知是何原因,希望能获得高手的指点与解答。GLOBAL.ASA原代码如下:
-------------------------------------------------------------------------------------
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
sub Application_OnStart
end sub
Sub Application_OnEnd
End Sub
Sub session_onstart
session.timeout=1
dim t_start,ip
t_start=now()
session("t_start")=t_start
ip=Request.ServerVariables("REMOTE_ADDR")
StrSQL="driver={sql server};server=mote;database=motesqldata;uid=mote;pwd=123"
set conn=server.createobject("adodb.connection")
conn.open StrSQL
SQL = "insert into logfile(logintime,loginip) values('"&t_start&"','"&ip&"')"
conn.Execute(sql)
conn.Close
set conn=nothing
End Sub
Sub Session_Onend
dim t_end,t_start
t_start=session("t_start")
t_end=now()
StrSQL="driver={sql server};server=mote;database=motesqldata;uid=mote;pwd=123"
set conn=server.createobject("adodb.connection")
conn.open StrSQL
sql="update logfile set exittime='"&t_end&"' where logintime='"&t_start&"'"
conn.Execute(sql)
conn.Close
set conn=nothing
'session("t_start")=""
End Sub
</SCRIPT>
-------------------------------------------------------------------------------------------------------------------
现在发现的问题是这样的,我在自己的电脑上测试,我先打开一个页面,然后适当过些时间再在完全的新窗口打开另一个页面,我的目的就是相当于两次进入了我的网站(两次进入网站相互无关联性),我从数据库中查看时间的记录情况,两次打开网站页面的时间记录都是正常的,时间值也一前一后,但问题出在记录离开网站的时间点上,我发现,虽然两次打开网页的时间能区分开来,可两次离站的时间值却完全一样,而我实际上是希望能获取两次不同的离站时间值,不是太清楚上面的代码哪里有问题,要如何解决这个问题呢?
我设置session.timeout=1,按理来说,两次离站的时间,这SESSION的超时时间也会有一前一后,但为何最终记录用户离开网站的时间,却变成一样了?这似乎会导致,大家虽然实际上是不同的时间进入网站并在不同的时间离开网站,可系统记录的离开站点的时间都会是一样的了?
另外还有个问题想请教大家,这GLOBAL.asa中写的程序代码,如何调试呀?他不象ASP页面,如果代码有错,IIS会给出详细提示,可这个文档却啥反映也没有,也不知写的代码有没有错,似乎无从下手。
关于利用GLOBAL.asa记录用户离开网站时间的问题
答案:1 悬赏:50 手机版
解决时间 2021-04-28 08:14
- 提问者网友:你独家记忆
- 2021-04-28 01:37
最佳答案
- 五星知识达人网友:青尢
- 2021-04-28 02:29
你好。
很幸运看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也比较热心,可能能快点帮你解决问题。
希望我的回答也能够帮到你!
很幸运看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也比较热心,可能能快点帮你解决问题。
希望我的回答也能够帮到你!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯