Ver Mensaje Individual
  #9 (permalink)  
Antiguo 11/03/2004, 16:22
Ysdragil
 
Fecha de Ingreso: noviembre-2003
Ubicación: Distrito Federal
Mensajes: 225
Antigüedad: 21 años, 6 meses
Puntos: 0
Lo que puedes hacer es crear un arreglo de variables de sesion y creo que te va a ser mas facil de entender y usar.
Primero crea una variable de Sesion llamada contador y la igualas a cero si no tiene un valor antes y si tiene un valor, lo que haces es sumarle una unidad.

If Session("contador")="" Then
Session("contador")=0
Else
Session("contador")=Session("contador")+1
End If

Despues puedes crear otras variables de sesion con las caracteristicas de tus productos y concatenarle el valor del contador para identificar cada uno de los articulos en tu carrito, por ejemplo:

'Para el primer articulo
Session("nombre" & Session("contador"))="Articulo 0"
Session("precio" & Session("contador"))=23
Session("cantidad" & Session("contador"))=1

'Para el segundo articulo tienes que aumentar el contador en uno y luego asignar los valores
Session("nombre" & Session("contador"))="Articulo 1"
Session("precio" & Session("contador"))=50
Session("cantidad" & Session("contador"))=2

Por si no te quedo claro la forma de funcionar del codigo anterior es como si pusieras esto.
Tomando en cuenta que el contador esta en 0
'Para el primer articulo
Session("nombre0")="Articulo 0"
Session("precio0")=23
Session("cantidad0")=1

'Despues aumentamos el contador en una unidad y tendrias esto:
'Para el segundo articulo
Session("nombre1")="Articulo 0"
Session("precio1")=23
Session("cantidad1")=1

Es como si fueras creando varias variables y lo haces de forma dinamica.

Despues para obtener los resultados de tu arreglo en variables de sesion puedes hacerlo asi

For i=0 To Session("contador")
Response.Write "Articulo No.:" & i & "<br>"
Response.Write "Nombre: " & Session("nombre" & i) & "<br>"
Response.Write "Precio: " & Session("precio" & i) & "<br>"
Response.Write "Cantidad: " & Session("cantidad" & i) & "<br>"
Next

Espero que esto te sea de utilidad

Saludos