ASP.NET MVC Ajax - PullRequest
       6

ASP.NET MVC Ajax

1 голос
/ 19 июня 2009

Мне нужна страница, которая проверяет наличие обновлений в таблице базы данных и обновляет сетку с помощью вызова Ajax, а когда новая строка вставляется в таблицу, появляется всплывающее окно с сообщением.

Эта таблица базы данных обновляется новыми строками каждые 15 минут или около того, и окно сообщения позволяет пользователю узнать, что была добавлена ​​новая запись или, возможно, более одной записи.

Я хочу сделать это в ASP.NET MVC с Ajax, но не знаю, как настроить Javascript для проверки обновлений по таймеру или есть ли флаг, который XHR использует для указания изменения состояние.

Ответы [ 3 ]

3 голосов
/ 10 мая 2011

Вы должны попробовать PokeIn библиотека. Это помогает вам уведомлять подключенных клиентов на основе событий на стороне сервера. Вот основной сценарий;

Один статический таймер работает на стороне сервера и проверяет любые изменения в БД. Если доступно обновление, отправляет его подключенным клиентам / связанным группам и т. Д.

Образцы доступны от

1 голос
/ 19 июня 2009

Это может быть возможный способ сделать это:

  1. Сохраните время, когда данные были получены в глобальной переменной в javascript.

  2. Каждые x минут вы выполняете вызов javascript для метода действия с отметкой времени в качестве параметра. Это может быть сделано, например, с помощью jQuery Timer , как предложено Рони.

  3. Метод действия проверяет базу данных на наличие изменений или нет и возвращает простое логическое значение 1 / 0.

  4. Если и только если данные изменились, вы получаете новые данные из другого метода действия и уведомляете пользователя о получении новых данных.

0 голосов
/ 19 июня 2009

Вы можете использовать таймеры jQuery , чтобы проверить состояние базы данных с помощью ajax, а затем изменить значения в таблице соответственно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...