ASP Cookie

Los cookies se utilizan comúnmente para identificar a los usuarios.

Ejemplo

Cookie de bienvenida
Cómo crear un cookie de bienvenida.

¿Qué es un Cookie?

Los cookies se utilizan comúnmente para identificar a los usuarios. Un cookie es un pequeño archivo que el servidor deja en la computadora del usuario. Cada vez que el mismo ordenador solicita una página a través del navegador, también envía el cookie. A través de ASP, puedes crear y recuperar el valor del cookie.

¿Cómo crear un cookie?

El comando "Response.Cookies" se utiliza para crear cookies.

Nota:El comando Response.Cookies debe estar ubicado antes de las etiquetas <html>.

En el siguiente ejemplo, creamos un cookie llamado "firstname" y le asignamos el valor "Alex":

<%
Response.Cookies("firstname")="Alex"
%>

También se puede asignar propiedades a los cookies, como establecer la fecha de expiración del cookie:

<%
Response.Cookies("firstname")="Alex" 
Response.Cookies("firstname").Expires=#May 10,2020#
%>

¿Cómo recuperar el valor del cookie?

"Request.Cookies" se utiliza para recuperar el valor del cookie.

En el siguiente ejemplo, recuperamos el valor del cookie llamado "firstname" y lo mostramos en la página:

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>

Salida:

Firstname=Alex

Cookies con claves

Si un cookie contiene un conjunto de múltiples valores, podemos decir que el cookie tiene claves (Keys).

En el siguiente ejemplo, crearemos un conjunto de cookies llamado "user". La cookie "user" tiene claves que contienen información del usuario:

<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Adams"
Response.Cookies("user")("country")="UK"
Response.Cookies("user")("age")="25"
%>

Leer todos los cookies

Lea el siguiente código:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Adams"
Response.Cookies("user")("country")="UK"
Response.Cookies("user")("age")="25"
%>

Supongamos que su servidor ha transmitido todos estos cookies a un usuario.

Ahora, necesitamos leer estos cookies. A continuación, se muestra un ejemplo de cómo hacerlo (tenga en cuenta que el código a continuación utilizará HasKeys para verificar si el cookie tiene claves):

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

Salida:

firstname=Alex
user:firstname=John
user:lastname=Adams
user:country=UK
user:age=25

¿Cómo manejar navegadores que no admiten cookies?

Si tu aplicación necesita lidiar con navegadores que no admiten cookies, entonces debes usar otras formas de pasar información entre las páginas de tu aplicación. Hay dos métodos:

1. Agregar parámetros a la URL

Puedes agregar parámetros a la URL:

<a href="welcome.asp?fname=John&lname=Adams">
Ir a la Página de Bienvenida
</a>

Luego recupera estos valores en un archivo "welcome.asp" similar al siguiente:

<%
fname=Request.querystring("fname")
lname=Request.querystring("lname")
response.write("<p>Hola " & fname & " " & lname & "!</p>")
response.write("<p>Bienvenido a mi sitio web!</p>")
%>

2. Usar formulario

También puedes usar el formulario. Cuando el usuario hace clic en el botón de enviar, el formulario enviará los datos ingresados por el usuario a "welcome.asp":

<form method="post" action="welcome.asp">
Nombre:  <input type="text" name="fname" value="">
Apellido: <input type="text" name="lname" value="">
<input type="submit" value="Enviar">
</form>

Luego recupera estos valores en el archivo "welcome.asp", como en lo siguiente:

<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hola " & fname & " " & lname & "!</p>")
response.write("<p>Bienvenido a mi sitio web!</p>")
%>