手机
当前位置:查字典教程网 >编程开发 >ASP教程 >asp论坛在线人数统计研究
asp论坛在线人数统计研究
摘要: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论坛在线人数统计研究】相关文章:

一个实用的FSO-实时统计在线人数

在线数据库管理工具(db007) v1.5

奇妙的文件系统对象组件

在线修改Serv-U 4.2用户密码

asp复制文件夹代码

ASP利用Google实现在线翻译功能

[图]Flash+ASP实现电子互动地图在线标注功能

在线人数写法

通过数组给您的文件排序

asp 获取地址栏参数代码

精品推荐
分类导航