Gewusst wie: Ermitteln des Aufrufverfahrens einer ASP.NET-Webseite
Aktualisiert: November 2007
Häufig ist es nützlich zu wissen, wie eine ASP.NET-Webseite aufgerufen wurde: durch eine ursprüngliche Anforderung (ein HTTP GET), ein Postback (ein HTTP POST), ein seitenübergreifendes Senden von einer anderen Seite (ein HTTP POST), durch eine Übertragung von einer anderen Seite mithilfe der Transfer-Methode oder mithilfe eines Rückrufs vom Browser. Die Page-Klasse stellt eine Reihe von Eigenschaften zur Verfügung, mit denen Sie bestimmen können, wie eine Seite aufgerufen wurde.
So bestimmen Sie, wie eine ASP.NET-Webseite aufgerufen wurde
Vergleichen Sie die Werte folgender Page-Klasseneigenschaften mit der Tabelle, um zu bestimmen, wie die Seite aufgerufen wurde:
In der folgenden Tabelle werden Methoden zum Aufrufen einer Seite sowie die entsprechenden Page-Eigenschaftenwerte aufgeführt.
Aufrufmethode
Eigenschaftenwerte
Ursprüngliche Anforderung
IsPostBack ist auf false festgelegt.
PreviousPage ist auf null (Nothing in Visual Basic) festgelegt.
IsCallback ist auf false festgelegt.
Postback
IsPostBack ist auf true festgelegt.
PreviousPage ist auf null (Nothing in Visual Basic) festgelegt.
IsCallback ist auf false festgelegt.
Seitenübergreifendes Senden von Daten
IsPostBack ist auf false festgelegt.
PreviousPage verweist auf die Quellseite.
IsCrossPagePostBack ist auf true festgelegt.
IsCallback ist auf false festgelegt.
Serverübertragung
IsPostBack ist auf false festgelegt.
PreviousPage verweist auf die Quellseite.
IsCrossPagePostBack, auf das in PreviousPage verwiesen wird, ist auf false festgelegt.
IsCallback ist auf false festgelegt.
Rückruf
IsPostBack ist auf false festgelegt.
PreviousPage ist auf null (Nothing in Visual Basic) festgelegt.
IsCallback ist auf true festgelegt.
Hinweis: Stellen Sie sicher, dass Sie die IsCrossPagePostBack-Eigenschaft der Seite testen, auf die in PreviousPage verwiesen wird. Die IsCrossPagePostBack-Eigenschaft der aktuellen Seite gibt immer false zurück.
Siehe auch
Konzepte
Seitenübergreifendes Senden in ASP.NET-Webseiten
Programmgesteuertes Implementieren von Clientrückrufen ohne Postbacks in ASP.NET-Webseiten