聊天室关键技术[用户断线]处理

热情的枫雨轩

热情的枫雨轩

2016-01-29 18:21

聊天室关键技术[用户断线]处理,聊天室关键技术[用户断线]处理
  在编聊天室时,处理用户断线是一个刺手的问题,特别是放到免费网站上,如果一味地靠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
 
展开更多 50%)
分享

猜你喜欢

聊天室关键技术[用户断线]处理

ASP
聊天室关键技术[用户断线]处理

PHP聊天室技术

PHP
PHP聊天室技术

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用Agent+ASP技术制作语音聊天室

ASP
用Agent+ASP技术制作语音聊天室

数据库聊天室的“无刷新”技术要点

ASP
数据库聊天室的“无刷新”技术要点

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

聊天室实现私聊(二)

ASP
聊天室实现私聊(二)

聊天室建设详解三

ASP
聊天室建设详解三

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

恶意网页修改注册表的12种现象

恶意网页修改注册表的12种现象

Linux软件安装之RPM的安装技巧(转)

Linux软件安装之RPM的安装技巧(转)
下拉加载更多内容 ↓