Differenza tra server. Trasferimento e risposta. Redirect

Anonim

Server. Trasferimento vs risposta. Redirect

Server e Response entrambi sono oggetti in ASP. NETTO. L'oggetto Server fornisce metodi e proprietà per varie attività relative a un server. Il trasferimento è un metodo dell'oggetto Server e invia informazioni allo stato attuale ad un altro. asp file per l'elaborazione. L'oggetto di risposta descrive i metodi e le proprietà correlate alla risposta di un server. Il reindirizzamento è un metodo dell'oggetto Response e invia un messaggio al browser per collegarlo ad un URL diverso. Anche se sia il server. Trasferimento e risposta. Il reindirizzamento può essere utilizzato per trasferire un utente da una pagina all'altra, sono differenti in come effettivamente eseguire questa attività.

Che cosa è la risposta. Reindirizzare?

Il reindirizzamento è un metodo nell'oggetto Response. Quando viene chiamato il metodo Response, invia il codice HTTP 302 e l'URL della pagina web richiesta al browser degli utenti. Il codice HTTP 302 informa il browser degli utenti che la risorsa richiesta si trova sotto un URL diverso. Quando il browser riceve il codice, apre la risorsa nella nuova posizione. La pagina web richiesta può risiedere sullo stesso server della pagina che conteneva la richiesta o potrebbe essere residente in un altro server. Quando si richiede una pagina web che risiede sullo stesso server della pagina corrente, il metodo di risposta può essere utilizzato come segue:

Risposta. Redirect ("nextPage.html");

Quando si richiede una pagina web che risiede in un altro server, il metodo di risposta può essere utilizzato come segue:

Response. Redirect (" // www. NewServer.com / newPage.aspx");

Che cosa è Server. Trasferimento?

Come accennato in precedenza, il trasferimento è un metodo dell'oggetto server. Quando viene chiamato il metodo di trasferimento, la richiesta originale viene modificata per trasferire in un'altra pagina dello stesso server. Quando viene richiesta una nuova pagina utilizzando il server. Trasferimento, l'URL visualizzato nel browser web degli utenti non cambia. Questo perché il trasferimento avviene sul lato server e il browser non ha alcuna conoscenza del trasferimento. Utilizzando il secondo sovraccarico per Server. Trasferimento (percorso stringa, bool preserveForm) e impostazione del secondo parametro come true, le variabili di forma pubblicate e le stringhe di query possono essere rese disponibili alla seconda pagina.

Qual è la differenza tra Server. Trasferimento e risposta. Reindirizzare?

Anche se sia il server. Trasferimento e risposta. Il reindirizzamento può essere utilizzato per trasferire un utente da una pagina all'altra, ci sono alcune differenze tra i due metodi. Oltre all'apparente differenza sintattica, risposta. Il reindirizzamento fa un giro per il server, mentre il server. Il trasferimento modifica l'attenzione del server web su una pagina web diversa.Pertanto, utilizzando Server. Il trasferimento, le risorse del server possono essere conservate. D'altra parte risposta. Il reindirizzamento potrebbe essere utilizzato per reindirizzare l'utente a una pagina web in un altro server mentre Server. Il trasferimento può essere utilizzato solo per reindirizzare l'utente alle pagine web sullo stesso server. Utilizzando anche Server. Trasferimento, le proprietà della pagina precedente possono essere accessibili dalla nuova pagina ma questo non è possibile con la risposta. Reindirizzare. Inoltre, risposta. Il reindirizzamento modifica l'URL nella barra degli indirizzi del browser quando si accede alla nuova pagina ma quando si utilizza il server. Trasferimento dell'URL originale è mantenuto e il contenuto della pagina è appena sostituito. Quindi l'utente non può utilizzarlo per segnalire la nuova pagina.