23 messaggi dal 03 settembre 2001
Ho provato a gestire un Cookie come spieghi nel libro nei paragrafi "i cookies come scriverne uno" pag.63, e "leggere i valori di un cookie" pag.93.
Ma non riesco ad uscire dal loop condizionato su HasKeys che torna sempre FALSE.
Questo e' il codice:

<%
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") = "Ale"
Response.Cookies("dati")("cognome") = "Sciutti"
sNome = "Amico"
else
sNome = Request.Cookies("dati")("nome")
end if
%>

Lo stesso msg e' stato postato anche nel forum ASP base, ma senza successo.

Grazie
Di.Do

è un codice perfetto, in base a cosa dici che non funziona?

--
Daniele Bochicchio
<b>Content manager di http://www.aspitalia.com</b>
http://store.aspitalia.com/scheda.asp?codice=255
ASP 3 per esempi - il mio libro

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
23 messaggi dal 03 settembre 2001
Nel senso che nella mia mente bacata mi aspetterei che HasKeys fosse FALSE la prima volta, dopo di che' TRUE perche' ho scritto il cookie, invece mi ritrovo sempre la stringa "Amico".

Mi sembra che il cookie non venga fisicamente scritto, forse ho omesso qualche comando che serve per scrivere realmente il cookie??

Grazie

no, piuttosto nella barra del browser scrivi localhost/etc...

è importante che .domain coincida realmente con quanto hai scritto come dominio nella barra del browser.

--
Daniele Bochicchio
<b>Content manager di http://www.aspitalia.com</b>
http://store.aspitalia.com/scheda.asp?codice=255
ASP 3 per esempi - il mio libro

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
23 messaggi dal 03 settembre 2001
Lo faccio chiamando http://localhost/prova.asp.

Il problema e' che non mi funziona neppure una volta uploadato sul server, continuo a non trovare il cookie.

Ho modificato il codice in:
nella head:
&lt;%
Response.Expires = 0
Response.AddHeader "PRAGMA", "NO-CACHE"
Response.CacheControl = "PRIVATE"

bFlag = Request.Cookies("dati").HasKeys

if (bFlag = 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") = "Guest"
end if
%&gt;

nel body:
&lt;%
sNome = Request.Cookies("dati")("nome")
if StrComp (sNome, "Guest") = 0 then
Response.write ("&lt;b&gt;" &sNome &"&lt;/b&gt;!!&lt;BR&gt;&lt;font size=1&gt;&lt;a href=NewTab/sign.htm&gt;Sign your Name...&lt;/font&gt;&lt;/a&gt;")
else
Response.write ("&lt;b&gt;" &sNome &"&lt;/b&gt;!!&lt;BR&gt;&lt;font size=1&gt;&lt;a href=NewTab/relogin.htm&gt;I'm not &lt;b&gt;" &sNome &"&lt;/b&gt;&lt;/font&gt;&lt;/a&gt;")
end if
%&gt;

Ho fatto questo esperimento, ho salvato nella head la prima volta:
Response.Cookies("dati")("nome") = "Ale"
e mi sono trovato nella mia pagina "Welcome Ale", a questo punto do' per scontato che il cookie sia stato scritto, modifico la riga precedente in:
Response.Cookies("dati")("nome") = "Guest", e mi aspetto che questa riga non venga eseguita perche' condizionata con Request.Cookies("dati").HasKeys, ma invece alla nuovo reload della pagina mi ritrovo il mio non voluto "Welcome Guest"...

che dire??!! non capisco.

Grazie


358 messaggi dal 05 marzo 2001
La riga galeotta è questa:
Response.Cookies("dati").Domain = "localhost"

asteriscandola, tutto funziona regolarmente...



A.Paterno
Il =:P ianista
'Ascolta Mozart mezz'ora al giorno e ti toglierà il "magone" di torno'
23 messaggi dal 03 settembre 2001
Alla fine di prove e prove ci sono arrivato, comunque mille grazie!!
Ciao

<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote>quote:<hr height=1 noshade id=quote>
è importante che .domain coincida realmente con quanto hai scritto come dominio nella barra del browser.
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>

tra l'altro se non sparo ********** ci dovrebbe essere scritto, con parole migliori spero  anche nel libro.

--
Daniele Bochicchio
<b>Content manager di http://www.aspitalia.com</b>
http://store.aspitalia.com/scheda.asp?codice=255
ASP 3 per esempi - il mio libro

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

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.