2010-02-24 72 views
1

我正在開發使用.net的聊天應用程序,這裏我必須定期刷新在線用戶,有什麼方法請給我建議。如何在聊天中自動刷新用戶列表

現在我正在獲取用戶名,一旦用戶登錄,並且我刪除用戶,一旦他按下注銷按鈕,它確定並正常工作,但一些用戶只是關閉他們的瀏覽器,不可能爲我確定無論他是否在網上,任何幫助將不勝感激。

回答

1

您可以使用一些客戶端通知機制使用像AJAX(或ASP.NET AJAX)的東西。讓客戶端每隔1-2分鐘通知服務器發送一個「我還活着」的信號。

1

對於Web應用程序,看看在Asp.NET AJAX Timer controlMSDN

而且,看到JavaScript的BODY onUnLoad event。當關閉瀏覽器窗口或用戶通過改變地址欄的網址或通過點擊的東西等

對於窗體應用程序導航離開它被激發,看看在不同timer controls

+1

豈不onunload的是如果頁面刷新,會觸發嗎?如果用戶刷新頁面並註銷,會很有趣! :)無論如何,爲Ajax計時器控制鏈接+1。 – 2010-02-24 06:36:25

+0

是的,沒有想到這一點。也有一些醜陋的方法可以處理,儘管我不會使用它。 請參閱http://bytes.com/topic/javascript/answers/146991-onunload-action 有趣的一次,我想到了,更好的選擇是設置登錄用戶的身份驗證cookie到期後2分鐘來自onUnLoad和Onload或global.ashx的調用將向前移動到期。所以沿着這些線路會有所作爲。 儘管如此,最好的選擇將是一個'心跳'定時器,通過'滑動過期'認證機制保持用戶登錄。 – 2010-02-25 18:30:22

相關問題