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

Tengo un problema pasando datos...

Estas en el tema de Tengo un problema pasando datos... en el foro de ASP Clásico en Foros del Web. Hola buenas tengo un problema pasando datos entre paginas, y no consigo saber que puedo estar haciendo mal... Bueno os pongo el código a ver ...
  #1 (permalink)  
Antiguo 16/11/2005, 04:27
 
Fecha de Ingreso: mayo-2005
Mensajes: 57
Antigüedad: 19 años, 10 meses
Puntos: 0
Tengo un problema pasando datos...

Hola buenas tengo un problema pasando datos entre paginas, y no consigo saber que puedo estar haciendo mal...

Bueno os pongo el código a ver si me podeis echar una mano:

Primera pagina:

<a href="descripcionA.asp?caso=<%=caso%>&descripcion= <%=descripcion%>">
<input type="Submit" value="Más Info" name="B1" onClick="window.location='descripcionA.asp?caso=<% =caso%>&descripcion=<%=descripcion%>'"></a>
<a href="deadline.asp?curso=ITIS A&num=i">
<input type="button" value="Setup" name="B2" onClick="window.location='deadline.asp?curso=ITIS A&num=i'"></a></p></td>


Bueno esta parte creo que me lo hace bien...es la parte del pasar el curso con ese valor, y el numero (que creo que pasar asi el numero tampoco me lo pasa bien, porque no se pasa el valor...), no se...

Y esta es la segunda pagina, en la que me aparecen como vacias en las trazas que he puesto para visualizar si estaban bien...:

Dim curso,num

curso= session(curso)
num= session("i")

Response.Write("El curso es:"& curso)%>
<BR>
<% Response.Write("El numero de alumnos en ITIS A es:"& num)


Bueno espero que podais ayudarme .

Muchas gracias! Salu2!
  #2 (permalink)  
Antiguo 16/11/2005, 05:00
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 4 meses
Puntos: 144
En la página 1 cambia esta parte:
Código:
<a href="deadline.asp?curso=ITIS A&num="<%=i%>> <input type="button" value="Setup" name="B2" onClick="window.location='deadline.asp?curso=ITIS A&num='<%=i%>"></a>
Y en la página 2:
Código:
<%
session("curso") = request.querystring("curso")
session("i") = Cint(request.querystring("num"))

Response.Write "El curso es: " & session("curso")
%>
<BR>
<%
Response.Write "El numero de alumnos en ITIS A es: " & session("i")
%>
Espero no haberme equivocado...

SalU2
  #3 (permalink)  
Antiguo 16/11/2005, 05:37
 
Fecha de Ingreso: mayo-2005
Mensajes: 57
Antigüedad: 19 años, 10 meses
Puntos: 0
Nada que no hay manera...

Pues anda aun asi no me funciona , yo creo que está bien puesto, pero no entiendo la razón por la que las variables se encuentran vacías....
El caso es que ayer como lo tenía hecho me funcionaba, no he cambiado nada y cuando lo he abierto esta mañana ya no salia...No lo entiendo...

Muchas gracias por tu ayuda .

Salu2!
  #4 (permalink)  
Antiguo 16/11/2005, 05:47
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 4 meses
Puntos: 144
Como mínimo esta línea te tiene que funcionar, y te tiene que devolver el nombre del curso:

Response.Write "El curso es: " & session("curso")

Si esa línea no te devuelve nada, probablemente sea porque no tienes habilitadas las cookies (aunque me extrañaría que no las tuvieras habilitadas).

Repasa la variable "i" en la página 1, porque puede que esté vacía. En esa primera página, antes del código que pusiste, pon esto, para ver que te devuelve:

<%
response.write i
response.end
%>

Por cierto, ITIS A, no lo he considerado como una variable, sino como un texto metido a pelo (vamos que el nombre del curso es ITIS A). Si es una variable, debes cambiar algunas cosillas.
  #5 (permalink)  
Antiguo 16/11/2005, 06:08
 
Fecha de Ingreso: mayo-2005
Mensajes: 57
Antigüedad: 19 años, 10 meses
Puntos: 0
con lo mismo...

Es la linea del curso la queno me devuelve nada...es lo que me parece mas extraño...

Si ITIS A es texto metido a pelo, no es una variable .

Bueno voy a probar lo que me has dicho a ver que sale...

Gracias!
  #6 (permalink)  
Antiguo 16/11/2005, 06:12
 
Fecha de Ingreso: mayo-2005
Mensajes: 57
Antigüedad: 19 años, 10 meses
Puntos: 0
Lo he probado...

He probado a poner eso delante del texto que puse, y mi variable i no es vacía, tiene valor 2.

Salu2!
  #7 (permalink)  
Antiguo 16/11/2005, 06:22
 
Fecha de Ingreso: mayo-2005
Mensajes: 57
Antigüedad: 19 años, 10 meses
Puntos: 0
Exclamación lo que me sale en el navegador...

Lo que me sale en el navegador es lo siguiente...

El curso es:
El numero de alumnos en ITIS A es: 0

saludos!
  #8 (permalink)  
Antiguo 16/11/2005, 08:41
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 4 meses
Puntos: 144
Se me fue la olla...

En la primera línea, en lugar de:
<a href="deadline.asp?curso=ITIS A&num="<%=i%>>...
debe ser:
<a href="deadline.asp?curso=ITIS A&num=<%=i%>">...

Y en: onClick="window.location='deadline.asp?curso=ITIS A&num='<%=i%>">
creo que debe ser (aunque no estoy seguro): onClick="window.location='deadline.asp?curso=ITIS A&num=<%=i%>'">


No sé si hay algún error más, pero verifica el tema de comillas dobles, y mira que te sale en la barra de direcciones de la página 2.

Última edición por 3pies; 16/11/2005 a las 08:50
  #9 (permalink)  
Antiguo 16/11/2005, 11:41
 
Fecha de Ingreso: mayo-2005
Mensajes: 57
Antigüedad: 19 años, 10 meses
Puntos: 0
avanzando pero aun no sale...

Si efectivamente habia algunas comillas que no estaban bien puestas, habia quitado las del onclick y las habia puesto bien, pero la primera no, que era la que guardaba el valor de la variable, y si que esta en la pagina 1 bien, pero a lo hora de pasarla a la segunda sigue sin salir...me sigue apareciendo en blanco y que el numero de alumnos en ITIS A es 0...no se que leches le puede pasar ...

Saludos! Muchas gracias por intentar ayudarme
  #10 (permalink)  
Antiguo 17/11/2005, 02:49
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 4 meses
Puntos: 144
Mira, yo me he creado 2 páginas:

pagina1.asp
Código:
<html>
<%
'Creo la variable i con valor 2, por ejemplo
i=2
%>
<form><input type="button" value="Setup" name="B2" onClick="window.location='pagina2.asp?curso=ITIS A&num=<%=i%>'"></form>
</html>
pagina2.asp
Código:
<html>
<%
session("curso") = request.querystring("curso")
session("i") = Cint(request.querystring("num"))
Response.Write "El curso es: " & session("curso")
%>
<BR>
<%
Response.Write "El numero de alumnos en " & session("curso") & " es: " & session("i")%>
</html>
Y funciona correctamente, pues en la pagina2.asp, me aparece:
Código:
El curso es: ITIS A 
El numero de alumnos en ITIS A es: 2
SalU2

Última edición por 3pies; 17/11/2005 a las 02:56
  #11 (permalink)  
Antiguo 17/11/2005, 06:05
 
Fecha de Ingreso: noviembre-2005
Mensajes: 18
Antigüedad: 19 años, 4 meses
Puntos: 0
De todas formas - si me permitís - si posteriormente los datos del curso y demás no los vas a usar en posteriores ocasiones, yo no utilizaría variables de session, sino que definiría una variable para esa página. Las variables de session consumen bastantes recursos y con 1000 usuarios online te puedes arrepentir.

Algo así:

Dim Curso

Curso = request.querystring("curso")
Response.Write "El curso es" & Curso

salu2
  #12 (permalink)  
Antiguo 17/11/2005, 06:15
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 4 meses
Puntos: 144
Comparto la opinión de Neoland, pues el nombre del curso, está metido a pelo, con lo cual se deduce que solo ofrece un tipo de curso (ITIS A). Si así fuera, tampoco haría falta pasarlo por el querystring, porque siempre sabremos de que curso se trata ;)

SalU2
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 11:00.