Foros del Web » Programando para Internet » ASP Clásico »

Redirigir a otra página

Estas en el tema de Redirigir a otra página en el foro de ASP Clásico en Foros del Web. Hola, necesito saber como redirigir a otra página desde un ASP. Está el response.redirect, pero si no recuerdo mal me parece que eso lo que ...
  #1 (permalink)  
Antiguo 20/11/2003, 13:00
Avatar de Zokor  
Fecha de Ingreso: julio-2002
Mensajes: 167
Antigüedad: 22 años, 9 meses
Puntos: 1
Redirigir a otra página

Hola,
necesito saber como redirigir a otra página desde un ASP. Está el response.redirect, pero si no recuerdo mal me parece que eso lo que hacía era decirle al navegador que se redirija a otra página. Yo lo que quiero es que la propia página ASP sea la que redirija la petición. Me suena que era con algo de forward o alguna cosa parecida, pero no consigo recordarlo ni encontrarlo.

¿Alguien lo sabe?
  #2 (permalink)  
Antiguo 20/11/2003, 16:08
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 5 meses
Puntos: 0
No entiendo muy bien ... Tu quieres que una vez generada la pagina y enviada al cliente, al cabo de x segundos, se le redirija a otra pagina?
Si quieres eso, hazlo con un <meta http-equiv="Refresh" content="tiempo_em_segundos; URL=pagina.asp">
__________________
Tu portal de manga y anime.
  #3 (permalink)  
Antiguo 21/11/2003, 04:08
Avatar de Zokor  
Fecha de Ingreso: julio-2002
Mensajes: 167
Antigüedad: 22 años, 9 meses
Puntos: 1
No es eso.
Tengo una página HTML con un formulario que llamará a una ASP. Esa ASP procesará ciertos datos del formulario, y luego debería de llamar a otra página ASP para que procese el resto del form. Con un response.redirect no puedo hacerlo porque la segunda página ASP no recibiría los datos (hombre, podría pasarle los datos por el querystring con el response.redirect, pero no me vale porque según tengon entendido el número de bytes que puedes mandar por GET es limitado y yo necesito mandar mucha información).

Quizá esté confundidido y el forward que yo digo solo está en Java. Pero el caso es que me suena que yo usé algo así en ASP. Con esa instrucción puedo redirigir la página a otra ASP, y se reenvian todos los datos que venían con el formulario.

Saludos
  #4 (permalink)  
Antiguo 21/11/2003, 06:30
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 2 meses
Puntos: 9
aver si entiendo....

PaginaA.asp
Formulario...


PaginaB.ASP
recibe los datos de la páginaA.asp mediante el request.form("Algo") y los procesa...hasta ahi vamos bien... y esta a su vez...redirecciona a una PaginaC.asp

Todo se resume de la siguiente forma...si quieres pasar datos mediante redireccionamiento hazlo con el response.redirect de la siguiente forma:



response.redirect "Paginax.asp?variable1="&variable1&"&variable2="&v ariable2&"&variable3="&variable3&"

Espero te sirva..sino...tendré que leer más detenidamente tu pregunta
__________________
Buena Vida...
Francisco
  #5 (permalink)  
Antiguo 21/11/2003, 07:07
Avatar de Zokor  
Fecha de Ingreso: julio-2002
Mensajes: 167
Antigüedad: 22 años, 9 meses
Puntos: 1
Has entendido lo que quería decir. Sin embargo no puedo hacer un

response.redirect "Paginax.asp?variable1="&variable1 ...

porque uno de los valores de una variable es excesivamente extenso, con lo cual no se puede mandar. Es el problema que tiene mandar los datos por GET, ya que hay un límite máximo de bytes a mandar. Esto evidentemente no sucede cuando envías un formulario por POST.

De todas formas es igual, ya me las apañaré de otra forma.

Saludos y gracias
  #6 (permalink)  
Antiguo 21/11/2003, 08:24
 
Fecha de Ingreso: noviembre-2003
Mensajes: 35
Antigüedad: 21 años, 5 meses
Puntos: 0
Buenas,
y si pasas los datos con una variable de sesión?
Podrías generar un array y recuperarlo en la paginax.asp

Salud.
  #7 (permalink)  
Antiguo 21/11/2003, 13:04
Avatar de Zokor  
Fecha de Ingreso: julio-2002
Mensajes: 167
Antigüedad: 22 años, 9 meses
Puntos: 1
Pues mira, eso no se me había ocurrido. De todas formas lo he arreglado rediseñando el código de la aplicación. Pero es muy posible que se me vuelva a dar el caso en más sitios, así que lo voy a tener en cuenta. Buen truco.

Por lo visto estaba yo confundido y la instrucción de forward del objeto Response la usaría en una web en java y no en asp. En fin, al final lo acabas liando todo. Es cierto que Java es más robusto y potente que asp (por esto y por muchas cosas más). Supongo que el ASP .NET habrá mejorado mucho el lenguaje, así que será cuestión de evaluarlo algún día...

Muchas gracias por todo,
Saludos
  #8 (permalink)  
Antiguo 21/11/2003, 13:53
 
Fecha de Ingreso: julio-2002
Mensajes: 447
Antigüedad: 22 años, 9 meses
Puntos: 0
Cita:
Hola,
necesito saber como redirigir a otra página desde un ASP. Está el response.redirect, pero si no recuerdo mal me parece que eso lo que hacía era decirle al navegador que se redirija a otra página. Yo lo que quiero es que la propia página ASP sea la que redirija la petición. Me suena que era con algo de forward o alguna cosa parecida, pero no consigo recordarlo ni encontrarlo.

¿Alguien lo sabe?
Probaste con Server.Transfer("pagina.asp")?
Saludos, suerte
  #9 (permalink)  
Antiguo 21/11/2003, 14:34
Avatar de Zokor  
Fecha de Ingreso: julio-2002
Mensajes: 167
Antigüedad: 22 años, 9 meses
Puntos: 1
Exacto! Bueno, hasta el lunes no lo podré probar pero he leido lo que hace ese método y es justo lo que buscaba. Ya me extrañaba a mi que eso no se pudiera hacer en asp.

Muchas gracias a todos!
Saludos!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:50.