Как постепенно загрузить страницу asp.net, имеющую элемент управления Repeater? - PullRequest
0 голосов
/ 15 июня 2011

У меня есть страница, которая показывает результаты запроса.Результаты отображаются с использованием элемента управления Repeater, который испускает элемент div, содержащий текстовые данные и изображения, связанные с этим конкретным результатом.Проблема состоит в том, что страница занимает значительную часть времени для частичной загрузки из-за огромного объема обработки, необходимой для генерации данных.

Итак, есть ли способ улучшить загрузку страницы путем постепенного рендеринга страницы, а не заставлять пользователя ждать, пока полные данные станут доступны

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

У кого-нибудь есть какие-либо предложения или опыт в этой ситуации?

Спасибо,

1 Ответ

0 голосов
/ 15 июня 2011

Если вы собираетесь управлять потоком, вы можете настроить сброс для события привязки, чтобы данные сбрасывались до того, как все получится. Но это не может быть лучшим вариантом; и со стандартными документами с тегами (а не с документами CSS) это может в любом случае не помочь, поскольку браузер может не отображать данные даже при сбросе (зависит от тегов в репитере).

Другой вариант - извлечение через AJAX и сброс данных по мере поступления данных (или, по крайней мере, отображение графика «жди его»). График ожидания может быть выполнен без AJAX, но загрузка с шаблоном AJAX хорошо документирована.

Вы также можете ограничить объем данных на одной странице, если это не отчет какого-либо типа.

...