设为首页 加入收藏 网站首页
休闲娱乐
军事·社会百态·娱乐八卦·校园
体育·美女写真·幽默笑话·游戏
综合·在线视频·搞笑图片·灵异
两性生活
两性知识·性爱技巧
情色实录·两性图片
女性健康·同性之恋
电脑网络
网络编程·网页制作·软件教学
操作系统·图形图象·冲浪宝典
网络安全·邮件系统·认证考试
热点专题
芙蓉·真人漫画
72式·欲望都市
帅哥·人体彩绘
您现在的位置: 世纪中国 >> 网络编程 >> ASP教学 >> ASP实例 >> 教程正文
一个统计当前在线用户的解决方案
作者:中国图霸    教程来源:网络    点击数:    更新时间:2006-12-30

在做一个在线交流的网站时,有个问题很令我头疼,就是关于实时统计在线用户的问题,客户要求:统计当前在线人数、游客人数、会员人数、在线用户列表,包括游客、会员和管理员(如果是游客,则自动生成游客的ID,如果是会员,则显示会员姓名)。因为它要求有实时性,则首先我将用global.asa解决的想法pass掉。

问题的关键是如何判断用户已经离开,和当用户离开时如何执行一个文件或一个函数。

经过和网上一些朋友的探讨,终于解决了这个问题。

解决的原理为:编写一个通用页面,所谓的通用页面,就是应用里的每个页面都包含这个页面,例如:header.asp,在这个页面里,用XMLHTTP写一段代码,这段代码的作用是每隔10秒或20秒就向服务器发送一个请求,目的是更新当前用户的在线时间并删除在线时间超过一定时间的用户,使数据库中的在线用户记录保持一定的实时性。

主要实现方法为:

新建一数据库,字段名称分别为:id(字符),name(字符),user(数字)tt(日期),admin(权限代码,0-普通用户,1-管理员)

表名:online

header.asp ↓

============================================================

<%

... ...

if session("s_in")<>1 and session("s_name")="" then    '如果用户是第一次登陆

 rs.open "select * from online",conn,3,3
  rs.addnew
   rs("id")=session.sessionID
   rs("name")="游客" & session.sessionID
   rs("user")=0      '0表示用户未登陆,是游客身份
   rs("tt")=now
  rs.update
 rs.close
 session("s_in")=1     '设置用户的资料已经存入数据库,表示已经在线
end if

if session("s_name")<>"" then      '如果用户已经通过登录框登录
 rs.open "select * from online where id='" & session.sessionID & "'",conn,3,3
   rs("name")=session("s_name")
   rs("admin")=session("s_admin")    '将用户的姓名更新为会员名称
   rs("user")=1         '表示用户已经登陆,是会员身份
   rs("tt")=now        '将当前系统时间设置为用户的登陆时间
  rs.update
 rs.close
end if

... ...

%>

... ...

<head>

...

[1] [2] 下一页

分类推荐
社会 社会 娱乐 军事 校园
幽默 体育 女性 专题
电脑 编程 网页 软件 系统
安全 图象 冲浪 认证
搞笑 人物 动物 物品 表情
签名 色图 漫画 奇闻
美女 明星 清纯 自拍 欧美
丝袜 卡通 性感 走光
两性 知识 性图 孕育 技巧
同性 单身 情感 实录
视频 写真 搞笑 MTV 翻唱
写实 片段 游戏 综艺
ASP实例热门文章
普通教程 一个ASP.NET+XML留言本例子
普通教程 无组件实现文件上传/下载
普通教程 无组件上传图片至SQLSERVER数据
普通教程 用ASP学做一个在线调查
普通教程 Flash+ASP实现电子互动地图在线
普通教程 二级域名原理以及程序,申请即
普通教程 股票报价的WebService之一
普通教程 ASP导出Excel数据的四种方法
普通教程 利用ASP打造网站论坛DIY
普通教程 菜鸟详听ASP中也能解压缩rar文
普通教程 Delphi编写组件封装asp代码的基
普通教程 解密ASP源代码
普通教程 浅谈TeeChart组件在ASP中的应用
普通教程 数字和字母组合并生成图片的验
普通教程 纯ASP(VBscript)写的全球IP地址
普通教程 ASP+VML+DB实现投票统计项目
普通教程 用户注册及跟踪代码(二)
普通教程 ASP实现多域名同一空间的处理实
普通教程 ASPImage组件的实现过程
普通教程 多个域名后缀同时查询的域名查

  广东广州海珠区 世纪网络工作室 版权所有 上海电信提供网络带宽
信箱: 9297659@qq.com 粤ICP备06113754号