【发布时间】:2016-10-03 15:57:03
【问题描述】:
我需要在 ASP.NET MVC 5 中创建一个简单的聊天室。
创建模型、查看模型和使用 AJAX ActionLink 我可以让一个用户轻松地将新数据发布到页面的部分更新区域。我在网上找到了很多这样的例子。
但是,当外部用户也发送消息时,我还需要更新“聊天/消息窗口”。如何将这些事件发送给客户端 - 以及如何通过仅添加外部用户所说的内容(不刷新所有聊天文本)来更新聊天?
谢谢。
【问题讨论】:
-
你可能想看看SignalR
-
谢谢 - 你是说在 AJAX 中没有好办法吗?有什么指点吗?
-
SignalR 可以轻松处理这个问题。我之前通过在 JavaScript 中创建一个计时器来实现类似的功能,该计时器每 5 秒左右拉一次,询问端点/控制器是否有新消息。如果是这样,我会在 Json 中收到消息并相应地更新部分消息——我将消息保存到数据库中,所以我可以拉取。
-
你可以像@EddiePaz 提到的那样用纯ajax 来做,但我认为使用已经建立的框架而不是重新发明轮子会更好。