Condividi tramite


Gestione della cronologia dei browser

Aggiornamento: novembre 2007

ASP.NET AJAX consente di aggiunge voci allo stack della cronologia dei browser collegati a un stato specifico di una pagina Web, ad esempio lo stato creato da un postback asincrono.

Nota:

Il supporto della cronologia dei browser richiede ASP.NET 3.5 Service Pack 1 o una versione successiva.

Una pagina Web di tipo AJAX può interagire con il server utilizzando richieste asincrone. Questo consente agli utenti di eseguire molte attività senza uscire dalla pagina Web e rende l'applicazione Web più simile a un'applicazione installata localmente.

Quando gli utenti fanno clic sul pulsante Indietro del browser, si aspetterebbero di ripristinare uno stato precedente dell'applicazione Web (ad esempio, lo stato prima del più recente postback asincrono). Tuttavia, per impostazione predefinita, il browser scarica la pagina e consente di tornare alla pagina Web precedente, indipendente da qualsiasi richiesta asincrona. Nella maggior parte dei casi non si tratta di quello che si aspettava l'utente.

Una pagina di tipo AJAX può anche prevedere un'interazione (client) basata sul browser senza un'interazione server. Come con i postback asincroni, queste azioni potrebbero provocare modifiche nell'applicazione che logicamente sono i punti in gli utenti desiderano tornare quando fanno clic sul pulsante Indietro.

In questi casi, è possibile gestire la cronologia del browser e per estensione i pulsanti Indietro e Avanti, per fornire un modello di spostamento più logico e naturale nell'applicazione Web. In qualità di sviluppatore della pagina, è possibile controllare lo stato richiesto per ricreare la pagina. È possibile gestire lo spostamento nella cronologia sia nel codice server che client. Questa operazione può essere eseguita definendo i punti dell'applicazione che si comportano come segnalibri, definiti comepunti chiave di navigazioneai quali gli utenti tornano quando si spostano utilizzando i pulsanti Indietro e Avanti.

In questa sezione

Gestione della cronologia del browser tramite controlli server ASP.NET

Gestione della cronologia del browser tramite script client

Vedere anche

Concetti

Aggiunta di funzionalità AJAX e client