¿Eres un apasionado de la programación web con ASP? Entonces no te puedes perder nuestra colección de cookies ASP en TIEngranaje. En este artículo te presentamos una selección de las mejores cookies que te ayudarán a mejorar la funcionalidad y el rendimiento de tus aplicaciones ASP. ¡Descubre cómo optimizar tu código y llevar tus desarrollos al siguiente nivel!
Una cookie suele ser una pequeña porción de datos enviada desde un sitio web a un visitante mientras el visitante navega por un sitio web. Cuando el usuario navega por el mismo sitio web en el futuro, el sitio web puede recuperar los datos almacenados en la cookie para utilizarlos en procesos relacionados con la actividad anterior del usuario.
Las cookies fueron diseñadas para usarse como un mecanismo para que los sitios web retengan información sobre la actividad que el visitante ha realizado en el pasado. Esto es especialmente común con los sitios que tienen carritos de compras. La información del carrito de compras se puede almacenar en una cookie para que cuando el usuario regrese al sitio en el futuro, los artículos del carrito de compras sin procesar aún estén disponibles para el usuario para su posterior procesamiento.
Al igual que con las sesiones de ASP, las cookies de ASP se utilizan para almacenar información específica de un usuario de su sitio web. Las cookies se almacenan en la computadora del usuario durante la vida de la sesión o por un período prolongado de tiempo. Si establece la fecha de caducidad de la cookie para algún día en el futuro, permanecerá allí hasta ese día a menos que el usuario la elimine manualmente.
ASP Crear Cookies
La creación de una cookie ASP es muy similar al proceso de creación de una variable de sesión ASP. Al igual que con la variable de sesión, debe crear un par nombre|clave/valor donde la clave será el nombre del Galleta. La cookie almacenará el valor que contiene los datos reales. El Response.Cookies
El comando se utiliza para crear cookies. El Response.Cookies
se coloca antes de la apertura <html>
etiqueta.
Sintaxis
<%
Response.Cookies(name)[(key)|.property]=value
%>
Parámetro | Descripción |
---|---|
name |
Nombre de la galleta |
key |
Parámetro opcional que especifica una clave para el valor a asignar |
property |
Parámetro opcional para especificar información sobre la cookie (ver más abajo) |
value |
El valor de la galleta |
Propiedades
Propiedad | Descripción |
---|---|
Domain |
[Write-only] La cookie se envía solo a las solicitudes a este dominio. |
Expires |
[Write-only] Indica al navegador que elimine la cookie en la fecha especificada. Si no se especifica una fecha, la cookie caducará cuando finalice la sesión |
HasKeys |
[Read-only] Especifica si la cookie tiene claves |
Path |
[Write-only] Si se establece, la cookie se envía solo a las solicitudes a esta ruta. Si no se establece, se utiliza la ruta de la aplicación |
Secure |
[Write-only] Si se establece en True, la cookie solo se enviará al servidor cuando se utilice una conexión segura. |
En el siguiente ejemplo, crearemos un Galleta llamado userid
y asignar el valor de john1
lo. La cookie se configurará para que caduque 1 año después de la fecha en que se guardó en la computadora del usuario. Cuando la cookie caduca, se elimina de la computadora del usuario.
<%
Response.Cookies("userid")="john1"
Response.Cookies("userid").Expires = Date + 365
%>
En este ejemplo, crearemos un colección de galletas llamado user
. El user
galleta tiene Keys
que contiene información sobre un usuario:
<%
Response.Cookies("user")("firstName")="John"
Response.Cookies("user")("lastName")="Smith"
Response.Cookies("user")("age")="30"
%>
Como habrás notado anteriormente, hay algunas propiedades que puedes configurar usando cookies. La primera propiedad es la Domain
propiedad. Este es el dominio desde el que se originó la cookie. Afortunadamente, la cookie solo puede ser leída por el dominio desde el que se originó. Está configurado de forma predeterminada en el dominio en el que se creó, pero puede modificarlo según sus necesidades.
<%
Response.Cookies("name").Domain = "www.domainame.com"
%>
La siguiente propiedad en la lista es la Expires
propiedad. Esto especifica la fecha en que la cookie debe caducar. Si no se establece o se establece en una fecha pasada, caducará cuando se cierre el navegador. La fecha se puede configurar utilizando diferentes métodos. Puede usar la fecha actual y agregar o restar días o establecer una fecha específica.
<%
Response.Cookies("name").Expires = Date + 365
Response.Cookies("name").Expires = #January 01, 2015#
%>
El HasKeys
la propiedad es Read-Only
y se utiliza para recuperar información de cookies. No se utiliza cuando se establecen propiedades específicas. Sin embargo, el siguiente elemento, el Path
La propiedad es importante cuando se usan cookies. Esto especifica con más detalle la ruta exacta en el dominio que puede usar la cookie. Por ejemplo, esto establecería la ruta que puede recuperar la información de la cookie.
<%
Response.Cookies("name").Path = "/cookies/"
%>
La última propiedad de la lista es la Secure
propiedad. Si se establece, la cookie solo se establecerá si el navegador utiliza sockets seguros (https) para conectarse.
<%
Response.Cookies("name").Secure = True
%>
Recuperar cookies de ASP
La forma más fácil de recuperar una cookie es hacerlo usando el Request.Cookies
dominio.
<%
firstName=Request.Cookies("firstName")
Response.Write("Firstname=" & firstName)
%>
Si desea leer todas las cookies, puede hacerlo utilizando un bucle y una declaración condicional junto con el HasKeys
propiedad.
<!DOCTYPE html>
<html>
<head>
<title>Server Variables</title>
<style type="text/css">
table {
width:50%;
margin:20px auto;
border:1px solid gray;
border-collapse:collapse;
}
tr, th, td {
border:1px solid gray;
padding:10px
}
</style>
</head>
<body>
<%
dim cookie, keys
Response.Write("<table>")
Response.Write("<tr><th>Name</th><th>Key</th><th>Value</th></tr>")
For Each cookie In Request.Cookies
If Request.Cookies(cookie).HasKeys Then
For Each keys In Request.Cookies(cookie)
Response.Write("<tr><td>" & cookie & "</td><td>" & keys & "</td><td>" & Request.Cookies(cookie)(keys) & "</td></tr>")
Next
Else
Response.Write("<tr><td>" & cookie & "</td><td> </td><td>" & Request.Cookies(cookie) & "</td></tr>")
End If
Next
Response.Write("</table>")
%>
</body>
</html>