Che cosa è Response.Redirect in ASP.NET?

September 5

ASP.NET, una piattaforma di sviluppo Web di Microsoft, contiene centinaia di classi e metodi built-in che aiutano i programmatori di applicazioni Web prototipo e implementare rapidamente online. Uno dei metodi più utili ASP.NET, Response.Redirect, non possono essere ben conosciuto da alcuni programmatori. Non è necessario questo metodo per rendere il vostro applicazione ASP.NET, ma può risultare utile quando è necessario reindirizzare il browser del visitatore del sito.

HTTP

I browser Web di comunicare con i server Web utilizzando un mezzo chiamato Hypertext Transfer Protocol. comunicazione HTTP costituisce la base del World Wide Web e rende possibile per i computer remoti per lo scambio di informazioni. browser Internet richiedono i dati dal server Web e server Web rispondono restituendo nuove informazioni per i browser. ASP.NET contiene una classe richiesta che elabora le richieste e una classe Response che gestisce le risposte del server Web. Il metodo di ASP.NET Redirect è un membro della classe di risposta.

Metodi di navigazione Web

Ogni volta che gli utenti di Internet clic su collegamenti ipertestuali, i loro browser li portano a nuove pagine web, recuperare informazioni da un server Web o eseguire altre operazioni. Gli sviluppatori Web che creano siti che utilizzano regolare HTML spesso usano JavaScript per impartire comandi "window.location". Questi comandi reindirizzare i browser a nuovi URL. ASP.NET ha altri modi per eseguire questa operazione. Un programmatore può emettere un comando "server.Transfer", che invia un utente a una pagina web differente o un comando "Response.Redirect" che carica anche una nuova pagina web nel browser di un utente.

Response.Redirect

Anche se gli utenti possono fare clic sui collegamenti HTML e passare a nuove pagine automaticamente, si potrebbe desiderare per orientarle verso nuovi URL come viene eseguita l'applicazione. Ad esempio, è possibile indirizzare gli utenti a una nuova pagina web automaticamente dopo vedono un quadro per alcuni secondi. Il metodo Response.Redirect consente di farlo in qualsiasi momento. È sufficiente chiamare il metodo Response.Redirect e passare un URL di destinazione. L'URL può essere una semplice stringa, come http://www.whitehouse.gov o un URL più complessa che passa parametri di stringa di query al nuovo URL.

considerazioni

Ci si potrebbe chiedere perché non si può sempre utilizzare il metodo Server.Transfer per reindirizzare i browser in quanto svolge lo stesso compito. Questo metodo è spesso più veloce e più efficiente di Response.Redirect perché fa un solo viaggio al server Web. Response.Redirect richiede un round trip. Trasferimento Server, tuttavia, non cambia l'URL visualizzato nella barra degli indirizzi del browser. Gli utenti che preferiscono pagine web specifiche segnalibro non possono farlo se l'URL nella barra degli indirizzi rimane sempre lo stesso. Se si invia ai browser di nuove pagine web utilizzando Response.Redirect, barra degli indirizzi del browser visualizzerà sempre l'URL della pagina che viene visualizzata nel browser.