Colección de cookies ASP | TIEngranaje

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

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Deja un comentario