2012-08-26 228 views
0

我想创建一个聊天室内的聊天室像一个asp.net网站,但我无法弄清楚机制或如何工作。创建一个聊天室内的一个聊天室网站

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

id | user1 | user2 | datetime | message 

我该如何开始,谢谢。

回答

0

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

这是一个completely working project that implements this,以及ajax。

异步请求允许您延迟请求的响应,直到发生外部事件。
用户向此处理程序发出调用,并等待有人向他发送消息。
将消息发送给用户后立即发送消息。 在收到消息时,客户端发出另一个请求并等待下一条消息。
这比轮询站点以检查消息是否已到达效率更高。

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

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