2009-06-18 3 views
1

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

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

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

ответ

1

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

  1. магазин время, когда данные Изучается в глобальной переменной в JavaScript.

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

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

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

+0

Постараюсь это. Благодарю. – kntcnrg

0

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

3

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

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

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