I cookie ASP
cookie usato per identificare l'utente.
Prova - Esempio
biscotto di benvenuto
Questo esempio dimostra come creare un cookie di benvenuto.
Cosa cookie?
cookie usato per identificare l'utente. Un cookie è un server sul computer dell'utente per rimanere in un piccolo file. Ogni volta che lo stesso computer tramite il browser richiede una pagina, il computer invierà un cookie. Con l'ASP, è possibile creare e recuperare i valori dei cookie.
Come creare un biscotto?
comando "Response.Cookies" viene utilizzato per creare un cookie.
Nota: il comando Response.Cookiesdeve apparire prima del tag <html>.
Nell'esempio che segue, creeremo un cookie denominato "Nome" e sarà assegnarlo a "Alex":
Response.Cookies("firstname")="Alex"
%>
Assegnato all'attributo cookie è anche possibile, ad esempio, impostare l'ora di scadenza del cookie:
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
Come recuperare il valore del cookie?
comando "Request.Cookies" è usato per recuperare un valore del cookie.
Nell'esempio che segue, recuperiamo il valore denominato "Nome" del cookie, e il valore visualizzato sulla pagina:
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Uscita: Nome = Alex
Cookie con chiave
Se un cookie contiene un insieme di valori multipli, diciamo che il cookie con i tasti (Keys).
Nel seguente esempio, creeremo una collezione cookie denominato "utente" di. cookie "Utente" contiene l'utente con le informazioni chiave:
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Leggi tutti i cookie
Si prega di leggere 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"
%>
Supponiamo che il vostro server, soprattutto, dei cookie passati a un utente.
Ora, abbiamo bisogno di leggere a tutti di passare un cookie dell'utente. L'esempio seguente mostra come fare questo (si noti che il codice qui sotto controlla se un cookie proprietà HasKeys con una chiave):
<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>
uscita:
Nome = Alex
utente: Nome = John
utente: cognome = Smith
utente: country = Norvegia
utente: età = 25
Se il tuo browser non supporta i cookie come fare?
Se l'applicazione deve affrontare non supportano il cookie del browser, è necessario utilizzare altri metodi per passare informazioni nell'applicazione tra le pagine. Ci sono due modi:
1. Aggiungere parametri all'URL
È possibile aggiungere parametri all'URL:
Poi recuperare questi valori nel file "welcome.asp", come segue:
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. Usa modulo
È possibile utilizzare il modulo. Quando l'utente fa clic sul pulsante Invia, il modulo di input dell'utente passerà "welcome.asp":
First Name: <input type="text" name="fname" value="">
Last Name: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>
Poi recuperare questi valori nel file "welcome.asp", come segue:
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>