[英]Refresh a Partial View in all clients browsers programmatically
我需要控制在MVC网站的管理员端显示隐藏的标签(消息),以便所有联机客户端浏览器将能够立即看到该消息,而无需手动刷新其浏览器。 详细地说,一旦更改了页面中的设置并单击“保存”按钮,我希望部分视图(站点标题)中的隐藏标签立即显示给所有连接的浏览器。 我已经知道了一些看起来不太好的方法:
在页面头部使用<meta http-equiv="refresh" content="5">
会导致刷新整个页面,而这并不是我要实现的目标。
有一个js setInterval()
函数,该函数每隔几秒钟对一个动作进行ajax调用,并从该动作获取最新的设置值,然后根据需要更改js文件中的标签隐藏值。 这将导致客户端和服务器之间的流量增加,并防止会话由于ajax调用而过期。
我想知道是否有适当的方法来实现这一目标。
您将需要在服务器和所有客户端之间实现套接字连接。 然后,您可以将包含该消息的广播发送给所有客户端。
例如,在这里看看: http : //socket.io/docs/
在https://www.asp.net/signalr上查看SignalR,您可以在其中从服务器在客户端上调用JavaScript函数。 您也可以将参数发送到功能。
我为它的出色表现感到惊讶。
跟随TUT,您就知道了!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.