社区
ASP
帖子详情
用ASP做一聊天程序,如何判断客户'异常离开'?(比如说他的机子突然掉电)
Lincon
2000-08-09 08:43:00
...全文
323
9
打赏
收藏
用ASP做一聊天程序,如何判断客户'异常离开'?(比如说他的机子突然掉电)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yiwei
2000-08-11
打赏
举报
回复
用一个定时刷新的页面,然后在程序里每一个response.write后面判断response.isclientconnect,如果false则表示该用户已关闭窗口。
VictorYu
2000-08-11
打赏
举报
回复
SESSION 超时
tingweb
2000-08-11
打赏
举报
回复
..
yiwei
2000-08-11
打赏
举报
回复
给分给分!!!
Lincon
2000-08-11
打赏
举报
回复
太好了!多谢各位!
feng_bd
2000-08-11
打赏
举报
回复
方法2:
惭愧惭愧……
原来ASP已经提供了动态检查客户端状态的方法。用不着自己去费劲维护反映客户端状态的数据。
这样就可以了:
<%
'检查客户端状态
If Not Response.IsClientConnected Then
'取得该客户端的sessionid
Shutdownid = Session.SessionID
'结束与该客户端的对话
Shutdown(Shutdownid)
End If
%>
不过吗,我前面的方法倒是用cgi或isapi也能实现。所以也还算没白费劲。
xh_zhou
2000-08-11
打赏
举报
回复
我也碰到过类似的问题,我的解决方法是:在用户第一次连接的时候,记录下来用户号,即:SESSION.SESSIONID;这个操作在GLOABAL.ASA文件的session_onstart事件中进行.
然后把这些id存到一个应用程序变量中,在session_one事件中找出相应的id号,并从数组中删除此用户的ID.
feng_bd
2000-08-11
打赏
举报
回复
①设计思想
显然,要想处理诸如掉电之类异常,不可能让客户端在退出主动前主动声明。所以,只能由服务器端在相关操作前检查客户端状态。而作为其检查对象的数据应当能反映客户端的状态。即该状态数据应定时由客户端维护,由服务器端检查。
②数据结构设计
当前连接表(连接ID号,连接状态=[可用|不可用])。逻辑结构用线性表就可以,想快一点的话,也可以用二叉树来提高访问速度。
③算法设计(我称之为"争执算法")
客户端每次登录后,服务器端在当前连接表中添加一个节点,其"连接状态"为"可用",并返回其"ID号"到客户端;每隔一定时间(如10分钟),客户端执行一次提交,提交内容是"ID"号,在该提交的服务器端处理脚本中,将该"ID号"对应的节点的"连接状态"置为"可用";服务器端则是每隔同样长度的一定时间将先将所有所有"连接状态"为"不可用"的节点删除,再将其余节点的"连接状态"置为"不可用"。
④实现办法
数据结构的物理实现:可以有多种方式:可以用内存中的application变量(此法空间效率不佳),也可以用数据日志文件或干脆用数据库(此法时间效率不佳)中。
算法的实现:关键是定时调用。这可以使用类似于IntervalID = setInterval("TimerFunc", 1000, VBScript)的脚本语句。另外,我觉得,服务器端定时维护的这段代码计算量计算量较大又被频繁执行,所以有必要做成COM组件。
不知各位兄弟是怎么做的,有无效率更高之法?请不吝赐教。
qiuhao
2000-08-10
打赏
举报
回复
客户端定时刷新判断客户是否连接
ASP
.NET Core 基础 部署至Linux
该课程是胡延亮老师完成了相关《
ASP
.NET MVC》课程后,一套全新的课程,该课程围绕微软**的
ASP
.NET Core 开源和跨平台技术展开讲解,主要为从
ASP
.NET开发向
ASP
.NET Core跨平台开发提供帮助。本课程主要围绕
ASP
.NET Core的基础内容讲解。如:
ASP
.NET Core为什么能跨平台,他的扩平台模型是怎么样的,他的
程序
构建主要有什么组成等等。
ASP
.NET Core 是一个跨平台的高性能开源框架,用于生成基于云且连接 Internet 的新式应用
程序
。 使用
ASP
.NET Core,您可以: 创建 Web 应用
程序
和服务、IoT 应用和移动后端。 在 Windows、macOS 和 Linux 上使用喜爱的开发工具。 部署到云或本地。 在 .NET Core 或 .NET Framework 上运行。主要内容第一讲什么是
ASP
.NET Core第二讲
ASP
.NET Core 基本架构第三讲
ASP
.NET Core OWIN第四讲 创建
ASP
.NET Core第一个
程序
第五讲
ASP
.NET Core 运行静态文件1第六章
ASP
.NET Core运行默认文件第七讲
ASP
.NET Core MVC启动第八讲
ASP
.NET Core MVC 设置默认路由第九章 Linux centos7搭建.net Core环境第十章 Linux部署
Asp
.net Core mvc第十一章
ASP
.NET Core EF连接SQL SERVER第十二章
ASP
.NET Core EF MySQL至Linux
黑帽
建议收藏,华盟内部培训整理的相关命令,都需要一个一个培训,带着练习的。今天发给大家。第一部分:DOS命令大全第二部分:TCP端口:作用,漏洞,操作详析第三部分:开始→运行→命令 集锦第四部分:IPC$空连接的入侵和防御详解 第五部分:GOOGLE搜索秘籍第六部分::21种RING的提权方法 第七部分::菜鸟+Sa+注入工具组合=肉鸡成群第入部分:精悉DOS入侵-------------------...
关于用DELPHI开发服务器软件中的一些经验
保存 评价 游戏规则 免费注册 资料下载 关于本站 问题分类 编程问题 非技术题 富翁列表 我的信息 提出问题 在线富翁 富翁日历 笔记列表 我的笔记 写作笔记 全文检索 《专家门诊》 ALM大赛-->/delphibbs/dispq.
asp
lid=2342105 富翁名称 富翁密码 请记住我 富翁名称 免费注册
高负载高并发网站架构分析
由于自己正在
做
一个高性能大用户量的论坛
程序
,对高性能高并发服务器架构比较感兴趣,于是在网上收集了不少这方面的资料和大家分享。希望能和大家交流 msn: defender_ios@hotmail.com ——————————————————————————————————————— 初创网站与开源软件 6 谈谈大型高负载网站服务器的优化心得! 8 Lighttpd+S
Windows系统及应用技巧二十六篇
目录: 一:详细的xp修复控制台命令和用法 二:常见文件扩展名和它们的说明 三:GHOST怎么用? 四:如何防范恶意网站 五:win2000/xp忘记密码的方法 六:Windows XP 自带小工具 七:windows中有关网络的几命令 八:了解你的windows目录和系统文件 九:低级格式化的主要作用 十:封杀
ASP
28,391
社区成员
357,060
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章