加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

asp论坛在线人数统计探究

发布时间:2023-08-14 13:12:58 所属栏目:Asp教程 来源:
导读: 建立数据库表: 表名为online 设如下字段 id '用来记录每一个访问都的session.sessionid name '如果是访客,则记录为访客。 online '如果是访各为0 如果是会员1 datetime '最近活动时间

  建立数据库表:

  表名为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") 更新用户昵称。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章