ASP.NET 显示所有客户端的动态变化
ASP.NET show dynamic changes on all clients
我是 ASP.NET 和一般网络应用程序的初学者。
对于一个项目,我必须与工程软件交互以读取一些数据,为此我必须使用基于 .Net Framework 4.8 的 ASP.NET 项目。
现在我用按钮调用这些函数并在网格视图中显示数据。问题是我想在所有客户端上显示数据,当我在一个客户端上刷新页面时数据应该仍然存在。
为了在 gridview 中加载一些数据,我使用这样的函数对其进行了测试。
Load data to datagrid
问题是我在其他客户端上看不到这些更改。
有没有办法实现这个?
好吧,运行宁一些 in-memmory 代码用于一个用户当然不会为其他用户工作。您可能最好编写一个单独的控制台应用程序,将其放置在服务器上,然后将其安排为每 5 分钟或其他时间 运行。因此,该控制台或桌面程序会将数据写出到数据库 table。现在,任何和所有网页(和用户)现在都可以有一个网格显示,该网格显示针对该数据库。
另一种可能(如果出于某种奇怪的原因您想避免数据库持久保存和存储此信息?
您可以考虑使用 signalR。它很复杂,但允许您将信息推送(发送)到连接到您系统的所有 Web 客户端。这涉及一些相当花哨的脚法,并且确实需要您的网页包含一些 JavaScript。因此,简单数据库思路工作量少,简单,不需要很多hand-stands.
但是,signalR 是用来向每个客户端浏览器推送信息的,您可以从这里开始,因为这是一个广泛的话题,远远超出了对 SO 的简单问答。
https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/
我是 ASP.NET 和一般网络应用程序的初学者。
对于一个项目,我必须与工程软件交互以读取一些数据,为此我必须使用基于 .Net Framework 4.8 的 ASP.NET 项目。
现在我用按钮调用这些函数并在网格视图中显示数据。问题是我想在所有客户端上显示数据,当我在一个客户端上刷新页面时数据应该仍然存在。
为了在 gridview 中加载一些数据,我使用这样的函数对其进行了测试。 Load data to datagrid 问题是我在其他客户端上看不到这些更改。
有没有办法实现这个?
好吧,运行宁一些 in-memmory 代码用于一个用户当然不会为其他用户工作。您可能最好编写一个单独的控制台应用程序,将其放置在服务器上,然后将其安排为每 5 分钟或其他时间 运行。因此,该控制台或桌面程序会将数据写出到数据库 table。现在,任何和所有网页(和用户)现在都可以有一个网格显示,该网格显示针对该数据库。
另一种可能(如果出于某种奇怪的原因您想避免数据库持久保存和存储此信息?
您可以考虑使用 signalR。它很复杂,但允许您将信息推送(发送)到连接到您系统的所有 Web 客户端。这涉及一些相当花哨的脚法,并且确实需要您的网页包含一些 JavaScript。因此,简单数据库思路工作量少,简单,不需要很多hand-stands.
但是,signalR 是用来向每个客户端浏览器推送信息的,您可以从这里开始,因为这是一个广泛的话题,远远超出了对 SO 的简单问答。
https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/