Come tornare a una pagina precedente Dopo un server.Transfer

March 6

In qualità di sviluppatore ASP.NET, si avrà la possibilità di accelerare il trasferimento di pagine Web e, eventualmente, confondere alcuni utenti allo stesso tempo. Il metodo Server.Transfer, che provoca un browser per visualizzare una nuova pagina web, lascia anche l'URL originale intatto nel browser dell'utente. Se era sul sito mysite.com e "mysite.com" appare ancora nella sua barra degli indirizzi, lei non può sapere che lei sta visualizzando una pagina che ha un URL diverso. Questo potrebbe non essere un problema se l'utente non si cura ciò che appare nella barra degli indirizzi. Utilizzando un semplice trucco, si può aggiungere un pulsante a qualsiasi pagina ASPX che fa sì che il browser per tornare alla pagina precedente.

istruzione

1 Avviare Microsoft Visual Studio e aprire uno dei tuoi progetti C # ASP.NET.

2 Spostarsi Esplora soluzioni, fare doppio clic form di avvio del progetto e quindi fare clic su "Progettazione". Il modulo viene visualizzato nella finestra di progettazione.

3 Aggiungere un pulsante al form e fare doppio clic sul pulsante. Visual Studio visualizza metodo click del pulsante che viene eseguito quando gli utenti fanno clic sul pulsante.

4 Incollare il codice mostrato qui in quel metodo:

Server.Transfer ( "?");

Sostituire il punto interrogativo con il nome di un'altra forma ASPX nel progetto. Rientro in Solution Explorer e fare doppio clic su quella forma.

5 Aggiungere un pulsante a quella forma e fare doppio clic sul pulsante per visualizzare il suo metodo click.

6 Incollare il codice riportato di seguito in quel metodo:

stringa previousPage = Request.UrlReferrer.ToString ();
Response.Redirect (previousPage);

La prima riga di codice ottiene la proprietà URLReferrer dall'oggetto Request e lo memorizza nella variabile previousPage. L'istruzione successiva passa la variabile al metodo Response.Redirect. Tale metodo indica al browser di visualizzare la pagina il cui URL corrisponde a quello memorizzato nel metodo previousPage.

7 Premere F5 per eseguire il progetto. Il tuo browser visualizza la prima forma ASPX. Fare clic sul pulsante del form e il codice viene eseguito il metodo Server.Transfer che causa la seconda forma di apparire nel browser.

8 Fare clic sul pulsante che appare su quella forma. Il browser si torna alla pagina precedente.