|
![]() |
名片设计 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实现三个强盛功能之二 下一教程: 让自定义文件下载支持断点续传 您可以阅读与"用ASP实现号码转变程序实例"相关的教程: · 用ASP实现号码转变 · HTTP方法上载文件的ASP程序实例 · 用ASP程序实现二级下拉列表 · ASP程序实现在HTML中显示文章被阅读的次数 · 利用ASP程序实现将远程页面的所有内容下载到本地 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |