繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM