Procedura: determinare come sono state richiamate le pagine Web ASP.NET
Aggiornamento: novembre 2007
Spesso è utile sapere come è stata richiamata una pagina Web ASP.NET: da una richiesta originale (HTTP GET), da un postback (HTTP POST), da un cross-page posting da un'altra pagina (HTTP POST) o da un trasferimento da un'altra pagina tramite il metodo Transfer oppure utilizzando un callback dal browser. La classe Page espone un insieme di proprietà che è possibile utilizzare per determinare come è stata richiamata una pagina.
Per determinare come è stata richiamata una pagina Web ASP.NET
Esaminare i valori delle seguenti proprietà della classe Page, quindi fare riferimento alla tabella per determinare in che modo è stata richiesta la pagina:
Nella seguente tabella vengono riportati i modi in cui è possibile richiamare una pagina e i corrispondenti valori della proprietà Page.
Metodo di chiamata
Valori delle proprietà
Richiesta originale
IsPostBack è impostato su false.
PreviousPage è impostato su null (Nothing in Visual Basic).
IsCallback è impostato su false.
Postback
IsPostBack è impostato su true.
PreviousPage è impostato su null (Nothing in Visual Basic).
IsCallback è impostato su false.
Cross-page posting
IsPostBack è impostato su false.
PreviousPage fa riferimento alla pagina di origine.
IsCrossPagePostBack è impostato su true.
IsCallback è impostato su false.
Trasferimento server
IsPostBack è impostato su false.
PreviousPage fa riferimento alla pagina di origine.
IsCrossPagePostBack che fa riferimento alla PreviousPage è impostato su false.
IsCallback è impostato su false.
Callback
IsPostBack è impostato su false.
PreviousPage è impostato su null (Nothing in Visual Basic).
IsCallback è impostato su true.
Nota: Accertarsi di verificare a proprietà IsCrossPagePostBack della pagina a cui si fa riferimento in PreviousPage. La proprietà IsCrossPagePostBack della pagina corrente restituisce sempre false.
Vedere anche
Concetti
Cross-page posting nelle pagine Web ASP.NET
Implementazione di callback client a livello di codice senza postback nelle pagine Web ASP.NET