以编程方式在所有客户端浏览器中刷新部分视图

时间:2015-05-27 06:18:25

标签: javascript c# asp.net-mvc partial-views partial-page-refresh

我需要控制在我的MVC网站的管理员端显示隐藏的标签(消息),这样所有在线客户端浏览器都能够立即看到消息,而无需手动刷新浏览器。 详细地说,一旦我更改了页面中的设置并点击了保存按钮,我就会立即向所有连接的浏览器显示部分视图(网站标题)中的隐藏标签。 我已经知道一些看起来不太好的方法:

  • 在页眉中使用<meta http-equiv="refresh" content="5">会导致整页不断刷新,而不是我想要实现的目标。

  • 有一个js setInterval()函数,它每隔几秒就调用一次动作,并从动作中获取设置的最新值,然后根据需要更改js文件中的标签隐藏值。这会导致客户端和服务器之间的流量增加,并且还会阻止会话因ajax调用而过期。

    我想知道是否有正确的方法来实现这一目标。

2 个答案:

答案 0 :(得分:0)

您需要在服务器和所有客户端之间实现套接字连接。 然后,您可以向所有客户发送包含该消息的广播。

看看这里例如: http://socket.io/docs/

答案 1 :(得分:0)

https://www.asp.net/signalr查看SignalR,您可以在服务器上调用客户端上的JavaScript函数。您也可以向函数发送参数。

我很惊讶它有多棒。

跟随TUT,你知道之前就在那里了!