Изменить страницу обработки при загрузке данных asp.net - PullRequest
0 голосов
/ 13 февраля 2009

Как показать страницу обработки при загрузке определенной страницы отображения данных в asp.net?

1 Ответ

1 голос
/ 13 февраля 2009

Мне все еще нравится классическое двухстраничное решение. На первой странице есть вызов BODY ONLOAD, который выполняет "window.location = 'Page2.asp';". В результате отображается первая страница и вызывается 2-я страница. Пока вторая страница работает, первая страница остается отображенной.

Существует несколько «проблем» с этим решением:

  • Пользователь, щелкающий по обновлению, не перенесет их на первую страницу (они находятся на второй странице, а нажатие кнопки обновления возобновит загрузку второй страницы).
  • Это полагается на то, что вторая страница отправляет свои результаты одновременно (в основном "буферизируется", что по умолчанию).

Вы также можете сделать это с AJAX (все на одной странице):

  1. Отображение ожидающего сообщения
  2. Инициировать работу с запросом загрузки AJAX
  3. Как только загрузка будет завершена, перестройте страницу или заголовок «завершенной» страницы.

AJAX хорош, за исключением того, что он может скрывать любые ошибки на стороне сервера, которые происходят (например, если страница ужасно падает). Также это зависит от того, как вы предпочитаете делать ajax (jQuery против ASP.NET Ajax против X Y Z).

...