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页面中。

<%

setrs=Server.CreateObject("ADODB.Recordset")

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

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

rs.Opensql,Conn,1,3

ifrs.eofthen'访客第一次浏览

rs.addnew

rs("id")=session.sessionID

rs("name")="游客"

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

rs("datetime")=now()

userip=Request.ServerVariables("HTTP_X_FORWARDED_FOR")

Ifuserip=""Then

userip=Request.ServerVariables("REMOTE_ADDR")

endif

rs("ip")=userip

else'访客非第一次浏览

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

rs.update

rs.close

endif

else

sql="select*fromonlinewhereid='"&session.sessionID&"'oradmin='"&session("username")&"'"'判断sessionid或者用户名记录已存在数据表中。

rs.Opensql,Conn,1,3

ifrs.eofthen

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")

Ifuserip=""Then

userip=Request.ServerVariables("REMOTE_ADDR")

endif

rs("ip")=userip

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

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

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

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

rs("datetime")=now()

endif

rs.update

rs.close

endif

setrs=nothing

%>

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

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