23 messaggi dal 03 settembre 2001
Salve a tutti,
mi sto' avvicinando al meraviglioso mondo ASP con l'ausilio del libro "ASP3 per esempi", ma non riesco a scrivere/leggere un cookie in maniera corretta.
Vorrei "salutare" con il nome dell'utente all' ingresso della pagina, ho scritto:

<%
Response.Expires = 0
Response.AddHeader "PRAGMA", "NO-CACHE"
Response.CacheControl = "PRIVATE"

if (Request.Cookies("dati").HasKeys = FALSE) then
Response.Cookies("dati").Domain = "localhost"
Response.Cookies("dati").Expires = Date()+365
Response.Cookies("dati").Path = "/"
Response.Cookies("dati").Secure = False
Response.Cookies("dati")("nome") = "Prova"
Response.Cookies("dati")("cognome") = "Prova"
sNome = "Amico" Response.write
else
sNome = Request.Cookies("dati")("nome")
end if
%>

Mi aspetterei che la prima volta la stringa valga "Amico" e dalla seconda "Prova".
Invece non si smuove da "Amico",HasKeys torna sempre FALSE!!

Grazie a tutti
Di.Do
358 messaggi dal 05 marzo 2001
Ma questa riga:
sNome = "Amico" Response.write
che vuol dire?

A.Paterno
Il =:P ianista
'Ascolta Mozart mezz'ora al giorno e ti toglierà il "magone" di torno'
23 messaggi dal 03 settembre 2001
E' un errore di cut&Paste, la riga corretta e':

sNome = "Amico"

Tanto per dare un valore e far scrivere il 'cookie', perche' il problema (pare) essere il ritorno sempre FALSE di HasKeys.

Grazie
358 messaggi dal 05 marzo 2001
il fatto è che se tu imposti delle chiavi come:
Response.Cookies("dati")("nome") = "Prova"
Response.Cookies("dati")("cognome") = "Prova"
ma poi scrivi
Response.Cookies("dati") = "Amico"
questo sovrascriverà le chiavi precedenti, per cui la proprietà HasKeys ti ritornerà sempre FALSE (perchè non ci sono più le chiavi)

Spero di essere stato chiaro.
Ciao


A.Paterno
Il =:P ianista
'Ascolta Mozart mezz'ora al giorno e ti toglierà il "magone" di torno'
23 messaggi dal 03 settembre 2001
No, non mi pare, perche':

if (Request.Cookies("dati").HasKeys = FALSE)
--Se e' falso, cioe' la prima volta scrivo il cookie--
then
Response.Cookies("dati").Domain = "localhost"
Response.Cookies("dati").Expires = Date()+365
Response.Cookies("dati").Path = "/"
Response.Cookies("dati").Secure = False
Response.Cookies("dati")("nome") = "Prova"
Response.Cookies("dati")("cognome") = "Prova"
sNome = "Amico"
--ed imposto la stringa, non il campo del cookie, al valore "Amico"--
else
sNome = Request.Cookies("dati")("nome")
end if
--dalla seconda volta mi aspetto HasKeys=True e quindi che vada a leggere "Prova".

Grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.