Al desarrollar aplicaciones web en
Visual Studio, a menudo utilizados los método
Response.Redirect y
Server.Transfer, muchas veces sin tener claridad que implicaciones tiene utilizar uno o el otro. En este post quiero (espero sea claro) explicar que son, ventajas y desventajas que pueden llegar a presentar cada uno, sin más preámbulos empecemos.
El método
Redirect del objeto Response nos permite enviar al usuario a otra Url por ejemplo:
Response.Redirect("contenido/inicio.aspx")
Esto le indica al navegador que la pagina o recurso solicitado se encuentra en otro lugar de
inicio.aspx, aquí el servidor web recibe la solicitud de cambio de dirección, se envía una cabecera de respuesta al usuario, a su vez se envía una devolución de nuevo al servidor, realizando una ida vuelta extra cerrando todos procesos que la página anterior podría estar utlizando, como por ejemplo cadenas querystring, variables, sesiones. Se recomienda evitar utilizarlo en sitios web muy grandes. Sin embargo, esta es la técnica utilizada para redirigir desde un servidor web a otro.
Al igual que el método anterior, el método
Server del objeto
Transfer, dirige al usuario a otra Url con la diferencia que realiza una ida y vuelta menos al servidor, ya que preserva el
HttpContext de la pagina inicial, por lo que la pagina destino
puede tener acceso a los recursos como variables, cadenas querystring de la página origen. Inconvenientes solo transfiere la ejecución a una página web en el mismo servidor.
Pueden utilizar ambos metodos en los casos que mas se ajusten a su desarrollo.
"" Si tienes dudas o quieras ampliar este artículo, lo puedes hacer dejando tus comentarios. Además, si lo consideras interesante puedes compartirlo con amigos y seguidores a través de los botones sociales que aparecen en esta página.""