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

Preguntas similare

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

Respuesta Responder a este mensaje
#2 Sutil Karmico
30/01/2006 - 16:15 | Informe spam
Gracias por la información

Es justo lo que quería, con unos cambios para adaptarlo, me funciona
perfectamente.

Saludos!


"Dani Castillo" escribió en el mensaje
news:%23%
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





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida