Практическое руководство. Определение способа вызова веб-страниц 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.
Примечание. Не забудьте проверить свойство IsCrossPagePostBack страницы, на которое есть ссылка в свойстве PreviousPage. Свойство IsCrossPagePostBack текущей страницы всегда возвращает значение false.
См. также
Основные понятия
Межстраничная запись данных на веб-страницах ASP.NET
Программная реализация обратных вызовов клиента без обратной передачи в веб-страницы ASP.NET