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

Paso de variables por URL

Estas en el tema de Paso de variables por URL en el foro de ASP Clásico en Foros del Web. Hola a todos. Estoy tratando pasar variables ASP entre páginas y aún no he sido capaz... El modo en el que intento hacerlo es declarando ...
  #1 (permalink)  
Antiguo 29/07/2004, 16:58
 
Fecha de Ingreso: abril-2004
Mensajes: 43
Antigüedad: 21 años
Puntos: 0
Pregunta Paso de variables por URL

Hola a todos. Estoy tratando pasar variables ASP entre páginas y aún no he sido capaz... El modo en el que intento hacerlo es declarando en ASP la variable que quiero pasar e intentando pasarla mediante un hipervínculo:

En ASP:
<%
......
Dim variable
variable = 5
.........
%>



En HTML:

<body>
..............................
<a href="Pagina.asp?pasa="<% Response.Write Request.QueryString("variable")%> " target="frame4">
Enlace
</a>

..............................
</body>

¿Sabe alguien otra forma de hacerlo o qué es lo que estoy haciendo incorrectamente? Muchas gracias por adelantado y un saludo a todos.

  #2 (permalink)  
Antiguo 30/07/2004, 08:36
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Preguntas:
1) Lo que dices "En HTML" ¿es un archivo .asp?
2) Veo que declaras la variable, pero la quieres recuperar como un request.QueryString, sería solo <a href="Pagina.asp?pasa="<%=variable%> ">
  #3 (permalink)  
Antiguo 30/07/2004, 08:44
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 20 años, 9 meses
Puntos: 1
nalvher
creo que no comprendi muy bien lo que preguntas
pero por las dudas va este comentario

no existe el concepto de variable global entre paginas en ASP (y que yo tenga entendido en ningun lenguaje de desarrollo de aplicaciones web)
si vos declaras una variable global en un pagina solo es utilizada en esa, cuando cambias de pagina queda olvidada, como si no existiera
si queres hacer algo de eso sin pasarla como parametro deberias utilizar Cookies

la otra opcion es pasar como parametro tal como Myakire lo ha explicado
  #4 (permalink)  
Antiguo 30/07/2004, 09:04
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Solo un apunte: El concepto de variable global en ASP se llama variable de "session" o mas persistentes aún son las variables de "Aplication"

Saludos
  #5 (permalink)  
Antiguo 30/07/2004, 09:25
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 20 años, 9 meses
Puntos: 1
si, tal cual, olvidaba eso

por si te llega a interesar el uso de Cookies
http://www.htmlweb.net/asp/cookies/cookies_3.html
  #6 (permalink)  
Antiguo 30/07/2004, 12:29
 
Fecha de Ingreso: abril-2004
Mensajes: 43
Antigüedad: 21 años
Puntos: 0
Desacuerdo Sigue pasando vacía...

Muchas gracias por vuestras respuestas, pero la variable "pasa" sigue pasando de una página a otra vacía. Voy a ver si consigo pasarla metiéndola dentro de un formulario y si lo consigo ya os cuento...

Y por cierto, no os lo había comentado, pero sí, efectivamente el código está en un fichero ASP.

Un saludo a todos.

Última edición por nalvher; 30/07/2004 a las 12:30
  #7 (permalink)  
Antiguo 30/07/2004, 12:34
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 20 años, 9 meses
Puntos: 1
seria
<a href="Pagina.asp?pasa=<%=variable%>">

habia una comilla de mas
  #8 (permalink)  
Antiguo 30/07/2004, 12:42
 
Fecha de Ingreso: abril-2004
Mensajes: 43
Antigüedad: 21 años
Puntos: 0
De acuerdo Funcionaaaaaaaaaaa

Hola de nuevo. Al final os doy la razón y no os imagináis que alegría me da el hacerlo, porque llevaba con esto un montón de tiempo.

Lo que me habíais comentado no funcionaba porque había mal puestas una comillas y no me había dado cuenta, ya que la página no mostraba errores.

El código que me dijísteis era:

<a href="Pagina.asp?pasa="<%=variable%> ">

y el correcto es este:

<a href="Pagina.asp?pasa=<%=variable%>">

al final ya veis, por culpa de los pequeños detalles se acaba perdiendo un montón de tiempo, pero lo pasado pasado está

Pues nada más. Un saludo a los 2 y hasta otra.
  #9 (permalink)  
Antiguo 30/07/2004, 13:59
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Para detectar errores como ese, basta con ver el código HTML resultante para ver como se ha formado.
Esto es bueno hacerlo siempre que detectemos que no paso lo que esperamos.

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 01:33.