Gli ultimi tutorial di sviluppo web
 

ASP Biscotti


Un cookie è spesso usato per identificare un utente.


Esempi

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>")
%>