聊天室關鍵技術-使用者斷線處理 (轉)
聊天室關鍵技術-使用者斷線處理 (轉)[@more@]室關鍵技術-斷線處理 作者:楊過大俠
轉自: .com
在編聊天室時,處理使用者斷線是一個刺手的問題,特別是放到免費網站上,如果一味地靠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) = "【公告】"&hrefname&"" &""& "斷線..." & "" & "
" & application("content" & j)
end if
next
end if
end if
next
轉自: .com
在編聊天室時,處理使用者斷線是一個刺手的問題,特別是放到免費網站上,如果一味地靠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) = "【公告】"&hrefname&"" &""& "斷線..." & "" & "
" & application("content" & j)
end if
next
end if
end if
next
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988720/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- (轉)多核處理器的九大關鍵技術
- 大資料處理的關鍵技術及應用大資料
- 智慧文件處理IDP關鍵技術與實踐-高翔
- 相關技術連線,不斷新增中...
- QTP關鍵技術QT
- 病毒的編制關鍵技術(1) (轉)
- 病毒的編制關鍵技術(2) (轉)
- 大資料處理關鍵技術主要有五種,具體指的是什麼?大資料
- 文書處理技術:WORD也在不斷變化中
- [PY] Word 處理, 技術選型, Word 轉 PDF
- 影片美顏SDK動態處理技術與靜態處理技術
- 從技術到管理:思維轉變是關鍵
- 字元畫軟體的四個關鍵技術 (轉)字元
- 預處理技術文獻
- 隨機化處理技術隨機
- 網站關鍵詞堆砌後,處理關鍵詞堆砌方法網站
- 關於人像後期處理進階的相關技術步驟
- 大資料的關鍵技術大資料
- 求教 關於分頁技術提交後的處理問題
- 文字預處理技術詳解
- Smarty中處理Jpgraph影像技術
- 音影片處理技術中的IP組播技術
- 處理鍵盤輸入訊息(轉)
- 用Agent+ASP技術製作語音聊天室 (轉)
- 處理一串字串的關鍵字字串
- 關於--Oracle DB SCN 生成率過高--的技術處理指南Oracle
- 實現VR直播的關鍵技術VR
- 語音技術——關鍵詞搜尋
- Qtum量子鏈關鍵技術解讀QT
- 訊號處理技術:現代通訊技術的基石
- 主頁的藝術處理 (轉)
- mysql自動斷開連線的問題處理MySql
- 技術分享:Linux多核並行程式設計關鍵技術Linux並行行程程式設計
- 中斷和中斷處理程式
- 關於,java 製作推聊天室技術,大家誰有資料Java
- linux核心分析筆記----中斷和中斷處理程式【轉】Linux筆記
- Cisco路由器故障診斷技術(轉)路由器
- 技術培訓 | 大資料分析處理與使用者畫像實踐大資料