В этом случае, вероятно, лучше всего придерживаться Response.Redirect()
, чтобы клиенту пользователя было выдано перенаправление, а не Server.Transfer()
, который выполняет чисто перенаправление на стороне сервера в другой контекст.
Что касается процесса, который требует от пользователя ожидания, вы можете использовать какую-то асинхронную реализацию, в которой трудоемкая операция помещается в фоновый поток; тем временем пользователь вместо ожидания на пустом экране загрузки получает Response.Redirect()
странице «Обработка», которая опрашивает сервер на предмет завершения текущей операции и обновляет пользователя. Для дополнительной полировки рассмотрите возможность использования чего-то вроде загрузчика изображений Facebook, который перекрывает индикатор выполнения в углу экрана, пока пользователь продолжает нормальное использование веб-сайта.