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

Pasar variables POST a otra página

Estas en el tema de Pasar variables POST a otra página en el foro de ASP Clásico en Foros del Web. Hola, he leido varios hilos que hablaban de algo parecido como el ServerXMLHTTP o server.transfer, etc pero lo que yo necesito no es tan complicado ...
  #1 (permalink)  
Antiguo 05/06/2008, 04:19
 
Fecha de Ingreso: mayo-2005
Mensajes: 12
Antigüedad: 18 años, 11 meses
Puntos: 0
Pasar variables POST a otra página

Hola,

he leido varios hilos que hablaban de algo parecido como el ServerXMLHTTP o server.transfer, etc pero lo que yo necesito no es tan complicado y quizás alguien me puede decir como lo puedo hacer.

Simplemente necesito hacer esto: response.redirect "recogemos.asp?variable1=hola" pero pasarlo por POST para que no se vean los valores en la URL.

Alguien me puede ayudar. Muchas gracias

Última edición por oznoh; 05/06/2008 a las 04:40 Razón: notificación
  #2 (permalink)  
Antiguo 05/06/2008, 07:26
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 3 meses
Puntos: 98
Respuesta: Pasar variables POST a otra página

No puedes, redirect siempre crea un querystring, si detallas un poco más cómo obtienes este valor(es), y qué es lo que quieres lograr, creo que te podremos ayudar mejor, de momento se me ocurren una alternativa:


Crear este valor como una sesión, redirigir, reutilizar y destruir.


Aunque redirigr para procesar suena lógico, muchas veces se puede saltar este paso procesando y luego redirigiendo si es necesario.

En fin, ya nos contarás mas cosas.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 05/06/2008, 09:25
 
Fecha de Ingreso: mayo-2005
Mensajes: 12
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: Pasar variables POST a otra página

Bueno, la opción de utilizar variables de sesión o cookies ya la habia contemplado y sería valida pero precisamente lo que queria es no utilizar esa opción. Pienso que el poder pasar variables de una página a otra se utiliza en multitud de ocasiones. Habitualmente las paso por url y las recupero con un request.Querystring pero en algunos casos sería mejor que esos valores sean ocultados. Es por eso que veo la necesidad de tener que pasarlos de forma oculta por POST y recuperarlos con un request.Form. Alguna idea?
  #4 (permalink)  
Antiguo 05/06/2008, 09:39
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
Respuesta: Pasar variables POST a otra página

me suena mas fácil la opción de u_goldman

de otra forma tendrías que
+ crear un formulario
+ especificar el método a usar como POST
+ establecer la variable1 como tipo hidden y con el valor que deseas
+ hacer de un enlace de texto el envió de el formulario (esta parte no se si se puede solo la pense, siempre he usado botones :P)

pero hacer un formulario por cada enlace???? ja! creo que estará medio trabajoso!

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 05/06/2008, 10:46
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 3 meses
Puntos: 98
Respuesta: Pasar variables POST a otra página

Hay varias maneras, otra sería creando envío de formularios de manera automática, el problema es que dependes de JavaScript, aunque si es para un ambiente controlado, pues no hay mucho problema.

Ahora, si lo que necesitas es redirigir en el servidor y no quieres que tus variables se vean tal cual en la URL, también las puedes cifrar, redirigir, descifrarlas donde recibes y procesar, la desventaja es que si necesitas envíar una gran cantidad de datos por URL, los caracteres tienden a aumentar cuando se cifran los valores.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 06/06/2008, 02:38
 
Fecha de Ingreso: mayo-2005
Mensajes: 12
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: Pasar variables POST a otra página

Bien, creo que entonces optaré por el uso de las variables de sesión o alguna cookie. Muchas gracias.
  #7 (permalink)  
Antiguo 07/06/2008, 01:13
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 1 mes
Puntos: 88
Respuesta: Pasar variables POST a otra página

por post, que no lo mire el usuario??

una idea loca...

Código HTML:
<%
'creo un formulario fantasma
response.Write     "<form id=""enviar"" name=""enviar"" action=""pagina.asp"" method=""post"">"&_
                "<input type=""text"" name=""variable1"" value=""& varibale1 &"" />"&_
                "<script>document.getElementById(""enviar"").submit();</script>"&_
                "</form>"&_
'lo envio, solo que en cuanto aparece, se envia 
response.Flush()
'y como sera lo unico o mas bien dicho la parte final del proceso
'cancelo el resto de la hoja
response.End()
%> 
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #8 (permalink)  
Antiguo 09/06/2008, 02:24
 
Fecha de Ingreso: mayo-2005
Mensajes: 12
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: Pasar variables POST a otra página

Cojonudo!! justo lo que necesitaba. gracias
sólo que he cambiado el tipo de campo a hidden
  #9 (permalink)  
Antiguo 04/07/2014, 09:24
Avatar de ASDRUBAL2112  
Fecha de Ingreso: septiembre-2013
Mensajes: 12
Antigüedad: 10 años, 7 meses
Puntos: 0
Pregunta Respuesta: Pasar variables POST a otra página

Tengo una consulta, con respecto a la variable1 ¿Como hago para enviarle ese valor?, pues cada vez que realizo una operación, este me genera un nuevo número, este número es generado cada vez que le hago clinck en un botón, mi idea es que cuando genere ese ticket o número, se proceda a realizar ese post con dicha variable (número de ticket) y que finalice dicho proceso.....

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
por post, que no lo mire el usuario??

una idea loca...

Código HTML:
<%
'creo un formulario fantasma
response.Write     "<form id=""enviar"" name=""enviar"" action=""pagina.asp"" method=""post"">"&_
                "<input type=""text"" name=""variable1"" value=""& varibale1 &"" />"&_
                "<script>document.getElementById(""enviar"").submit();</script>"&_
                "</form>"&_
'lo envio, solo que en cuanto aparece, se envia 
response.Flush()
'y como sera lo unico o mas bien dicho la parte final del proceso
'cancelo el resto de la hoja
response.End()
%> 
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 16:34.