Задержка загрузки для больших запросов - PullRequest
0 голосов
/ 28 мая 2009

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

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

В ASP.NET это можно сделать с помощью панелей обновления и 1-секундного триггера. Триггер загрузит некоторые данные, а затем панель обновления выполнит обновление. Этот подход может быть менее популярным, если вам не требуются события всего жизненного цикла страницы asp.net. При таком подходе множество методов будет запускать больше ресурсов и времени. Что если вы просто хотите отобразить данные?

Другим подходом было бы создание http-обработчика .ashx, который возвращает представление данных в формате html. Таймер отключится через одну секунду после загрузки страницы, после чего панель div заполняется html, возвращаемым из обработчика .ashx. Это принесет высокую производительность, но вы потеряете постбэки и viewstate. Я полагаю, что это ожидается при потере жизненного цикла страницы asp.net.

Как бы вы пошли на создание отложенной задачи, которая использует viewstate и постбэк, если это возможно, что обеспечивает высокую производительность?

1 Ответ

0 голосов
/ 28 мая 2009

Может быть, создать обработчик http для пользовательского расширения и в реализации обработчика вернуть данные (или предварительно отформатированный html, json или xml), которые затем вставляются в элемент html страницы контейнера с помощью javascript Ajax Call.

Hugo

...