微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 将数据从ASP.NET MVC控制器推送到View

我正在构建一个站点的后端,该站点将在前端有多个“小部件”,需要实时更新.

现在我只是有一个加载方法,用于在页面加载时用数据填充所有小部件.我的问题是如何处理进一步更新的实时方面.

我想过只有多个ajax调用,它可以每隔一秒左右查询一次服务,并返回最新的数据,但这似乎效率低下.

有没有办法从控制器“推送”数据到视图?

解决方法:

这取决于前端数据需要更新的频率.大多数页面不需要不断更新.我不知道有一个“最佳实践”门槛,但我认为一个好的起点是使用Ajax进行15-20秒的更新.快速,精简地进行Ajax调用 – 如果没有更新,可能只返回空白.如果您需要更快的更新,请查看称为长轮询的内容.长轮询基本上是您触发对服务器的ajax调用的地方,并且连接处于打开状态,直到有数据要发送.长轮询将占用更多服务器资源,因为在等待数据准备就绪时,您将打开连接和线程.使用ASP.NET,您还必须担心杀死长轮询线程,因为认情况下,当浏览器关闭连接时,这些线程不会被杀死(例如,如果某人导航离开页面.)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐