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

como redireccionar valores a otra pagina

Estas en el tema de como redireccionar valores a otra pagina en el foro de ASP Clásico en Foros del Web. Hola Gente, necesitaria saber si se puede en una pagina ASP redireccionar todos los datos recibidos de un formulario a otra pagina ASP sin tener ...
  #1 (permalink)  
Antiguo 17/06/2008, 12:24
 
Fecha de Ingreso: febrero-2008
Mensajes: 18
Antigüedad: 17 años, 2 meses
Puntos: 0
como redireccionar valores a otra pagina

Hola Gente,
necesitaria saber si se puede en una pagina ASP redireccionar todos los datos recibidos de un formulario a otra pagina ASP sin tener que armar la cadena de string a mano (ya que estos son demasiados)?

Les doy un ejemplo por si no fui muy claro:

Tengo una pagina 1.asp el cual tiene un formulario en el cual los usuarios completan los datos. Una vez completados los datos estos son tomados en la pagina 2.asp . ACA segun los parametros recibidos o se vuelve hacia atras(esto ya se hacerlo) o se tiene que enviar todos los datos del formulario a otra pagina ASP (3.asp). 3.asp toma los datos y los inserta en una base de Datos.

yo se que se puede redirecionar a otra pagina con response.redirect(nombre_de_la_pagina), pero si aca no le concateno los parametros recibidos en la ultima pagina no recibe los valores.

Yo tomo los valores pasados con ejemplo: Nombre = request.form ("txtNombre")

No se si esta bien asi, pero si alguien sabe o me pude ayudar a solucionar este tema, se los agradeceria.

Desde ya muchas gracias
  #2 (permalink)  
Antiguo 17/06/2008, 13:27
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Respuesta: como redireccionar valores a otra pagina

Hola Freddy21,

No entiendo el motivo de la redirección, si los recibes da lo mismo que los proceses en donde los recibiste o que redirijas para procesar, dicho lo anterior, existen varias alternativas.

1. Haces un Server.Transfer, con lo cual no tienes que redirigir y el objeto request sigue disponible para el archivo al que transferiste, además que el cliente no se entera que está viendo otro archivo (al hacerse una redirección en el servidor, el cliente no se entera), tomas tus datos y procesas.

2. Haces un ciclo y por cada elemento que llegue por post, concatenas su nombre y valor, respues lo concatenas a tu string de redirección:

Código:
cadena = ""
for each item in Request.Form
     cadena = cadena & item & "=" & Server.UrlEndode(Request.Form(item)) & "&"
next
if len(cadena) > 0 then
   cadena = left(cadena, len(cadena)-1)
end if

Response.Redirect("pagina.asp?"&cadena)
Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 17/06/2008, 14:03
 
Fecha de Ingreso: febrero-2008
Mensajes: 18
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: como redireccionar valores a otra pagina

Gracias por la respuesta, ahora lo voy a probar.
La idea de que una vez recibido los parametros en una pagina los redireccione a otra, es que necesito hacer una validacion y en caso de que los datos esten repetidos, le mando un mensaje de confirmacion al cliente y segun la respuesta de este o vuelvo a la pagina anterior o inserto los datos en la base de datos.
He intentado hacer la inserccion en la base en la misma pagina que recibe los datos, pero siempre tengo un problema (o lo inserta siempre o siempre me realiza la pregunta) Capaz que es algo que estoy haciendo mal con Javascript y ASP
  #4 (permalink)  
Antiguo 17/06/2008, 14:27
 
Fecha de Ingreso: febrero-2008
Mensajes: 18
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: como redireccionar valores a otra pagina

Hola, el codigo que me pasates anteriormente funciona correctamente.
ahora el problema en si no es el redireccionamiento de los datos sino la forma en que se comporta javascript con ASP.

Te lo explico con el codigo asi se entiende mejor:

var conf = window.confirm("Atención datos repetidos. Desea modificar los datos de todos maneras?");
if (conf){
<% Server.Transfer("m_Tel.asp")%> //realizo la modificacion
}else {
javascript:history.back(); //vuelvo a la pagina anterior
}

El problema que estoy teniendo es que me redirecciona a la pagina m_Tel.asp, sin realizarme antes la pregunta.

Hay alguna manera de solucionar esto?
O se puede realizar de otra manera?

Desde ya muchas gracias
Saludos
  #5 (permalink)  
Antiguo 17/06/2008, 14:37
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Respuesta: como redireccionar valores a otra pagina

No puedes hacer eso, ASP se ejecuta en el servidor y javascript en el cliente, lo que quiere decir que hace la transferencia antes de que el navegador pueda ver el javascript.

Tendrias que hacer tu alert y despues hacer una redireccion en el cliente mediante
if (conf){
location.href="URL"


Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 17/06/2008, 14:46
 
Fecha de Ingreso: febrero-2008
Mensajes: 18
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: como redireccionar valores a otra pagina

Gracias por la solucion, justo estaba probando esta.
Saludos y gracias nuevamente!!!
  #7 (permalink)  
Antiguo 17/06/2008, 15:10
 
Fecha de Ingreso: febrero-2008
Mensajes: 18
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: como redireccionar valores a otra pagina

Una ultima consultita, porque sigo teniendo un error en la pagina,
Se puede poner en javascript el siguiente codigo?

for each item in Request.Form
cadena = cadena & item & "=" & Server.Urlencode(Request.Form(item)) & "&"
next

if len(cadena) > 0 then
cadena = left(cadena, len(cadena)-1)
end if


location.href = "pagina.asp" + <%=cadena%>;

o

var cadena = <%=cadena%>
location.href = "pagina.asp" + cadena;

o alguna forma de poner los parametros recibidos en la pagina?
  #8 (permalink)  
Antiguo 17/06/2008, 15:20
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Respuesta: como redireccionar valores a otra pagina

Cualquiera te debe funcionar:

Código:
location.href = "pagina.asp?" + "<%=cadena%>";

o

var cadena = "<%=cadena%>";
location.href = "pagina.asp?" + cadena;
Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 18/06/2008, 06:39
 
Fecha de Ingreso: febrero-2008
Mensajes: 18
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: como redireccionar valores a otra pagina

Nuevamente muchas gracias, funciono perfectamente, me habia olvidado de poner la comillas dobles y el simbolo de pregunta tal cual lo remarcastes.
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 17:29.