使用.net核心每15秒更新一次页面内容的最佳方式



我已经实现了一个带有.net内核的web应用程序来显示公司的一些信息。它会在公司大门前的屏幕上显示几页,具体取决于商品编号。页面需要每15秒自动更新和寻呼一次。

我所做的,我觉得不是很优雅:

  1. 我从DB中读取所有项目,并按发布日期对它们进行排序,计算用户和组定义的高度,并将这些信息保存到字典中。因此每个页面包含几个项目,并且它们的高度之和<=100%。刷新是由另一个应用程序完成的,该应用程序每15秒就会发出一个新的请求
  2. 我在控制器中定义了一个静态页码,每次刷新时我都会检查当前页码,并从DB中检索该页码上的项目,然后是页码++

我不喜欢这个实现的地方是:

  1. 用户告诉我,他们看不到一轮自动老化中的所有项目
  2. 在我的控制器中,我计算每次并保存页面项目信息字典
  3. 有没有比这个静态var更好的方法来存储当前pagenummber,以便在下次刷新时更新它
  4. 有时页面是空的,这是我需要调试的,但我觉得这是一个静态页码的问题

感谢您提前提出的建议。

您的意思是说您需要刷新页面并每15秒获得更新的数据。

最好的方法是使用Jquery:

首先通过其cdn链接导入JQuery脚本:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

然后

$(function () {
setTimeout(function(){
window.location.reload(true); // true means it will force reload
}, 15000);

15000意味着15000毫秒,也就是15秒(因为1秒=1000毫秒(

相关内容

最新更新