Redireccionar a una página web con ASP

04/Ene/2009 ASP , , , 3 Comentarios

La idea consiste en que al intentar acceder a una página se nos redireccione automáticamente a otra. Basándonos en ASP. Para ello nos valdremos del objeto Response y de su método Redirect, el cual recibe como parámetro la dirección a la cual deberemos de redireccionar.

  1.  
  2. <%
  3. Response.Redirect ("http://www.w3api.com")
  4. %>
  5.  

Hay que tener en cuenta que antes de poner la redirección no podemos generar ninguna otra salida hacia el cliente, es decir, no podemos tener ni código HTML ni usar el método Response.Write antes del Respone.Redirect.

En la solución que proponemos se tiene una página inicial en la que se pone una dirección a través de un formulario y una segunda página que recogerá la redirección y la ejecutará.

La página del formulario es muy sencilla:

  1.  
  2. <form action="redireccionar-a-una-pagina.asp" method="get">
  3. <label for="url">Dirección a donde quieres ir:</label>
  4. <input type="text" size="40" id="url" name="url">
  5. <input type="submit" value="Enviar">
  6. </form>
  7.  

El paso de parámetros se realizará mediante el método get, es por ello que en la página ASP habrá que recoger el parámetro a través del método Request.QueryString utilizando el valor del name del formulario. En nuestro ejemplo "url".

  1.  
  2. <%
  3. url = Request.QueryString("url")
  4. Response.Redirect (url)
  5. %>
  6.  

3 comentarios en “Redireccionar a una página web con ASP”

Víctor Cuervo

Dina

amigo otra forma es usando server.transfer de asp clásico, es már rápido que response.redirect porque el primero hace la transferecnia directa en el servidor y después envía la respuesta al cliente. aqui hay algunos ejemplos http://www.misistemaweb.com/codigo-asp-clasico/s/5/4/

Víctor Cuervo

Juan

Saludos fe de erratas
Tengo una duda que quizás me puedas resolver, No hay alguna manera de redireccionar a la pagina pero generando otra salida al cliente extra, yo se que dices que no hay manera que no podemos tener ni código HTML ni usar el método Response.Write antes del Respone.Redirect.
Pero quizás conoces algún método, me gustaría que al conectarme se me redireccione a varias paginas distintas pero dentro de la misma pestaña, quizás suena raro, pero crees que se podría hacer esto? saludos

Víctor Cuervo

Juan

Saludos
Tengo una duda que quizás me puedas resolver, No ninguna manera de redireccionar a la pagina pero generando otra salida al cliente extra, yo se que dices que no hay manera que no podemos tener ni código HTML ni usar el método Response.Write antes del Respone.Redirect.
pero quizás conoces algún método, me gustaría que al conectarme se me redireccione a varias paginas distintas pero dentro de la misma pestaña, quizás suena raro, pero se podría hacer esto? saludos

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*