Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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
.net 用户网络聊天、确定谁在线以及针对特定会话?_.net_Asp.net_.net 3.5_Livechat - Fatal编程技术网

.net 用户网络聊天、确定谁在线以及针对特定会话?

.net 用户网络聊天、确定谁在线以及针对特定会话?,.net,asp.net,.net-3.5,livechat,.net,Asp.net,.net 3.5,Livechat,首先,我使用的是.NET3.5。我想为我的用户创建一个在线聊天系统。我发现了一些不错的(开源)聊天系统,我可以使用,但我想添加一些功能。我希望聊天用户能够看到有多少人在他们的网站上,并允许聊天用户选择一个用户,并开始与他们交谈。普通用户可能并不总是在站点上拥有帐户,所以我无法通过我的用户数据库锁定该点。我见过其他应用程序允许您从在线用户列表中进行选择,并与他们开始聊天会话。我想我可以通过会话ID来确定目标,但是有没有更全面的证明方法来实现这一点 一种方法是在您的数据库中创建一个新表,用户登录聊天

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

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

您可以尝试使用属性:

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