ASP Cookie
- Página anterior Formulario de ASP
- Página siguiente Sesión de ASP
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>") %>
- Página anterior Formulario de ASP
- Página siguiente Sesión de ASP