永发信息网

如何在ASP中记录用户访问网页时间?

答案:4  悬赏:40  手机版
解决时间 2021-11-09 18:38
如何在ASP中记录用户访问网页时间?
最佳答案
第一个是使用基于ASP服务器的Session,第二个是通过保持客户端cookies。(1)Session技术使用该技术将用到global.asa文件中的Session_onStart和Session_onEnd事件句柄。其中,当用户打开网页的时候,触发Session_onStart事件,记录访问的时间。当用户离开网页时,触发Session_onEnd事件,记录离开的时间。两个时间差就是用户访问网页的时间。(2)Cookie技术当访问网页时,程序新建一个Cookie并记录当前的时间,在需要统计访问时间的时候就可以读取该Cookie中的时间。下面将使用第一种方法来实现记录用户访问网页时间的功能。具体步骤1.编写ASP文件 “example134.asp”,代码如下: 2.编写“Global.asa”文件,代码如下:Sub Session_OnStart Session("In") = Now '函数Now取得当前时间。End Sub Sub Session_OnEnd Session("Out") = NowApplication.Lock Application("Out") = Session("Out")Application("In") = Session("In")Application("Out").UnLockEnd Sub 注意:global.asa是一个可选的文件,必须放在www根目录下,或是虚拟目录的根目录下。这样,可以确保一个应用程序共享一个global.asa文件。
全部回答
代码如下:
<%
dim lasttime,rs2,sql2,rs3,sql3
Set rs2 = Server.CreateObject("ADODB.Recordset")
sql2="select top 1 lastvisittime from user order by id desc"
rs2.Open sql2,conn,1,1
session("lasttime")=rs2("lastvisittime")
rs2.close
set rs2=nothing

Set rs3 = Server.CreateObject("ADODB.Recordset")
sql3="select * from user"
rs3.Open sql3,conn,1,3
rs3.addnew
rs3("lastvisittime")=now()
……
rs3.update
rs3.close
set rs3=nothing
%>
在user.asp中写下这个代码<%=session("lasttime")%>就行了。
在打开第一个页面时做一个session,做为访问者的唯一识别,记录时间,如果这个访问者没有跳出你的网站,而是进入第二个页面,那第二个页面判断session得出访问者从哪里来,来的时间,这样就可以得出访问第一个页面的时间。
原理大概是这样,,但是就不建议自己再做这样的功能了,有很多现成的统计或者一些插件。。更专业成熟。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
甘肃兰州曙光驾驶员培训有限公司地址有知道的
男人应该怎么选腰带?
怎样在半年内把弹跳提高50厘米?
易经算命1988年6月1日阴历出生的男孩儿的事业
儿子是妈妈上辈子的情人,女儿是爸爸前世的情
金杯电线电缆有米数吗
草酸镁的介绍
为什么中国古代很少像西欧那样出现王室或领主
皓有什么含义
国模夏馨雨是和谢霆锋有过绯闻的那个么?
梁跨度和梁支座跨度有什么区别啊
21天改变内向性格
怎样骂欠钱不还的人
求几句湖南省道县的话
我现在的驾照是c证,已经三年了,想再办个b证
推荐资讯
广场舞曲歌词中出现哥哥和妹妹的是什么歌曲
科学家仿照哪些动物发明了哪些交通工具或物品
谁知道和桐华类似女作家的作品
到写作业的时间孩子就各种推脱不愿意写,各位
环县龙腾汽车服务有限责任公司办公地址在什么
尼桑天籁仪表盘上vdcoff灯亮是什么意思
朋友问这是那风景这么美怎么回复
骏马飞腾网吧地址在什么地方,我要处理点事!
魅蓝6如何卡刷miui9
如何用1000V万用表测3000V以上的电压
当空军都有什么要求啊?
晚安wan an 是什么意思啊!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?