我想在 asp.net 网站内创建一个类似一对一聊天的 facebook,但我无法弄清楚机制或它是如何工作的。
到目前为止,我只有一个这样设计的数据库表:
id | user1 | user2 | datetime | message
我如何开始,谢谢。
看看这个: ASP.NET 中的简单聊天应用程序
在 asp.net 中构建聊天的最有效方法是使用IHttpAsyncHandler和 ajax 请求。
这是一个与 ajax 一起实现这个的完全工作的项目。
异步请求允许您延迟请求的响应,直到发生外部事件。
用户调用此处理程序并等待有人向他发送消息。
一旦您将消息发送给用户,它们就会被传递。收到消息后,客户端发出另一个请求并等待下一条消息。
这比轮询站点以检查消息是否到达要有效得多。
使用异步处理程序还可以确保在用户等待消息到来时不会浪费 asp.net 线程等待。
这可以确保即使网站用户数量增加,您的聊天也可以很好地扩展。
我会考虑将 Signal R 用于此类功能 - 请参阅本指南,了解使用 signal r 实现聊天功能 - 应该可以消除开发过程中的很多痛苦http://geekswithblogs.net/jeroenb/archive/2011/12 /14/signalr-starter-application.aspx