特定数据库字段更改时重新加载ASP.NET Core Razor 2.2网页的最佳方法

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

我想在SQL Server数据库表中的特定数据更改时刷新ASP.NET Core 2.2 Razor页面。我只想在后台数据发生变化时刷新整个页面(不使用一致的元刷新),因为该页面将在商业区电视屏幕上全天候显示。对于被迫观看屏幕的用户来说,恒定元刷新将变得烦人。

我是Razor的新手,所以专家Razor程序员请建议最好的方法。我在搜索中找到了一个AJAX方法,但我希望Razor或C#中有更好的方法。此外,我已经阅读了一些博客,建议我不知道的网络套接字。无论选择何种方法,我都可以在数据库中构建yes / no标志,以便在flag列设置为yes时刷新站点,这意味着页面需要重新加载。

c# asp.net-mvc razor asp.net-core
1个回答
0
投票

谢谢@TanvirArjel - 我接受了你的建议,实施SignalR,效果很好。

如果有人正在寻找SignalR的详细信息,我开始在微软网站上使用SignalR Chat template然后修改集线器javascript以在所有用户屏幕上执行刷新,而不是一次发送一个数据。 SignalR具有更好的推送数据的功能,但我正在寻找快速转向因此页面刷新。

要牢记两件事。我花了很多时间研究SignalR的.NET Framework版本,因为我使用的是ASP.NET Core 2.2。此外,我在我的网站中使用了大量的日期时间调用,以确保用户只能修改最近的帖子(例如:仅显示过去60秒内发生的帖子)。基于if语句的语句抛弃了SignalR功能,因此我最终使用其他身份验证条件调用SignalR。自从我有一个解决方法以来,我没有花时间弄清楚日期问题。

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