asp统计用户在站点停留的时间

时间:2009-03-27    点击:937   

基于 Session对象的技术,只要在网页的根目录放置本例中所编写的Global.asa

基于"客户机端Cookie"的技术,只要在用户访问的页面包含By_Cookies.asp页面即可

这个两种方法都是通过查看C:/Visitor.txt(路进可以自己设置)文件查看日志即可知道用户停留的时间 

Global.asa

<Script Language="VBScript" RunAt="Server">
Sub Session_OnStart()
    Session("StartTime") = Now()
 
End Sub
Sub Session_OnEnd()
    On Error Resume Next
 strFileName = "C:/Visitor.txt"
 datStartTime = Session("StartTime")
 datEndTime = DateAdd("n",-20 ,Now())
 If intMinutes > 0 Then
     strInfo = "用户离开时间为" & datEndTime & ",共停留了"& intMinutes & "分钟。"
  Set objFileObject = Server.CreateObject("Scripting.FileSystemObject")
  Set objFile = objFileObject.OpenTextFile(strFileName,8,True)
  objFile.WriteLine strInfo
  objFile.Close
 End If
End Sub
</Script>

By_Cookies.asp

<%
strFileName = "C:/Visitor.Txt"   '设置要创建的日志文件的路径和名字
Sub UpdateLogFile(intVisitLength)
    On Error Resume Next
    If intVisitLength > 0 Then
     strInfo = "用户离开时间为 " & Now() & ",共持续了 " & CStr(intVisitLength) & " 分钟."
  Set objFileObject = Server.CreateObject("Scripting.FileSystemObject")
  Set objFile = objFileObject.OpenTextFile(strFileName, 8, True)
  objFile.WriteLine strInfo
  objFile.Close
  Set objFile = Nothing
  Set objFileObject = Nothing
    End If
End Sub
datStart = CDate(Request.Cookies("SiteVisits")("StartTime"))   '读一个有效的Cookie
If Year(datStart) > 1990 Then
    datLast = CDate(Request.Cookies("SiteVisits")("LastTime"))  '读取存在的Cookie
    If (DateDiff("n", datLast, Now()) > 30) Then  '30分钟过去之后才能看到表格中的任何条目
     intMinutes = DateDiff("n", datStart, datLast)
  UpdateLogFile intMinutes    '执行UpdateLogFile子程序,存储了他们上一次访问的长度
  datStart=Now()   '收集的两个值更新成当前的日期和时间
  datLast=Now()
    Else
        datLast=Now()    '如果自从最后一次执行这个代码的时间少于30分钟,就算成是当前访问的一部分
    End If
Else     '设置默认值,我们没有从访问者那里得到一个有效的cookie时才会执行
    datstart=Now()
    datLast=Now()
End If
Response.Cookies("SiteVisits")("StartTime") = datStart   '创建返回Cookie值
Response.Cookies("SiteVisits")("LastTime") = datLast
Response.Cookies("SiteVisits").path = "/"
Response.Cookies("SiteVisits").expires = DateAdd("m", 3, Now)
Response.Write "记录成功!"
%>

ASP读取XML
asp添加XML文件
asp删除XML文件
asp用XML制作留言本
asp统计在线人数
> 返回     
地址:上海市普陀区胶州路941号长久商务中心 电话: QQ:
© Copyright 2012 上海网络 All Rights Reserved