Objetos integrados y utilización básica de cookies

ASP Cuenta con objetos integrados dependiendo del uso que se le quiere dar a la página dinámica.

Cuando utilizamos CGI para generar páginas activas, los datos se recogen desde un canal de entrada, por lo que apenas se necesita un pequeño procesamiento para aislar la información del cliente. ASP proporciona un método mucho más sencillo y elegante. encalsula los detalles de la obtención de los datos dentro de la funcionalidad de los objetos integrados.

Los objetos integrados son componentes Active X Server que no requieren ser instanciados para poder utilizarse. Los objetos integrados que ASP proporciona est/aacute;n especialmente diseñados para facilitar el intercambio de información entre los usuarios y el equipo servidor.

Objeto integrado de ASPFuncionalidad
Request Recibir información del usuario
Response Enviar información al usuario
Server Controlar el entorno de ejecución ASP
Session Almacena información en el ámbito de una sesión (de cada usuario)
Application Almacena información en el ámbito de una aplicació (entre diversos usuarios potenciales)

Objetos Request y Response

Los objetos Request y Response contienen colecciones, que son conjunto de datos agrupados, relativos a una misma funcionalidad, y a los que se accede de una misma forma.

Con el objeto Request se pude conseguir cualquier dato contenido en la petición HTTP de los usuarios. En particular, haciendo uso de request, se puede acceder a los datos suministrados por los usuarios en los formularios, tanto cuando se utiliza el método POST como cuando se hace uso de GET.

Colección de Request Datos del usuario a los que se puede acceder
Form Conjunto de parámetros enviadops con el mé POST
Query String Conjunto de parámetros enviadops con el mé GET
Cookies Controlar el entorno de ejecución ASP
ServerVariables Datos estandar incluidos en el juego de variables del servidor
ClientCertificate Certificados del cliente

Usos básicos de las cookies

En el siguiente ejemplo se muestra el objeto Response para crear dos cookies y un diccionarios. Puesto que las cookies residen en cabeceras, es necesario utilizar Response.Cookies antes de la etiqueta <HTML> de la página, tal y como se muestra. Cualquier intento de crear, modificar o borrar cookies después de <HTML> producirá un error (salvo si el búfer de ASP está habilitado en IIS).

<%@ LANGUAGE=JScript %> 
<% Response.Cookies ("ColorPreferido") = "Morado"
   Response.Cookies ("Pais") = "España"
   Response.Cookies ("Color") ("Fondo") = "Verde"
   Response.Cookies ("Color") ("Texto") = "Negro"
   Response.Cookies ("Color") ("Marcas") = "Rojo" %>
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
En este ejemplo se crean las cookies 'ColorPreferido' y
'Pais'. También se crea el diccionario 'Color' con las
claves 'Fondo', 'Texto' y 'Marcas'
</body>
</html>

Un ejemplo un poco mas avanzado nos muestra el número de acceso realizados a la página y Fecha el el que se produjo el último acceso

<%@ LANGUAGE=JScript %> 

<% if (Request.Cookies ("Num_Accesos")== 0)
   {
     Response.Cookies("Num_Accesos")= 1
     Primera_Vez = true
   }
   else
   {
     Response.Cookies("Num_Accesos")= parseInt (Request.Cookies("Num_Accesos")) + 1
     Fecha_Ant = Request.Cookies("Fecha")
     Hora_Ant = Request.Cookies("Hora")
     Primera_Vez = false
   }
   Fecha = new Date()
   Response.Cookies("Fecha")= Fecha.getDate() + "/" + (Fecha.getMonth()+1) + "/" + Fecha.getYear()
   Response.Cookies("Hora")= Fecha.getHours() + "." + Fecha.getMinutes() + "." + Fecha.getSeconds() %>

<HTML>
<HEAD> 
<TITLE> Ejemplo 2</TITLE>
</HEAD>
<BODY>
   <% if (!Primera_Vez) 
     {%>
     Fecha y hora de tu último acceso: 
     <%=Fecha_Ant %> , <%= Hora_Ant %> <BR>
     Número de accesos que has hecho a esta página Web:
     <%= Request.Cookies("Num_Accesos") %>
   <% } %>

</BODY>
</HTML> 

Diccionario

Cuando un a cookie tiene claves se denomina diccionario. Para saber si una cookie tiene claves, se puede hacer uso del atributo HasKeys de la siguiente manera:

        
<%if(Request.Cookies("Persona").HasKeys)%>

El objeto Request se encarga de facilitarnos la tarea de extraer la información cuando lo necesitemos.

Las siguientes instrucciones ejemplifican un poco mejor lo que son las claves:

        
Reponse.Cookies("Persona")("Nombre")="Andrés"
Reponse.Cookies("Persona")("Apellido")="García"
Reponse.Cookies("Persona")("Edad")="20"

Como observamos el uso de claves tiene similitud con un arreglo (Array) programado en otro lenguaje.

Contenido y caducidad en una Cookie

El uso del atributo Expires (Atributo del Objeto Reponse) determina la fecha en caduca la cookie, es decir la información que esta contiene se vuelve totalmente nula. el ejemplo siguiente muestra que la cookie (SaborPreferido, Chocolate) caduca inmediatamente.

        
Reponse.Cookies("SaborPreferido").Expires="1/1/1995"

Para acceder a los contenidos de las cookies, se emplea la colección de Cookies del objeto Request. La sintaxis es: Request.Cookies(cookie)[(clave)|atributo]

Por ejemplo:

        
<%=Request.Cookies("SaborPreferido")%>

Debe mostrarnos el valor Chocolate (En caso de no haber caducado)

COMPARTE ESTE ARTÍCULO

ENVIAR A UN AMIGO
COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN GOOGLE +
ARTÍCULO ANTERIOR

¡SÉ EL PRIMERO EN COMENTAR!
Conéctate o Regístrate para dejar tu comentario.