Актуальная страница asp.net - PullRequest
1 голос
/ 28 июня 2009

У меня есть страница на моем веб-сайте, которая просматривает информацию о жизни (например, информацию о бирже) из базы данных. Что я хочу это: обновить часть страницы с помощью техники AJAX Когда новая строка добавляется в одну из таблиц в базе данных.

Ответы [ 3 ]

2 голосов
/ 28 июня 2009

Итак, чтобы было ясно: когда что-то в базе данных меняется, вы хотите, чтобы все просматривали страницу на вашем сайте, на которой отображаются эти данные, которые будут обновлены с добавлением? Это направление, противоположное тому, как обычно работает AJAX (что-то меняется на стороне пользователя и приложение получает уведомление).

Что вы можете сделать, это добавить код для выполнения обратной передачи AJAX каждые x секунд (скажем, 30 секунд) с таймером AJAX. Таким образом, обновляется только та часть страницы (стиль AJAX), и у пользователя остается только 30 секунд между обновлением и отображением данных. Здесь является примером того, что я имею в виду.

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

Техника, которую вы должны использовать: " Polling "

В этой ситуации вы не можете получать уведомления от сервера к клиенту, поэтому вам нужно каждые несколько секунд продолжать опрашивать сервер, спрашивая сервер «Есть ли у вас какие-либо новые данные?»

Пусть в вашем приложении будет 2 службы с поддержкой AJAX.

Каждые Х-секунд нужно опрашивать, запрашивая статус БД. Эта служба должна возвращать значение true, если с момента последнего опроса в базу данных были добавлены новые данные.

Если результат первого вызова службы верен, то вам следует позвонить во вторую службу, которая вернет вам вновь вставленные строки или результаты в XML или любом другом формате, который вы можете с комфортом отобразить на своей странице.

Однако вы должны отслеживать последний запрос на опрос по дате и времени запроса. Каждый раз, когда вы отправляете запрос на опрос, вы также должны передавать DateTime вашего последнего опроса, чтобы ваша служба могла проверить, есть ли какие-либо новые данные, добавленные после последнего опроса, и вернуть true, только если есть какие-либо новые данные, вставленные после последнего опроса. Та же логика должна быть применена и ко Второй службе.

Спасибо.

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

Если вы хотите пойти по пути Microsoft, вы можете начать с просмотра нескольких из этих руководств, которые помогут вам начать работу с ASP.NET AJAX: http://www.asp.net/learn/ajax

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