Лучший способ перезагрузить веб-страницу ASP.NET Core Razor 2.2 при изменении конкретного поля базы данных - PullRequest
0 голосов
/ 10 февраля 2019

Я хочу обновить страницу Razor ASP.NET Core 2.2, когда конкретные данные изменяются в таблице базы данных SQL Server.Я хочу обновить полную страницу только при изменении фоновых данных (без использования согласованного метаобновления), поскольку эта страница будет отображаться круглосуточно на телевизионном экране бизнес-сферы.Постоянное обновление мета будет раздражать пользователей, которые вынуждены смотреть на экран.

Я новичок в Razor, поэтому опытный программист Razor предложит лучший метод.Я нашел метод AJAX в поиске, но я надеюсь, что есть лучший способ, встроенный в Razor или C #.Кроме того, я прочитал несколько блогов, предлагающих веб-сокеты, о которых я ничего не знаю.Какой бы метод ни был выбран, я могу встроить флаг да / нет в базу данных, чтобы сайт обновлялся, когда для столбца флага установлено значение да, что означает, что страница должна быть перезагружена.

1 Ответ

0 голосов
/ 07 марта 2019

Спасибо @TanvirArjel - я воспользовался вашим советом по внедрению SignalR, и он отлично работает.

Если кто-то ищет детали SignalR, я начал с шаблона SignalR Chat на сайте Microsoftзатем изменил javascript-концентратор, чтобы выполнять обновление на всех пользовательских экранах, а не отправлять один фрагмент данных за раз.SignalR обладает гораздо лучшими возможностями для передачи данных, но я искал быстрый поворот, поэтому обновление страницы.

Две вещи, о которых нужно помнить.Я потратил время на изучение версии SignalR .NET Framework, которая была пустой тратой, поскольку я использую ASP.NET Core 2.2.Кроме того, я использую на своем сайте множество звонков с указанием даты и времени, чтобы гарантировать, что пользователи могут изменять только последние сообщения (например: показывать, только если сообщение появилось за последние 60 секунд).Операторы, основанные на дате, отбрасывали функциональность SignalR, поэтому я в итоге позвонил в SignalR с другими условиями аутентификации.Я не удосужился выяснить проблемы с датой, так как у меня была работа вокруг.

...