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