2010-07-23 39 views
0

我正在嘗試創建一個管理員屏幕,該屏幕會提供有關應用程序/網站中所有打開會話的詳細信息。我還想知道每個會話對象有多少個活動對象如何查找有關網絡應用程序/網站的所有會話的信息

會話對象爲我提供了有關當前會話的信息。我如何找到關於所有公開會話的信息。有多少會話是活動的,等

感謝,

SK

回答

1

假設你想這樣做,在你的ASP.Net代碼,而不是通過使用Web服務器的工具,你可以增加一個計數器在Session_Start上的應用程序(或緩存)變量中,並在Global.asaxSession_End中將其減1。

如果你想知道更多的活躍用戶的數量,你可以累積用戶信息在一個集合 - 用戶對象的List<T>,也許。

下面是一些代碼,以幫助您開始使用這種方法:

protected void Session_Start(object sender, EventArgs e) 
    { 
     Application.Lock(); 
     Application["SessionCount"] = Convert.ToInt32(Application["SessionCount"]) + 1; 
     Application.UnLock(); 
    } 

    protected void Session_End(object sender, EventArgs e) 
    { 
     Application.Lock(); 
     Application["SessionCount"] = Convert.ToInt32(Application["SessionCount"]) - 1; 
     Application.UnLock(); 
    } 
+0

這更像是告訴我,併發用戶總數在我的網站。好的...這是很容易的部分。但我也想知道每個會話對象有多少個會話對象。 – Sash 2010-07-23 17:50:49

+0

您可能想要編輯您的問題,以便表明您實際正在查找的信息。你沒有提到會話對象。 – DOK 2010-07-23 17:55:03

相關問題