ASP访问数量统计代码
ASP访问数量统计代码
发布时间:2016-12-29 来源:查字典编辑
摘要:1。建立数据库表表名为online设如下字段id'用来记录每一个访问都的session.sessionidname'如果是访客,则记录为访客...

1。建立数据库表

表名为online

设如下字段

id '用来记录每一个访问都的session.sessionid

name '如果是访客,则记录为访客。

online '如果是访各为0 如果是会员1

datetime '最近活动时间

username '会员的登录用户名,访客为空。

ip '记录访问都的登录IP

head.asp '向数据库表写入在线人数,该页面必须搜入到每一个用于浏览ASP页面中。

<%

set rs=Server.CreateObject("ADODB.Recordset")

if session("username")="" then 判断用户未登录

sql="select * from online where id='"&session.sessionid&"' " '判断这个sessionid是否存在于数据库表中.

rs.Open sql,Conn,1,3

if rs.eof then '访客第一次浏览

rs.addnew

rs("id")=session.sessionID

rs("name")="游客"

rs("online")=0 '0表示用户未登陆,是游客身份

rs("datetime")=now()

userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")

If userip = "" Then

userip= Request.ServerVariables("REMOTE_ADDR")

end if

rs("ip")=userip

else '访客非第一次浏览

rs("datetime")=now() '更新活动时间

rs.update

rs.close

end if

else

sql="select * from online where id='" & session.sessionID & "' or admin='"&session("username")&"'" '判断sessionid 或者 用户名记录已存在数据表中。

rs.Open sql,Conn,1,3

if rs.eof then

rs.addnew '会员第一次进入网站(可能从网站首页直接登录进入论坛)。

rs("id")=session.sessionID

rs("name")=session("show") '写入用户昵称

rs("username")=session("username") '写入登录用户名

rs("online")=1 '表示用户已经登陆,是会员身份

rs("datetime")=now() '将当前系统时间设置为用户的登陆时间

userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")

If userip = "" Then

userip= Request.ServerVariables("REMOTE_ADDR")

end if

rs("ip")=userip

else //会员非第一次浏览网站,访客登录网站。

rs("name")=session("show") 更新用户昵称

rs("username")=session("username")

rs("online")=1 '表示用户已经登陆,是会员身份

rs("datetime")=now()

end if

rs.update

rs.close

end if

set rs=nothing

%>

conn.execute("delete from online where datediff('s',datetime,now())>60") '删除60秒没有活动的访客,时间可以自己调整。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新ASP教程学习
热门ASP教程学习
编程开发子分类