【问题标题】:User Web Chat, determine who is online, and targeting specific sessions?用户网络聊天,确定谁在线,并针对特定会话?
【发布时间】:2009-07-26 11:44:58
【问题描述】:

首先,我使用的是 .net 3.5。我想为我的用户创建一个在线聊天系统。我找到了一些可以使用的不错的(开源)聊天系统,但是我想添加一些功能。我希望聊天用户能够看到他们网站上有多少人,并允许聊天用户选择一个用户并开始与他们交谈。普通用户可能并不总是在网站上有一个帐户,所以我无法通过我的用户数据库来定位。我见过其他应用程序允许您从在线用户列表中进行选择并开始与他们聊天。我想我可以通过会话 ID 来定位,但是有没有更完整的证明方法可以实现这一目标?

【问题讨论】:

    标签: .net asp.net .net-3.5 livechat


    【解决方案1】:

    你可以尝试使用HttpRequest.AnonymousID属性:

    AnonymousId 属性将长期唯一标识符分配给未经身份验证的用户,该标识符可用于跟踪用户或为该用户分配配置文件属性,而无需将数据存储在 Session 对象中。默认情况下,使用 cookie 跟踪 AnonymousId 属性。

    【讨论】:

      【解决方案2】:

      这样做的一种方法是在您的数据库中创建一个新表,用户一登录聊天就会被放入其中 - 即使是非成员也可以通过这种方式获得帮助,因为他们可能需要无论如何都有一些别名,所以当他们进入聊天时,他们要么必须选择一个名字,要么随机取一个 - 这个名字可以链接到一个只在聊天室中出现的 id,你可以使用它轻松地开始与某人对话。 这只是一个一般性的想法,而不是一些已经解决的问题,但我认为你应该能够从那里开始工作。

      【讨论】:

        猜你喜欢
        • 2015-11-02
        • 2015-02-24
        • 2015-06-17
        • 2019-06-29
        • 2019-05-05
        • 1970-01-01
        • 1970-01-01
        • 2015-03-04
        • 1970-01-01
        相关资源
        最近更新 更多