ASP.NET - 如何为多个用户自动刷新元素的值

  • 本文关键字:刷新 元素 用户 NET ASP c# asp.net
  • 更新时间 :
  • 英文 :


我是一个真正的ASP.Net初学者,我可以从比我更聪明的人那里得到建议,告诉我该去哪里看,该学什么。

我正在为我们部门开发ASP.Net/C#webapp(目标.Net为4.8(

简而言之:每次代码中的某些值发生变化时,我都需要为多个用户更新页面,并尽可能快地进行更新

龙:有一个强制性的功能我无法绕过。情况:50个用户会在同一个aspx页面上观看。会有一个具有一定值的字段。(它可以是文本字段或任何有助于我实现这一点的元素(。管理员可以通过单击其中一个相关按钮来更改此元素的值。如果发生这样的事件,那么在所有浏览器中同时并尽可能快地反映这一变化是至关重要的。民兵很重要。(不是我的主意(

实现这一目标的最佳方式是什么?

如果我的问题太傻,请原谅。我不希望在这样一个公式化不好的问题上有一些示例/解决方案代码,只是希望有一个大致的方向,因为到目前为止我还找不到任何解决方案。应该有一些东西,因为它有点像拍卖系统,你出价,其他人立即看到它,并可以采取行动。

提前感谢

您的用例似乎很适合signal-r的使用。

基本上,您需要一些东西,允许您在客户端和服务器之间设置双向通信,这样,每当服务器上发生重要事件时,您就可以从服务器向所有连接的客户端广播消息。

你可以从官方文件开始。这个主题很宽泛,因此您首先需要阅读文档并使用所提供的一些示例应用程序。此框架用于实时web应用程序的优势在于,它非常适合ASP.NET和ASP.NET核心生态系统。

避免任何基于客户端轮询服务器状态的解决方案,这样做基本上会让你自己ddos。基于推送的解决方案(比如signal-r提供的解决方案(要高效得多。

最新更新