Una cookie se utiliza a menudo para identificar a un usuario.
Ejemplos
galletas de bienvenida
Cómo crear una cookie de bienvenida.
¿Qué es una cookie?
Una cookie se utiliza a menudo para identificar a un usuario. Una cookie es un pequeño archivo que el servidor se incrusta en el ordenador del usuario. Cada vez que el mismo equipo solicita una página con un navegador, se enviará la cookie también. Con ASP, puede tanto crear y recuperar los valores de cookie.
Cómo crear una cookie?
El "Response.Cookies" comando se utiliza para crear cookies .
Note: La Respuesta. Cookies de comandos debe aparecer antes de la <html> etiqueta.
En el siguiente ejemplo, vamos a crear una cookie llamada "firstname" y asignar el valor "Alex" a la misma:
<%
Response.Cookies("firstname")="Alex"
%>
También es posible asignar propiedades a una galleta, como el establecimiento de una fecha en la cookie debe expirar:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
Cómo recuperar un valor de cookie?
El "Request.Cookies" comando se utiliza para recuperar un valor de cookie.
En el siguiente ejemplo, recuperamos el valor de la cookie llamada "firstname" y mostrarlo en una página:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Output: Nombre = Alex
Una Galleta con claves
Si una cookie contiene una colección de varios valores, decimos que la cookie tiene claves.
En el siguiente ejemplo, vamos a crear una colección cookie llamada "user" . El "user" cookie tiene teclas que contiene información acerca de un usuario:
<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Leer todas las Cookies
Mira el siguiente código:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Supongamos que el servidor ha enviado todas las cookies arriba para un usuario.
Ahora queremos leer todas las cookies enviadas a un usuario. El siguiente ejemplo muestra cómo hacerlo (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:
Nombre = Alex
usuario: Nombre = John
usuario: apellido = Smith
usuario: país = Noruega
usuario: edad = 25
¿Qué pasa si un navegador no soporta Cookies ?
Si su aplicación se ocupa de los navegadores que no soportan las cookies, tendrá que utilizar otros métodos para pasar información de una página a otra en su aplicación. Hay dos maneras de hacer esto:
1. Agregar parámetros a una URL
Puede añadir parámetros a una URL:
<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>
Y recuperar los valores de la "welcome.asp" archivo de la siguiente manera:
<%
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. Utilice un formulario
Se puede utilizar una forma. La forma pasa a la entrada del usuario para "welcome.asp" cuando el usuario hace clic en el botón Enviar:
<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>
Recuperar los valores de la "welcome.asp" archivo de la siguiente manera:
<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>