在asp.net网站内创建一对一聊天

时间:2012-08-26 13:44:44

标签: asp.net chat

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

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

    id | user1 | user2 | datetime | message

我如何开始,谢谢。

3 个答案:

答案 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