Поделиться через


Практическое руководство. Определение способа вызова веб-страниц ASP.NET

Обновлен: Ноябрь 2007

Часто полезно знать, как была вызвана веб-страница ASP.NET: с помощью исходного запроса (запроса HTTP GET), с помощью обратной передачи (запроса HTTP POST), с помощью межстраничной записи данных с другой страницы (запроса HTTP POST) или с помощью запроса, переданного с другой страницы с помощью метода Transfer или с помощью обратного вызова из обозревателя. Класс Page обладает рядом свойств, позволяющих определить способ вызова страницы.

Определение способа вызова веб-страниц ASP.NET

  • Запросите значения приведенных ниже свойств класса Page, а затем узнайте с помощью таблицы способ вызова страницы.

    В таблице ниже приведен список возможных способов вызова страницы и соответствующие им значения свойств Page.

    Метод вызова

    Значения свойства

    Исходный запрос

    • Свойству IsPostBack присвоено значение false.

    • Свойству PreviousPage присвоено значение null (в Visual Basic — Nothing).

    • Свойству IsCallback присвоено значение false.

    Обратная передача

    • Свойству IsPostBack присвоено значение true.

    • Свойству PreviousPage присвоено значение null (в Visual Basic — Nothing).

    • Свойству IsCallback присвоено значение false.

    Межстраничная передача

    • Свойству IsPostBack присвоено значение false.

    • Свойство PreviousPage ссылается на исходную страницу.

    • Свойству IsCrossPagePostBack присвоено значение true.

    • Свойству IsCallback присвоено значение false.

    Серверное перемещение

    • Свойству IsPostBack присвоено значение false.

    • Свойство PreviousPage ссылается на исходную страницу.

    • Свойству IsCrossPagePostBack, на которое есть ссылка в свойстве PreviousPage, присвоено значение false.

    • Свойству IsCallback присвоено значение false.

    Обратный вызов

    • Свойству IsPostBack присвоено значение false.

    • Свойству PreviousPage присвоено значение null (в Visual Basic — Nothing).

    • Свойству IsCallback присвоено значение true.

    ms178141.alert_note(ru-ru,VS.90).gifПримечание.

    Не забудьте проверить свойство IsCrossPagePostBack страницы, на которое есть ссылка в свойстве PreviousPage. Свойство IsCrossPagePostBack текущей страницы всегда возвращает значение false.

См. также

Основные понятия

Межстраничная запись данных на веб-страницах ASP.NET

Программная реализация обратных вызовов клиента без обратной передачи в веб-страницы ASP.NET