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