2011-08-24 42 views
0

我將註冊用戶存儲到數據庫db_register。
我想在登錄時將每個用戶的ID存儲到一個數組中。
如何將每個用戶ID存儲到數組中?查看我的ASP.NET網頁中的活動用戶

+0

請顯示一些信息來源...你有什麼試過的?什麼不行?任何錯誤消息/異常? – Yahia

回答

3

如果您正在使用FormsAuthentication,

  1. 你會得到所有用戶Membership.GetAllUsers();
  2. 它返回一個MembershipUserCollection
  3. 枚舉通過MembershipUser該集合。
  4. 你會看到一個名爲MembershipUser.IsOnline

一個布爾屬性填充該集合在GridView中,你可以看到誰是網上的所有用戶。

+0

沒錯,但你是說這不適用於Windows或自定義身份驗證? –

+0

@ Henk Holterman:我擔心OP可能只有每個用戶的登錄ID和密碼 – naveen

0

有多種方式,你可以做到這一點,我想你需要的,如果你不使用FormsAuthentication提供有關你如何控制登錄等

更多detaisl和你不想要將登錄用戶狀態保存到數據庫,那麼我會說你最好的選擇是在你的應用程序狀態下擁有一個登錄用戶的集合/列表。因此,當用戶登錄時,將其添加到列表中。喜歡的東西:

(List<string>)(Application["loggedUsers"]).Add(loggedonusername); 

然後,seprate頁面上,你可以綁定一個網格/中繼器等,以應用[「loggedUsers」。

當用戶註銷或其會話結束時,將從條目狀態中刪除條目。

或者,如果您有權修改數據庫,則可以向用戶表添加一個字段(如果有的話),表示用戶是否已登錄 - 這將代替將用戶存儲在應用程序狀態中。

+0

這個代碼使用哪個頁面? – Roshan

+0

不確定我是否正在關注你的問題Roshan – pedrodg

+0

你能提供一些代碼來顯示你在做什麼嗎? – pedrodg

相關問題