обновить сетку без поста назад, пожалуйста, сообщите - PullRequest
0 голосов
/ 23 июня 2010

Я выполняю какую-то сетку, как и приложение на фондовой бирже, которое будет иметь хороший объем данных, и страница должна автоматически обновляться через некоторое упомянутое время, скажем, 1 минуту или 30 секунд без повторной отправки.

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

1 Ответ

1 голос
/ 23 июня 2010

Вы можете использовать UpdatePanel (поместить сетку внутри панели) и, возможно, иметь таймер JavaScript, чтобы периодически обновлять панель .

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

Вызов веб-сервиса из JavaScript не вызовет обратной передачи.При обращении к веб-сервису вы можете получить более высокую производительность, потому что вы получаете только данные вместо отформатированного HTML.Тем не менее, вы, вероятно, вернете данные в формате XML или Json, поэтому возникнут издержки (в этом отношении Json будет лучше).

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

Если вы не очень разбираетесь в JavaScript, я бы посоветовал вам использовать такую ​​библиотеку, как jQuery.Вы можете прочитать следующие ресурсы для подробностей реализации:
Вызов веб-службы ASP.NET с помощью jQuery
Обновление таблицы HTML из данных Json с использованием jQuery

В зависимости от вашего опыта работы с веб-сервисами, Json и jQuery, это может быть непростой задачей.Опция UpdatePanel определенно проще реализовать.

...