我需要控制在我的MVC网站的管理员端显示隐藏的标签(消息),这样所有在线客户端浏览器都能够立即看到消息,而无需手动刷新浏览器。 详细地说,一旦我更改了页面中的设置并点击了保存按钮,我就会立即向所有连接的浏览器显示部分视图(网站标题)中的隐藏标签。 我已经知道一些看起来不太好的方法:
在页眉中使用<meta http-equiv="refresh" content="5">
会导致整页不断刷新,而不是我想要实现的目标。
有一个js setInterval()
函数,它每隔几秒就调用一次动作,并从动作中获取设置的最新值,然后根据需要更改js文件中的标签隐藏值。这会导致客户端和服务器之间的流量增加,并且还会阻止会话因ajax调用而过期。
我想知道是否有正确的方法来实现这一目标。
答案 0 :(得分:0)
您需要在服务器和所有客户端之间实现套接字连接。 然后,您可以向所有客户发送包含该消息的广播。
看看这里例如: http://socket.io/docs/
答案 1 :(得分:0)
在https://www.asp.net/signalr查看SignalR,您可以在服务器上调用客户端上的JavaScript函数。您也可以向函数发送参数。
我很惊讶它有多棒。
跟随TUT,你知道之前就在那里了!