正如标题所说,我将开发一个用于显示数据的 asp .net 网络应用程序。这些数据会在一天中多次更改,因此 UI 显示的内容过期只是时间问题。
解决这个问题的方法是什么?轮询?定时“刷新”?阿贾克斯?我想避免告诉用户显示最新数据的唯一方法是点击刷新。
编辑:我刚刚偶然发现了淘汰赛框架 - 这可以成为解决这个问题的候选人吗?淘汰赛可以检测来自 sql 数据库的更改并在 UI 上相应地反映这些更改吗?
正如标题所说,我将开发一个用于显示数据的 asp .net 网络应用程序。这些数据会在一天中多次更改,因此 UI 显示的内容过期只是时间问题。
解决这个问题的方法是什么?轮询?定时“刷新”?阿贾克斯?我想避免告诉用户显示最新数据的唯一方法是点击刷新。
编辑:我刚刚偶然发现了淘汰赛框架 - 这可以成为解决这个问题的候选人吗?淘汰赛可以检测来自 sql 数据库的更改并在 UI 上相应地反映这些更改吗?
看看SignalR,它是一个类似于 socket.io 的 node.js 框架(如果你熟悉这个概念。)本质上,它是一个用于在服务器和客户端之间“实时”通信的高级通道架构,在两个方向。如果可能,它使用 Web 套接字,并回退到长轮询 ajax。
通过使用 SignalR,服务器可以在某些数据发生更改时简单地通知所有相关客户端