如何显示在线用户列表?

来源:百度知道 编辑:UC知道 时间:2024/05/14 18:25:20
我用session(”id”)记录用户登陆时的信息,请问如何显示出所有在线的用户列表?
程序语言:asp,数据库:SQL

编写一个通用页面,所谓的通用页面,就是应用里的每个页面都包含这个页面,例如: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.