Latest web development tutorials

I cookie ASP

cookie usato per identificare l'utente.


Esempi

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):

<!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>

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:

<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>

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":

<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>

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