Un cookie è spesso usato per identificare un utente.
Esempi
biscotto di benvenuto
Come creare un cookie di benvenuto.
Che cos'è un cookie?
Un cookie è spesso usato per identificare un utente. Un cookie è un piccolo file che il server incorpora sul computer dell'utente. Ogni volta che lo stesso computer richiede una pagina con un browser, invierà il cookie troppo. Con ASP, è possibile sia creare e recuperare i valori dei cookie.
Come creare un biscotto?
Il "Response.Cookies" comando è utilizzato per creare cookies .
Note: La Risposta. Cookies comando deve apparire prima del <html> tag.
Nell'esempio che segue, creeremo un cookie chiamato "firstname" e assegnare il valore "Alex" ad esso:
<%
Response.Cookies("firstname")="Alex"
%>
E 'anche possibile assegnare oggetti da un cookie, come impostazione una data in cui il cookie deve scadere:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
Come recuperare un valore del cookie?
Il "Request.Cookies" comando è utilizzato per recuperare un valore del cookie.
Nell'esempio che segue, recuperiamo il valore del cookie denominato "firstname" e visualizzarli in una pagina:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Output: Nome = Alex
Un cookie con chiavi
Se un cookie contiene un insieme di valori multipli, diciamo che il cookie ha Keys.
Nell'esempio che segue, creeremo una collezione cookie denominato "user" . Il "user" cookie ha chiavi che contiene informazioni su un utente:
<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Leggi tutte Cookies
Guardate il seguente codice:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Si supponga che il server ha inviato tutti i cookies sopra ad un utente.
Ora vogliamo leggere tutti i cookies inviati a un utente. L'esempio seguente mostra come farlo (note that the code below checks if a cookie has Keys with the HasKeys property) :
<!DOCTYPE html>
<html>
<body>
<%
dim x,y
for each x in Request.Cookies
response.write("<p>")
if Request.Cookies(x).HasKeys then
for each y in Request.Cookies(x)
response.write(x & ":" & y & "=" & Request.Cookies(x)(y))
response.write("<br>")
next
else
Response.Write(x & "=" & Request.Cookies(x) & "<br>")
end if
response.write "</p>"
next
%>
</body>
</html>
Output:
firstname = Alex
utente: Nome = John
utente: cognome = Smith
utente: country = Norvegia
utente: età = 25
Cosa succede se un browser non supporta i Cookies ?
Se l'applicazione si occupa con i browser che non supportano i cookie, si dovrà usare altri metodi per passare le informazioni da una pagina all'altra nell'applicazione. Ci sono due modi per farlo:
1. Aggiungere i parametri a un URL
È possibile aggiungere i parametri a un URL:
<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>
E recuperare i valori della "welcome.asp" file in questo modo:
<%
fname=Request.querystring("fname")
lname=Request.querystring("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>
2. Utilizzare un modulo
È possibile utilizzare un modulo. Il modulo passa l'input dell'utente per "welcome.asp" quando l'utente fa clic sul pulsante Invia:
<form method="post" action="welcome.asp">
First Name: <input type="text" name="fname" value="">
Last Name: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>
Recuperare i valori della "welcome.asp" file in questo modo:
<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>