使用.NET Core每15秒更新页面内容的最佳方法

问题描述 投票:0回答:1

我已经使用 .NET Core 实现了一个 Web 应用程序来显示公司的一些信息。它将在公司大门前的屏幕上显示几页,具体取决于商品数量。页面需要每 15 秒自动更新和分页一次。

我所做的,我觉得不太优雅:

  1. 我从数据库中读取所有项目并按发布日期对它们进行排序,计算用户定义的高度并将其分组为几个页面,并将这些信息保存到字典中。所以每个页面包含几个项目以及它们的高度之和<= 100%. The refresh was done by another App, every 15s that app make a new request.

  2. 我在控制器中定义了一个静态页码,每次刷新我都会检查当前页码并从数据库中检索该页码上的项目,然后是页码+。

我不喜欢这个实现的是:

  1. 用户告诉我,他们没有看到一轮自动分页的所有项目。

  2. 在我的控制器中,我每次计算并保存页面项目信息字典

  3. 有没有更好的方法来代替这个静态变量来存储当前页码,以便下次刷新时更新它?

  4. 有时页面是空的,这我需要调试,但我感觉这是这个静态页码的问题。

.net pagination static
1个回答
0
投票

你的意思是说你需要每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 毫秒)

© www.soinside.com 2019 - 2024. All rights reserved.