用户网络聊天,确定谁在线,并针对特定会话?

时间:2009-07-26 11:44:58

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

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

2 个答案:

答案 0 :(得分:1)

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

  

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

答案 1 :(得分:0)

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