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