Есть ли в C # .NET способ очистки динамических данных с веб-страницы AJAX? - PullRequest
1 голос
/ 08 декабря 2011

Я бы хотел опросить веб-страницу, на которой постоянно обновляются динамические данные, и получить эти данные. Я не хочу обновлять всю страницу каждую секунду. Есть ли способ получить эти данные без перезагрузки страницы?

Я пишу как консольное приложение для демонстрационных целей.

Большое спасибо!

Ответы [ 3 ]

0 голосов
/ 08 декабря 2011

Не совсем.Для начала, HTTP не имеет состояния.Когда вы выполняете HTTP-запрос, вы всегда получаете статические данные обратно, даже если для их генерации использовались динамические процедуры.

Не похоже, что вы можете попасть в данные, использованные для построения страницы, в любой другойпуть (т. е. прямая ссылка на БД, веб-сервис и т. д.) - если бы вы могли, вы бы не соскребали веб-страницы.

Даже если бы вы могли это сделать, это не имело бы большого значения.Вам все равно придется сравнить то, что у вас есть сейчас, с данными, которые есть у удаленного сервиса.При отсутствии какого-либо push-уведомления, вы опрашиваете, и если вы опрашиваете, да, вы должны все время проверять.

0 голосов
/ 08 декабря 2011

Возможно, вы захотите написать приложение в виде HTML-приложения (HTA).
Это дает вам полную возможность браузера, плюс возможность подключаться к событиям и отображать данные в другом окне или записывать в файл на диске.

0 голосов
/ 08 декабря 2011

Вы можете использовать возвращенные данные заголовка для проверки даты последнего изменения:

HttpWebResponse.LastModified

... однако, это полностью зависит от сервера, чтобы установить эту дату - поэтому она может быть или не быть точной.

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

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