|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
在编聊天室时,处理用户断线是一个刺手的问题,特殊是放到免费网站上,假如一味地靠global.asa,什么时候触发session_onend,application_onend,都是一个不确定的数字,在设计时,合理地安排会带来意想不到的好处。 那么有什么最简便办法处理用户断线呢? 笔者经过试验,有了以下的方式: 聊天室用N个application("user" & N)来保存用户名,再用application("TimeBegin")来保存每个用户的登录时间,同时,在用户登录时用session("TimerBegin")保存登录时间(timer),在发言区设定刷新时间为N秒,每次刷新将session("TimeBegin")的时间更新,同时判定timer - application("user"&session(userID)) 是否>N秒,假如是则说明该用户没有自动刷新,即意味着已经断线,即可将该application("user"&N)设为空值,再提示该用户已退出即可。 部分代码: total = application("AllPeople")\\\'聊天总人数 aryHuman = split(total,";") for i = lbound(aryHuman) to ubound(aryHuman) - 1 if application("user" & i) = "online" then if int(timer) - int(application("TimeBegin" & i)) > 120 then application("user" & i) = "" temp = aryHuman(i) aryName = split(temp,",") hrefname = aryName(0) for j = lbound(aryHuman) to ubound(aryHuman) - 1 if application("user" & j) = "online" then application("content" & j) = "<FONT color=#000000>【公告】"&hrefname&"</FONT>" &"<font color=#F08000 >"& "断线..." & "</font><font color = #000000 class=p9>" & " <" & time() & "></font><br>" & application ("content" & j) end if next end if end if next 返回类别: 教程 上一教程: 个人主页的数据库解决方案ASP 下一教程: 怎样才能实现随机广告 您可以阅读与"聊天室要害技术[用户断线]处理"相关的教程: · 实现聊天室在线人员无刷新所需要的JavaScript技术 - 3 · 用AGENT+ASP技术制作语音聊天室 · 实现聊天室在线人员无刷新所需要的JavaScript技术 - 2 · 实现聊天室在线人员无刷新所需要的JavaScript技术 - 1 · 数据库聊天室的“无刷新”技术要点 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |