下午好!亲爱的.NET开发人员.请告诉我,我想开发一个.Net核心MVC页面,在其中当前的汇率将被显示.我将从数据库接收汇率,它将是实体框架或Dapper.在这个数据库中,另一个系统保存当前汇率. 我计划调用控制器方法中的数据库,获取当前汇率,在viewModel中收集它们并将其传递给视图,然后将这些汇率以表格形式显示给用户. 由于汇率经常变化,我需要总是更新视图中的内容,有没有更好的方法来更新视图的内容,比如每5秒或10秒一次,而不需要重新加载页面? 目前,我脑海中只浮现出AJAX查询,我很少需要开发带有用户界面的应用程序,因此我可能不知道很多有趣的事情.请分享您的经验,我很乐意听取您的任何 idea 和建议. 我想指出的是,这个页面不会包含任何按钮,换句话说,在用户在浏览器中打开页面后,必须立即启动计划更新的过程. 还有一个问题,如果这些仍然是AJAX请求,那么使用将以指定间隔启动AJAX的SetInterval函数的正确性如何?由于我非常关心绩效和资源管理:) 我事先为文本中的任何错误道歉.

推荐答案

正如您所说,"AJAX"就是这样做的.

您可以使用内置的脚本"setInterval"

var ajax_call = function() {
  //your jQuery ajax code
};

var interval = 1000 * 60 * X; // where X is your every X minutes

setInterval(ajax_call, interval);

setInterval(function() {
  //your jQuery ajax code
}, 1000 * 60 * X); // where X is your every X minutes

this helps to refresh page on given interval of time I never Used but I have seen this code on projects I have been w或ked on.

SetInterval将是最好的方法.

Csharp相关问答推荐

`Task`只有在C#中等待时才会运行吗?

如何在C#中使用正则表达式抓取用逗号分隔的两个单词?

内部接口和类的DI解析

使用HttpResponseMessage中的嵌套列表初始化JSON

使用预定义对象减少Task.Run/Factory.StartNew中的关闭开销

C#阻塞调用或await calling inside calling方法

WinForms在Linux上的JetBrains Rider中的应用

具有以接口为其类型的属性的接口;类指定接口的实现,但无效

如何防止Visual Studio断点以红色突出显示到整行?

.NET 6:如何防止系统生成的日志(log)?

MSI无法将快捷方式添加到启动文件夹

如何使用EPPlus C#在单个单元格中可视化显示多行文字

为什么当我try 为玩家角色设置动画时,没有从文件夹中拉出正确的图像?

Xamarin.Forms中具有类似AspectFill的图像zoom 的水平滚动视图

使用Try-Catch-Finally为API端点处理代码--有什么缺点?

在Swagger中显示自定义属性的属性名称

MudBlazor MudTabs-->;选项卡内容高度

返回可为空的泛型类型的函数未返回正确的类型

HttpClient.PostAsJsonAsync在Blazor中不起作用

当异步函数被挂起时,所有的值类型都会受到GC的约束吗?