Rhzhi.Net 主页 | 访问新版
rhzhi.net
网站首页 | 软件新闻 | 操作系统 | 工具软件 | 办公软件 | 网站设计 | 组网专栏 | 平面设计 | 多 媒 体 | 程序开发 | 硬件资料 | 聊天软件
栏 目 索 引
首页 -> 程序开发-> ASP-->文章正文
asp论坛在线人数统计研究
CSDN
2005-4-13 文/qizu




  最近用ASP做了一个小论坛,客户又要求要统计在线人数,所以花了点时间写一个在线统计访会员的功能。写的过程中也查看了许多文档。自我感觉用的方法能比较准确的统计在线人数。当然一定也有不足的地方,希望各位老师纠正。

  特别说明:

  本论坛登录是采用用户名登录,登录后取得用户昵称。整个网站不显示用户名,我想相对来说安全一点吧,所以有昵称和用户名区别。

  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      '访客非第一次浏览


文章页数:[1] 



相关文章
打印此页 投稿与建议 返回顶部
关于我们 - 联系方式 - 合作伙伴 - 网站大事记 - 网站地图 - 我要投稿
Copyright © 1997-2008 先创网 All Rights Reserved.
先创科技 版权所有