怎样判断一个用户是否在线和离线?谢谢!

jjaacc 2002-06-05 07:42:58
数据库中已有该用户,是判断用户的登陆与退出。谢谢!
...全文
100 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxjmz_78 2002-06-05
  • 打赏
  • 举报
回复
又一种在线人数统计方法(只用1个APPLICATION)
2001-10-12 动网先锋

最普通的方法是用SESSION,但缺点是无法即时反应在线情况(有超时时间)和占用服务器资源(如果有100人在线就有100个SESSION,想想看8);上次(好象间隔很久了耶)介绍了一种采用APPLICATION+COOKIES的方法,但实现方法有些烦琐同时还要设一个隐藏的自刷新页面。
这种方法则避免了以上的弊病,经实践,效果不错(例子:WWW。ATERSOFT。COM/BBS),具体如下:
假定INDEX。HTM为框架网页,包含ID=LEFT,ID=TOP和ID=BOTTOM的三个框架
1、做个统计页面USERNUM。ASP
<p>正在统计数据。。。</p>
<%
user=request.querystring("user")
if user=0 then '如果离开则人数-1
application.lock
application("num")=application("num")-1
application.unlock
response.write "<script>self.close();</script>"
elseif user=1 then '如果进入则+1
application.lock
application("num")=application("num")+1
application.unlock
end if
%>

2、在框架页面中如(INDEX。HTM)嵌入USERNUM。ASP
<body onbeforeunload="window.open('usernum.asp?user=0','num','menubar=no')">
......
<iframe src="usernum.asp?user=1" frameborder=0 width=0 height=0></iframe>
3、在需要显示人数的页面(假定在LEFT显示)中加入
<div id=num><%=application("num")%></div>
4、设定需要更新数据的页面(如BOTTOM)
function tj(){
top.left.num.innerHTML=<%=application("num")%>;
}
<body onload="tj()">
完毕,这只是一个例子,具体应用可以灵活,另外,为什么当离开时要WINDOW。OPEN USERNUM。ASP呢?因为如果同样放在IFRME中,窗口关得太快,USERNUM。ASP页面来不及装载就关掉了无法减少人数,不足之处欢迎探讨GWLX@21CN.COM

孟子E章 2002-06-05
  • 打赏
  • 举报
回复
session
客服功能介绍 机器人智能聊天 客服手动在线离线 用户主动向客服发送信息(信息包括文本、表情包) 客服选择会话成员,并且主动向用户发送信息(信息包括文本、表情包) 用户/客服接收到对方发送的信息 客服主动关闭用户会话,离线列表显示离线用户用户端提示客服主动关闭会话,本次会话结束 客服手动离线,清除所有会话列表,用户端提示客服已离线,本次会话结束 客服刷新或关闭页面下线,清除所有会话列表,用户端提示客服已离线,本次会话结束 用户刷新页面或关闭页面,客服端提示用户已下线,本次会话结束 客服切换右边工具栏,选择快捷回复,可选中快捷回复信息以此快速回复内容 发送信息,如果服务器中断,信息状态为 0(未发送出),若 20 秒服务器仍为断开,信息状态改成-1(发送失败),若 20 秒内服务器恢复,信息状态改成 1(发送成功) 在用户端加入 productId,用户可发送商品卡片 客服接收用户发送的商品卡片,并且查看详情 完成图片发送,若图片过大时进行图片压缩,图片超大时不允许发送 完成图片接收,查看 用户多台设备在线时,强制另一台设备下线 客服多台设备在线时,强制旧客服端下线,并且中断会员的会话 部分功能实现:https://blog.csdn.net/weixin_42000816/article/details/112131388 如果对您对此项目有兴趣,可以点 “Star” 支持一下 谢谢! 如果有任何的疑惑或建议,请在评论中提出,欢迎评论! 后端(service 文件)运行: npm install node app.js 前端(chatroom 文件)运行: npm install npm run serve

28,406

社区成员

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

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