Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在我的ASP.NET网页中查看活动用户_C#_Asp.net_.net 3.5 - Fatal编程技术网

C# 在我的ASP.NET网页中查看活动用户

C# 在我的ASP.NET网页中查看活动用户,c#,asp.net,.net-3.5,C#,Asp.net,.net 3.5,我将注册用户存储到数据库db_register。 我想在每个用户登录时将其id存储到一个数组中。 如何将每个用户id存储到阵列中?如果使用FormsAuthentication 您将从Membership.GetAllUsers()获取所有用户 它返回一个MembershipUserCollection 通过该集合上的MembershipUser枚举 您将看到一个名为MembershipUser.IsOnline的布尔属性 在GridView中填充该集合,您可以看到所有联机用户。如果您使用For

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

如何将每个用户id存储到阵列中?

如果使用FormsAuthentication

  • 您将从
    Membership.GetAllUsers()获取所有用户
  • 它返回一个
    MembershipUserCollection
  • 通过该集合上的
    MembershipUser
    枚举
  • 您将看到一个名为
    MembershipUser.IsOnline的布尔属性

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

    如果您使用FormsAuthentication

  • 您将从
    Membership.GetAllUsers()获取所有用户
  • 它返回一个
    MembershipUserCollection
  • 通过该集合上的
    MembershipUser
    枚举
  • 您将看到一个名为
    MembershipUser.IsOnline的布尔属性

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

    有多种方法可以实现这一点,我认为您需要提供更多有关如何控制登录等的详细信息

    如果您没有使用FormsAuthentication,并且不想将登录用户状态持久化到DB,那么我认为您最好的选择是在应用程序状态下拥有一个登录用户的集合/列表。因此,当用户登录时,您可以将其添加到列表中。比如:

    (List<string>)(Application["loggedUsers"]).Add(loggedonusername);
    
    (列表)(应用程序[“loggedUsers]”)。添加(loggedonusername);
    
    然后,在seprate页面上,您可以将网格/中继器等绑定到应用程序[“loggedUsers”]

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


    或者,如果您有权修改数据库,则可以向用户表中添加一个字段(如果有)这表示用户是否已登录-这将取代将用户存储在应用程序状态。

    有多种方法可以实现这一点,我认为您需要提供更多关于如何控制登录等的详细信息

    如果您没有使用FormsAuthentication,并且不想将登录用户状态持久化到DB,那么我认为您最好的选择是在应用程序状态下拥有一个登录用户的集合/列表。因此,当用户登录时,您可以将其添加到列表中。比如:

    (List<string>)(Application["loggedUsers"]).Add(loggedonusername);
    
    (列表)(应用程序[“loggedUsers]”)。添加(loggedonusername);
    
    然后,在seprate页面上,您可以将网格/中继器等绑定到应用程序[“loggedUsers”]

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


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

    请显示一些源。。。你试过什么?什么不起作用?任何错误消息/异常?请显示一些源。。。你试过什么?什么不起作用?有错误消息/异常吗?对,但你是说这不适用于Windows或自定义身份验证吗?@Henk Holterman:我担心OP可能只有每个用户的loginid和密码。对,但是你是说这不适用于Windows或自定义身份验证吗?@Henk Holterman:我担心OP可能只有每个用户的loginid和密码我不确定我在关注你的问题Roshan你可以提供一些代码显示你正在做什么吗?请帮助…我将注册用户存储到数据库db_register我想存储每个用户他们登录时我如何将每个用户id存储到Arryn不确定我在回答你的问题Roshan你可以提供一些代码显示你正在做什么吗?请帮助…我将注册用户存储到数据库db_register我想在他们登录时将每个用户id存储到arry我如何将每个用户id存储到到达