Categorías destacadas
programacion php    
Artículo
0
¡votar!

 Objetos integrados y utilización básica de cookies

1 . Objetos Integrados
2 . Objetos Request y Response
3 . Usos básicos de las cookies
4 . Diccionario
5 . Contenido y caducidad en una Cookie

Objetos Integrados

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)

   
Publicado por:
Administrador
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon