Diferència entre la transferència del servidor i la redirecció de resposta

Diferència entre la transferència del servidor i la redirecció de resposta
Diferència entre la transferència del servidor i la redirecció de resposta

Vídeo: Diferència entre la transferència del servidor i la redirecció de resposta

Vídeo: Diferència entre la transferència del servidor i la redirecció de resposta
Vídeo: Emprendedor vs. Intraemprendedor 2024, Juliol
Anonim

Server. Transfer vs Response. Redirect

Server i Response són objectes a ASP. NET. L'objecte servidor proporciona mètodes i propietats per a diverses tasques relacionades amb un servidor. La transferència és un mètode de l'objecte Servidor i envia informació de l'estat actual a un altre fitxer.asp per processar-lo. L'objecte de resposta descriu mètodes i propietats relacionades amb la resposta d'un servidor. La redirecció és un mètode de l'objecte Resposta i envia un missatge al navegador fent-lo connectar a un URL diferent. Tot i que tant Server. Transfer com Response. Redirect es poden utilitzar per transferir un usuari d'una pàgina a una altra, són diferents en com realitzen aquesta tasca.

Què és Response. Redirect?

Redirect és un mètode de l'objecte Resposta. Quan es crida al mètode de resposta, envia el codi HTTP 302 i l'URL de la pàgina web sol·licitada al navegador dels usuaris. El codi HTTP 302 informa al navegador dels usuaris que el recurs sol·licitat es troba sota un URL diferent. Quan el navegador rep el codi, obre el recurs a la nova ubicació. La pàgina web sol·licitada pot residir al mateix servidor que la pàgina que contenia la sol·licitud o pot estar residint en algun altre servidor. Quan sol·liciteu una pàgina web que resideixi al mateix servidor que la pàgina actual, el mètode de resposta es pot utilitzar de la següent manera:

Response. Redirect(“nextPage.html”);

Quan sol·liciteu una pàgina web que resideix en un altre servidor, el mètode de resposta es pot utilitzar de la següent manera:

Response. Redirect(“https://www.newServer.com/newPage.aspx”);

Què és Server. Transfer?

Com s'ha esmentat anteriorment, la transferència és un mètode de l'objecte servidor. Quan es crida al mètode Transfer, la sol·licitud original es modifica per transferir-la a una altra pàgina del mateix servidor. Quan es demana una pàgina nova mitjançant Server. Transfer, l'URL que es mostra al navegador web dels usuaris no canvia. Això es deu al fet que la transferència es produeix al costat del servidor i el navegador no té cap coneixement sobre la transferència. Utilitzant la segona sobrecàrrega per a Server. Transfer (camí de la cadena, bool preserveForm) i establint el segon paràmetre com a vertader, les variables de formulari publicades i les cadenes de consulta es poden posar a disposició de la segona pàgina.

Quina diferència hi ha entre Server. Transfer i Response. Redirect?

Tot i que tant Server. Transfer com Response. Redirect es poden utilitzar per transferir un usuari d'una pàgina a una altra, hi ha algunes diferències entre els dos mètodes. A més de l'aparent diferència sintàctica, Response. Redirect fa un viatge d'anada i tornada al servidor, mentre que Server. Transfer canvia l'enfocament del servidor web a una pàgina web diferent. Per tant, utilitzant Server. Transfer, es poden preservar els recursos del servidor. D' altra banda, Response. Redirect es pot utilitzar per redirigir l'usuari a una pàgina web d'un altre servidor, mentre que Server. Transfer només es pot utilitzar per redirigir l'usuari a pàgines web del mateix servidor. També utilitzant Server. Transfer, la pàgina nova pot accedir a les propietats de la pàgina anterior, però això no és possible amb Response. Redirect. A més, Response. Redirect canvia l'URL a la barra d'adreces del navegador quan s'accedeix a la pàgina nova, però quan s'utilitza el servidor. Transferència, l'URL original es conserva i el contingut de la pàgina només es substitueix. Per tant, l'usuari no pot utilitzar-lo per marcar la pàgina nova com a adreces d'interès.

Recomanat: