请教一思路!显示在线人员.

luluso 2003-10-15 11:04:25
请问怎样显示在线人员.
比如:注册用户先输入用户名密码.则可进入一页面.进入时用户名是存在session("name")中的.
现在我想显示在线的人员.如进入.则显示该用户名.如退出或用户在一定时间内没任何动作.也示为退出.
我的用户名是存在session("name")中的.
如果要显示在线人员该怎么做?是显示在线人员.不是显示在线人数.大家帮忙.
...全文
34 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
luluso 2003-10-16
  • 打赏
  • 举报
回复
to: hillhero789(丘)
那如果用户在一段时间内没动作(或非法关浏览器).该怎么样把在线人员的名单中把它除掉?
firmgoal 2003-10-16
  • 打赏
  • 举报
回复
就是楼上这样,可以结了。
luluso 2003-10-16
  • 打赏
  • 举报
回复
用数据库加一字段不太好吧.如果用户不是按照正常方式关闭浏览器的话呢?那数据库字段的那值不是一直不变?用户不就一直在线?
用application看来不错.但是怎么实现一有用户登陆就显示它的名字在网上.一关闭或没动作就除掉呢?用什么方法啊.大家有经验的告诉我啊.很多网站都有实时显示在线人员的名单的.
hillhero789 2003-10-16
  • 打赏
  • 举报
回复
application对象保存你用户登陆的名字
具体实现:
global.asa里边加上:
sub application_onstart
application("allusername")=""
end sub
sub session_onend
application("allusername")=replace(application("allusername")," "&session("username"),"")
end_sub


在你的登陆页面里边可以有这么一句:
if request.form("pwd")=rs("pwd") then
session("username")=rs("username")
application("allusername")=application("allusername")&" "&session("username")
end if

大概这样就可以了
luluso 2003-10-16
  • 打赏
  • 举报
回复
还有什么好的思路???快回答啊?
lang11zi 2003-10-16
  • 打赏
  • 举报
回复
建议建表,但要不断刷新让费资源
chmask 2003-10-16
  • 打赏
  • 举报
回复
我有一个思路……
就是建立一个临时表叫online……主要字段有(用户名、登录时间、最后一次动作时间)。然后用一个<iframe>来不断的刷新一个列表文件,只要是用户登录时间超过某一间隔就del……
firmgoal 2003-10-16
  • 打赏
  • 举报
回复
to luluso(luluso)

sub session_onend
application("allusername")=replace(application("allusername")," "&session("username"),"")
end_sub

这个就能除掉session失效的人员名单。
thinboyxp 2003-10-16
  • 打赏
  • 举报
回复
用数据库保存当前在线人员的信息。
dafei0320 2003-10-16
  • 打赏
  • 举报
回复
最好使用数据库了!!
如果用户进入了
那么
if request.form("pwd")=rs("pwd") then
session("username")=rs("username")
application("allusername")=application("allusername")&" "&session("username")
end if

makay 2003-10-16
  • 打赏
  • 举报
回复
marking
firmgoal 2003-10-15
  • 打赏
  • 举报
回复
这需要取不同的session的信息,所以应该用application记录name,其值可取为每次刷新页面的时间(需要在每次刷新时更新application),然后判断时间是否超时,若name不存在或者超时则示为退出。
yaozhg 2003-10-15
  • 打赏
  • 举报
回复
多建一个表,用于记录在线人数登陆情况.
表中建几个字段,比如登陆时间.用户名等,

也可以用服务器对象application把登陆了的用户记录下来.不过要多写一个global.asa文件触发session值的关闭.

其实我自己没做过,哈哈.....
ronanlin 2003-10-15
  • 打赏
  • 举报
回复
在用户数据表是添加一个字段,在用户登录成功修改字段,变成true
然后调用数据库里的信息就可以显示在线人员了。。

我没有做过,但我的思路是这样,不知能不能达到你的要求。。

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧