Newsgroup: it.comp.www.asp
Titolo: Cookies: quelli della nonna sono i più buoni!

Risalve,
	premetto che ho letto l'articolo che c'è su aspitalia, ma non
l'ho trovato molto esauriente, perchè come accade il più delle volte,
in questi articoli non sono presenti degli esempi che spieghino passo
passo come funziona una determinata cosa. Prendiamo i biscottini per
esempio...
Voglio scrivere su di un cookie dei dati che passo attraverso il form:
Per prima cosa, mi pare che esista un parametro ID univoco per ogni
persona che accede alla pagina, come si fa ad ottenere?
Ipotizzando che esista, vorrei per prima cosa memorizzare oltre a
questo ID nome e cognome:
<!--inizio->
<form action="biscotti.asp">
Qual'è il tuo nome?
<input name="nome" type="text"
value="<%=Request.Cookies("sitone")("nome")%>"><br>
Qual'è il tuo cognome?:
<input name="nome" type="text"
value="<%=Request.Cookies("sitone")("cognome")%>"><br>
<input type="submit" value="Submit">
</form>
<!--fine-->
diciamo che possa funzionare... ok?
Cosa succede realmente? Che diavolo succede ai dati che ho passato al
file biscotti.asp? io direi che gli passa i dati giusto?
Ma fisicamente il mio cookie come si chiamerà? e dove si trova?
Probabilmente la risposta sta qui dentro:
<!--inizio-->
<%Response.Buffer = FALSE%>
<%
Response.Cookies("sitone").Path=""
Response.Cookies("sitone").Secure=FALSE
Response.Cookies("sitone").Expires=#January 1, 2002#
%>
Prelevo i dati e li memorizzo, poi ti mostro cosa ho scritto
<%
Response.Cookies("sitone")("cnome")="nome"
Response.Cookies("sitone")("ccognome")="cognome"
Response.write("cnome")
Response.write("ccognome")
%>
<!--fine-->
E' giusto mi domando? non mi pare visto che il mio bravo browser mi
risponde così:
################
Prelevo i dati e li memorizzo, poi ti mostro cosa ho scritto
Oggetto risposta errore "ASP 0156 : 80004005" 
Errore dell'intestazione 
/prove/biscotti.asp, riga 14 
Le intestazioni HTTP sono già state inviate al browser client. Se
necessario, modificare le intestazioni HTTP prima di scrivere il
contenuto della pagina. 
################
il che non mi fa molto felice... ora mi chiedo, dove sto sbagliando?
Qualcuno potrebbe postarmi un esempio esplicito e funzionante di come
si impostano questi cookies e di come si fa a leggerne il contenuto?
Per esempio ammettiamo che uno si compila un form ed io voglio che
ogni volta che si ricollega lui finisca nella pagina che ha deciso di
visualizzare come default... che diavolo devo fare? 
Se qualcuno mi risponde lo ringrazio tanto, e credo che possa servire
anche ad altre persone un'applicazione di questo tipo. Thanks!


Prima precisazione: devono essere attivati i cookies sul browser (ogni tanto
va ricordato...)
Seconda precisazione: il sessionID è gestito automaticamente dal browser
client e dal server, e tranne che tu abbia strane necessità, non vedo perché
ti possa servire.
Terza precisazione: se vuoi evitare l'errore da te menzionato o invii i
cookies prima di iniziare a mandare dati al client o metti all'inizio della
pagina ASP: response.buffer=true
Per scrivere un cookies devi usare i comandi:
Response.Cookies("sitone").Expires=#January 1,2001#
Response.Cookies("sitone").Secure=FALSE
Response.Cookies("sitone")("cnome")="nome"
Response.Cookies("sitone")("ccognome")="cognome"
E i dati "nome" e "congnome" verranno registrati nella directory predefinita
dal browser e si cancelleranno il 1 gennaio 2001.
Per rileggerli dal tuo sito:
nome=request.("sitone")("cnome")="nome"
conome=request.("sitone")("ccognome")="nome"
response.write nome
response.write cognome
Più facile di così...
Ciao!
Andrew

 visualizzare come default... che diavolo devo fare?
e qui sta il problema. tu non hai capito come funzionano i cookie, non sai
proprio da dove iniziare.
vuoi una cosa bell'e pronta, ed allora è chiaro che non potrai mai capire
come funziona da solo.
prima di cercare di fare siti e venderli, cerca di imparare quello che vuoi
usare.
è solo un consiglio...
--
HAPPY 2K!.db
Daniele "The Night Surfer" Bochicchio <webmaster(at)ASPItalia.com>
Moderatore di it.comp.www.asp - 
http://www.ASPItalia.com/newsgroup/icwa.asp
Leggi subito i nostri ultimi articoli:
- 'Primi passi in un progetto di e-commerce con Site Server'
http://www.ASPItalia.com/articoli/articoli.asp?data=20000228
- 'Costruire un PDF usando ASP'
http://www.ASPItalia.com/articoli/articoli.asp?data=20000224
Uno script al giorno? Solo su 
http://www.aspitalia.com/liste/usag/