我已经使用 .NET Core 实现了一个 Web 应用程序来显示公司的一些信息。它将在公司大门前的屏幕上显示几页,具体取决于商品数量。页面需要每 15 秒自动更新和分页一次。
我所做的,我觉得不太优雅:
我从数据库中读取所有项目并按发布日期对它们进行排序,计算用户定义的高度并将其分组为几个页面,并将这些信息保存到字典中。所以每个页面包含几个项目以及它们的高度之和<= 100%. The refresh was done by another App, every 15s that app make a new request.
我在控制器中定义了一个静态页码,每次刷新我都会检查当前页码并从数据库中检索该页码上的项目,然后是页码+。
我不喜欢这个实现的是:
用户告诉我,他们没有看到一轮自动分页的所有项目。
在我的控制器中,我每次计算并保存页面项目信息字典
有没有更好的方法来代替这个静态变量来存储当前页码,以便下次刷新时更新它?
有时页面是空的,这我需要调试,但我感觉这是这个静态页码的问题。
你的意思是说你需要每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 毫秒)