0

我想在 asp.net 网站内创建一个类似一对一聊天的 facebook,但我无法弄清楚机制或它是如何工作的。

到目前为止,我只有一个这样设计的数据库表:

    id | user1 | user2 | datetime | message

我如何开始,谢谢。

4

3 回答 3

0

看看这个: ASP.NET 中的简单聊天应用程序

于 2012-08-26T13:55:21.953 回答
0

在 asp.net 中构建聊天的最有效方法是使用IHttpAsyncHandler和 ajax 请求。

这是一个与 ajax 一起实现这个的完全工作的项目。

异步请求允许您延迟请求的响应,直到发生外部事件。
用户调用此处理程序并等待有人向他发送消息。
一旦您将消息发送给用户,它们就会被传递。收到消息后,客户端发出另一个请求并等待下一条消息。
这比轮询站点以检查消息是否到达要有效得多。

使用异步处理程序还可以确保在用户等待消息到来时不会浪费 asp.net 线程等待。

这可以确保即使网站用户数量增加,您的聊天也可以很好地扩展。

于 2012-08-26T14:03:15.127 回答
0

我会考虑将 Signal R 用于此类功能 - 请参阅本指南,了解使用 signal r 实现聊天功能 - 应该可以消除开发过程中的很多痛苦http://geekswithblogs.net/jeroenb/archive/2011/12 /14/signalr-starter-application.aspx

于 2012-08-26T14:20:07.627 回答