Matriz en cookie asp

27/01/2006 - 18:45 por Sutil Karmico | Informe spam
Hola a todos,

Estoy desarrollando una web con asp, y me surge una duda,

Me gustaria guardar en la cookie de la web...

Response.Cookies("sdf235rrfsa9821")("LANG") = SESSION("IDIOMA")
Response.Cookies("sdf235rrfsa9821").EXPIRES = CSTR(DATE+365)

Un valor que fuera una matriz de IDs (identificadores en una tabla) de los
productos "favoritos".

Para luego poder consultarlo, borrar añadir etc etc.

Alguna idea? Gracias
 

Leer las respuestas

#1 Dani Castillo
27/01/2006 - 19:04 | Informe spam
no suele ser buena idea guardar cosas en cookies... la mayoria de los
usuarios rechazamos las cookies que no son de session :-|

de todas formas ahi va una idea:
tienes tu vector de id's montado supongo, una buena forma de trabajar con
vectores es hacerlo como si fueran cadenas, ejemplo:

micadena=join(vector,",")
monta un string con los elementos del vector separados por comas, eso puede
ir directo a la cookie

y para recuperarlo como vector:
vector=split(micadena,",")

si realmente solo quieres trabajar con id's que "entran y salen" de un
vector, una forma sencilla es usar siempre el string y hacer operaciones
sobre el
string inicial:
micadena="," ( una coma indica "nada" el primer elemento lo desprecio por
simplicidad luego)
añadir un elemento
micadena=micadena & id & ","
comprobar si existe un elemento:
if instr(micadena,"," & id & ",")>0 then ...
borrarlo
micadena=replace(micadena,"," & id & "," , ",")
añadirlo solo si no existe
if instr(micadena,"," & id & ",")<=0 then micadena=micadena & id & ","

como ves es muy sencillo una vez te acostumbras, realmente para vectores
"pequeños" (de no demasiados id's...) es mas sencillo en las busquedas y
adiciones que un vector "normal"

para vectores muy grandes no es recomendable

si el "id" puede contener una coma , hay que usar otro separador (# por
ejemplo)



"Sutil Karmico" escribió en el mensaje
news:drdm1q$7q3$
Hola a todos,

Estoy desarrollando una web con asp, y me surge una duda,

Me gustaria guardar en la cookie de la web...

Response.Cookies("sdf235rrfsa9821")("LANG") = SESSION("IDIOMA")
Response.Cookies("sdf235rrfsa9821").EXPIRES = CSTR(DATE+365)

Un valor que fuera una matriz de IDs (identificadores en una tabla) de los
productos "favoritos".

Para luego poder consultarlo, borrar añadir etc etc.

Alguna idea? Gracias

Preguntas similares