首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET MVC 5 AJAX -本地和远程用户发布时更新聊天室

ASP.NET MVC 5 AJAX -本地和远程用户发布时更新聊天室
EN

Stack Overflow用户
提问于 2016-10-03 03:01:04
回答 2查看 1K关注 0票数 0

我需要在ASP.NET MVC 5中创建一个简单的聊天室。

创建模型、查看模型&使用AJAX ActionLink,我可以让一个用户轻松地将新数据发布到部分更新的页面区域。我在网上找到了很多这样的例子。

但是,当外部用户也发送消息时,我也需要更新“聊天/消息窗口”。如何将这些事件发送给客户端--以及如何仅通过添加外部用户的内容(而不是刷新聊天的所有文本)来更新聊天?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-03 07:51:38

您可以每隔几秒钟检查一次新消息,但这不是最好的方法,因为它包含不必要的服务器命中。

最好的方法是使用SignalR,它抽象web服务器通知连接客户端的方式,这些客户机可以是浏览器、桌面或移动的,这是SignalR真正擅长的地方。

本教程将一步一步地解释您需要的内容。

https://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr

票数 3
EN

Stack Overflow用户

发布于 2016-10-03 07:57:03

如果这是一个简单的聊天室,没有任何“高级”功能,如私人消息等,那么最轻的解决方案将是使用服务器侧事件(SSE)。

您可以在这里查看一篇堆栈溢出文章:"How do server-sent events work with ASP.NET MVC?"

SignalR是一个很好的解决方案,但是为了更好地工作,它需要网络套接字,并不是所有的托管选项都包括。SSE不需要服务器上的任何其他特性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39824033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档