在我的ASP中查看活跃用户.. NET网页

本文关键字:活跃 用户 NET 网页 我的 ASP | 更新日期: 2023-09-27 18:06:41

我将注册用户存储到数据库db_register。
我想在每个用户登录的时候将id存储到一个数组中。
如何将每个用户id存储到数组中?

在我的ASP中查看活跃用户.. NET网页

如果您正在使用FormsAuthentication,

  1. 您将获得Membership.GetAllUsers();的所有用户。
  2. 返回MembershipUserCollection
  3. 枚举该集合上的MembershipUser
  4. 您将看到一个布尔属性MembershipUser.IsOnline

在GridView中填充该集合,您可以看到所有在线用户。

有很多方法可以实现这一点,我认为你需要提供更多关于如何控制登录等的细节。

如果你不使用FormsAuthentication,你不想将登录用户状态持久化到DB,那么我想说你最好的选择是在你的应用程序状态中有一个登录用户的集合/列表。当用户登录时,将它们添加到列表中。比如:

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

然后,在一个单独的页面上,你可以绑定一个网格/中继器等应用程序["loggedUsers"]。

当用户注销或会话结束时,从应用程序状态中删除条目。

或者,如果您有权修改您的数据库,您可以在User表中添加一个字段(如果您有),表示用户是否登录—这将取代将用户存储在Application状态。