2011-12-01 49 views
0

任何人都可以幫助我。我一直在看如何計算有多少用戶登錄到我的網站,但使用asp.net - c#。使用asp.net c計算在線用戶#

+0

看看http://stackoverflow.com/questions/764976/asp-net-tracking-code-unique-visitors – dash

+0

@dash ..與在線用戶無關,我可以看到? –

+0

對不起,我誤解了這個問題的意圖,對於活躍用戶的數量,你可以使用我猜想的Session_OnStart(+1到計數器)和Session_OnEnd(-1到計數器)事件。的活躍會話,這應該等同於在線用戶的數量(但不一定是活躍的!) – dash

回答

1

如果你不使用會員資格(如jrummell建議):
據我所知,你將不得不實行你自己的櫃檯。
只需在應用程序字典中添加一個整數,並在每次有人登錄時遞增一個整數。
在註銷和Session_End事件中減少它(不要忘記檢查剛剛結束的會話是否有活動登錄 - 當然

+0

這不起作用。 Session_End在會話結束時不會總是被調用。如果該應用程序崩潰,例如? –

+0

如果你使用應用程序狀態,那麼記得在調用Lock()和Unlock()時將它封裝起來,以保證它是線程安全的。另外請注意,這隻適用於單個服務器而不適用於Web場。 –

+0

@ChrisFulstow:對於這樣的簡單情況,還有[Increment](http://msdn.microsoft.com/zh-cn/library/dd78zt0c.aspx)方法。 – R0MANARMY