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

Request.Querystring

Estas en el tema de Request.Querystring en el foro de ASP Clásico en Foros del Web. Hola. Tengo hecho en Flash un sistema que mediante ASP me carga información de una base de datos en un campo de texto. El sistema ...
  #1 (permalink)  
Antiguo 04/06/2007, 02:24
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 4 meses
Puntos: 0
Request.Querystring

Hola. Tengo hecho en Flash un sistema que mediante ASP me carga información de una base de datos en un campo de texto. El sistema es muy sencillo. En el Flash llamo a la página ASP de la siguiente manera:

this.loadVariables("pagina.asp?texto="+variable, 0,"post");

y en la página ASP creo la información que voy a mostrar en el Flash de la siguiente manera:

<%
id=Request.Querystring("id")

'Creamos la coexión.
Dim Conn,rs
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/basedatos.mdb"))
' realizamos la consulta.
set rs = Conn.Execute("SELECT * FROM tabla where id=" & id & "")

' Hacemos un bucle hasta que no.
' queden datos.
while not rs.EOF

'Sacamos los datos de la base datos.
texto=rs("texto")

' Escribimos los datos.
texto = texto & "" & texto & ""

Response.Write "_=" & texto

' Pasamos al siguiente dato.
rs.MoveNext

wend

'Cerramos todo.
rs.Close
set rs = nothing
Conn.Close
set Conn = nothing
%>

El problema lo tengo en lo que está señalado en negrita, ya que el Request.Querystring no me coge el dato "id" de la dirección que tengo creada.

Si elimino Request.Querystring y pongo un valor a mano, por ejemplo un 1, en el Flash si que me muestra la información de la base de datos refaccionada con ese valor, o sea que funciona.

¿Por qué el Request.Querystring no me coge el valor de la dirección?

Perdonar por el rollo y muchas gracias.
  #2 (permalink)  
Antiguo 04/06/2007, 03:11
 
Fecha de Ingreso: febrero-2006
Mensajes: 20
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Request.Querystring

En la llamada en flash la variable que creas se llama Texto this.loadVariables("pagina.asp?texto="+variable, 0,"post"); , y la intentas recoger como si se llamara id. id=Request.Querystring("id")

Ahi esta el problema, deberas cambiar una u otra.

Un saludo
  #3 (permalink)  
Antiguo 04/06/2007, 03:18
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: Request.Querystring

Gracias kermanzu. Cuando dices que debo cambiar una u otra, ¿a que te refieres?
  #4 (permalink)  
Antiguo 04/06/2007, 03:28
 
Fecha de Ingreso: febrero-2006
Mensajes: 20
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Request.Querystring

Pues que debes ponerlo asi:


this.loadVariables("pagina.asp?texto="+variable, 0,"post");
id=Request.Querystring("texto")

o

this.loadVariables("pagina.asp?id="+variable, 0,"post");
id=Request.Querystring("id")

Como mas te guste, jeje!!

Un saludo!
  #5 (permalink)  
Antiguo 04/06/2007, 03:47
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: Request.Querystring

jejej, vale, ahora si lo entiendo, pero no me vale hacer eso. Voy a especificarte un poco más.

Lo que he hecho es un sitio donde el usuario se identifica antes de entrar a la web. Una vez identificado entra en una página donde muestro el Flash que muestra información del usuario que ha entrado. El Flash está en una página con la siguiente dirección:

ww.dominio.com/paginadelflash.asp?id=id_del_usuario

Desde el archivo Flash llamo "por detras" (hay creo que está el problema, no funciona el Request.Querystring de esta forma) a otra página ASP:

this.loadVariables("pagina.asp?texto="+variable, 0,"post");

Esta página ASP me saca los datos de este usuario de la base de datos según su id y los muestra en el Flash.

Ese es el funcionamiento, por eso no me funciona como me has dicho, ya que debo diferentes las variables "texto" (es el nombre del campo de texto dinámico donde cargo la información) y la "id".

No se si lo he explicado bien.
  #6 (permalink)  
Antiguo 04/06/2007, 03:53
 
Fecha de Ingreso: febrero-2006
Mensajes: 20
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Request.Querystring

Si creo que algo te he entendido
Entonces deberas pasarle el texto mas el id desde flash.
Seria algo asi:

this.loadVariables("pagina.asp?texto="+variable1+"&id="+Variable_Id_Usuario, 0,"post");
Y luego ya en el otro lado:
id=Request.Querystring("id")

Otra posible solucion es que en cuanto el usuario accede te crees una variable de session que durara mientras el usuario este activo por la pagina, la puedes crear de esta manera: Session("id")=ID_Usuario, donde ID_Usuario sea el cofigo del usuario que ha entrado y luego ya en el otro lado en vez de coger la variable con el id=Request.QueryString("id") lo podrias recoger con id=Session("id")

Ya me diras si lo solucionas...

Un saludo
  #7 (permalink)  
Antiguo 04/06/2007, 04:59
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: Request.Querystring

Vale, voy a probar con session, no había caido en ello . Pero antes una pregunta ¿se puede tener más de una variable session? Es que ya tengo creada una cuando el usuario se identifica para controlar que nadie entre a la web sin haberse identificado antes.

Bueno, voy a ir probando.
  #8 (permalink)  
Antiguo 04/06/2007, 05:14
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: Request.Querystring

FUNCIONA!!!

Al final si que funciona perfectamente usando la variable session.

Muchas gracias kermanzu, si no hubiera sido por tu ayuda... un saludo y sigue asi
  #9 (permalink)  
Antiguo 04/06/2007, 05:56
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: Request.Querystring

Una última pregunta... ¿se puede cerrar una variable de session determinada?, es que usando <% Session.Abandon %> se cierran todas las sesiones abiertas, y solo quisiera cerrar una.
  #10 (permalink)  
Antiguo 04/06/2007, 05:59
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Re: Request.Querystring

Session("variable") = ""


:)
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #11 (permalink)  
Antiguo 04/06/2007, 10:43
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: Request.Querystring

Gracias tammander voy a probar.
  #12 (permalink)  
Antiguo 05/06/2007, 05:41
 
Fecha de Ingreso: febrero-2006
Mensajes: 20
Antigüedad: 18 años, 3 meses
Puntos: 0
De acuerdo Re: Request.Querystring

Hola!

Sin mas no es que me parezca mala la idea de Tammander, pero como he leido pues te pongo aqui otra forma para borrarla:

Session.Contents.Remove("Nombre_Variable")

Saludos a todos los foreros!!

Última edición por kermanzu; 06/06/2007 a las 02:37
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 12:15.