CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

如何判断用户是否在线!

楼主qddoudouqd(初学者)2006-07-04 13:55:06 在 .NET技术 / ASP.NET 提问

我用 session["user"] 来存储用户登录的信息  
   
  我现在有一个功能,就是点击查看用户的资料,并且查看 此用户是否在线!  
  怎么判断?  
  谢谢,望详细解答!  
  问题点数:20、回复次数:14Top

1 楼shuo_shu(取个名字还真难)回复于 2006-07-04 14:00:52 得分 0

我记得以前我是在数据库里面做一个标记   ,   标记是否在线。  
  session_start()里面改变为true  
  end里面改成false  
   
  不晓得还有什么好的办法了。希望高手有好的办法Top

2 楼Liu_Qiang(人为财死,鸟为食亡)回复于 2006-07-04 14:05:02 得分 0

当用户登录的时候把他的相关信息记录在Session中,当他下线的时候Session[""]   =   null;  
  只需判断Session有没有值即可Top

3 楼qddoudouqd(初学者)回复于 2006-07-04 14:16:01 得分 0

晕,不是那个意思,  
  楼上那么判断是判断自己有没有登录  
  我的意思是说  
   
  我网站有登录的会员  
  我点击查看登录会员的信息,有一项就是:如果他在线,就显示‘此会员在线’如果不在线,就显示‘此会员不在线’  
   
  并且我还要显示出所有在线的用户!  
  就像动网论坛,下面的 显示在线用户那样的功能!Top

4 楼xfxf521(天使也一样)回复于 2006-07-04 14:16:20 得分 0

你还可以在用户表里设置一个字段,登陆的时候为1,未登陆0。进行判断即可Top

5 楼qddoudouqd(初学者)回复于 2006-07-04 14:42:33 得分 0

没有更好的办法了吗Top

6 楼vagerent(上午的绝缘杯)回复于 2006-07-05 18:17:24 得分 0

只能每个一段时间,比如30秒,刷新一次session来判断是否在线,也就是在网页里设置超时时间Top

7 楼fangq(jack)回复于 2006-07-05 18:26:54 得分 0

其实解决这种问题并没有一个明确好的方法,一旦用户非法关闭网页,所有的的判断都不存在了Top

8 楼exiori(IORI)回复于 2006-07-08 08:21:53 得分 0

用刷新的方法。Top

9 楼Liu_Qiang(人为财死,鸟为食亡)回复于 2006-07-14 12:22:31 得分 0

我在C/S中做过类似的东西,我是在数据库中记录用户的状态,以用户的MAC为依据,也是防止重复登录的办法。  
   如果MAC值不等于自己的MAC值,就提示用户此帐号已在别处登录,像QQ的那种。  
  至于楼主这种问题,只需在数据库中建个字段,每段时间查询一次数据库,判断其状态值就行了,但这有一弊端,就是用户非法关闭时,怎么确定数据库的状态问题。Top

10 楼98star(超越梦想,一起飞。我们需要真心面对。)回复于 2006-07-14 12:27:07 得分 0

老生常谈的问题了  
  我的做法是每个活动的人删除一定时间没有活动的人并且记录自己最近活动的时间。Top

11 楼etilm(周贤)回复于 2006-07-14 12:28:18 得分 0

用Session_Start和Session_EndTop

12 楼oldmoon(电子商务人,电子商务路)回复于 2006-07-14 12:30:59 得分 0

ApplicationTop

13 楼www_123du_com(鼠·神·泪)回复于 2006-07-14 12:57:38 得分 0

维护一个在线ArrayList,里面放userid  
  Session_Start中添加  
  Session_End中删除Top

14 楼www_123du_com(鼠·神·泪)回复于 2006-07-14 12:58:01 得分 0

ArrayList需要是静态(static)Top

相关问题

关键词

得分解答快速导航

  • 帖主:qddoudouqd

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo