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

variable session y array

Estas en el tema de variable session y array en el foro de ASP Clásico en Foros del Web. hola amigos! Me estoy volviendo miko con esto, estoy creando una tienda online y quiero almacenar los productos que compra una persona en la variable ...
  #1 (permalink)  
Antiguo 14/07/2007, 17:00
 
Fecha de Ingreso: abril-2007
Mensajes: 50
Antigüedad: 17 años, 2 meses
Puntos: 0
variable session y array

hola amigos!

Me estoy volviendo miko con esto, estoy creando una tienda online y quiero almacenar los productos que compra una persona en la variable array que sea variable de session.

en la pagina principal tengo este codigo

dim carrito()
redim carrito(20,1)
session("bolsa") = carrito

asi la variable sesion ya contiene un array

al pulsar el boton de añadir articulo a carrito tengo este codigo


dim carrito(20,1)
if request("btnañadir") <> "" then
carrito = session("bolsa")
if carrito(0,0) = "" then 'aqui me da error de tipos
carrito(0,0) = request("elemento")
carrito(0,1) = request("cantidad")
else
carrito = session("bolsa")
i=0
do while carrito(i,0) <> ("")
i=i+1
loop
carrito(i,0) = request("elemento")
carrito(i,1) = request("cantidad")
end if
session("bolsa") = carrito


como he puesto en el codigo, me da error de tipos, no lo entiendo porque en la pagina principal ya he metido un array en la variable de session. A ver si ne podeis ayudar, muchas gracias

saludos

Joseba
  #2 (permalink)  
Antiguo 15/07/2007, 04:33
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Re: variable session y array

No definas la longitud del array y chequea que lo que venga es un array. Asi:

Código:
																				
dim i, carrito
if request("btnañadir") <> "" then
     if not isArray(session("bolsa")) then
         redim carrito(20,1) 
         carrito(0,0) = request("elemento")
         carrito(0,1) = request("cantidad")
     else
         carrito = session("bolsa")
         i=0
         do while carrito(i,0) <> ("")
              i=i+1
         loop
         carrito(i,0) = request("elemento")
         carrito(i,1) = request("cantidad")
    end if
    session("bolsa") = carrito
end if


Prueba asi y nos cuentas. Lo que intento es chequear si la variable de sesion "bolsa" viene con un array o no.



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #3 (permalink)  
Antiguo 15/07/2007, 11:34
 
Fecha de Ingreso: abril-2007
Mensajes: 50
Antigüedad: 17 años, 2 meses
Puntos: 0
De acuerdo Re: variable session y array

Perfecto tammander!

Muchisimas gracias por tu ayuda!!!
De todas formas si alguien lee este tema me gustaría averiguar por que no hay un array en la variable si en la pagina princial se la asigno. Puede ser que si el array esta vacio no lo toma como tal?

Saludos

Joseba
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 15:59.