Programación en castellano
Inicio > Taller PHP > Internet > ASP > Objetos integrados y utilización básica de cookies
-Artículos

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)

 

Últimos comentarios
Últimos 5 comentarios

ASP (13/02/2008)

Por
COMO PUEDO RealizaR una pagina web en asp 3.0 que limite a un cliente a visitar dicha pagina solo 3 veces y de forma ilimitada a los clientes del segmento de red 192.168.5, además deberá mostrar el número de veces que la ha visitado

borrar colecciones (14/02/2006)

Por
Como puedo borrar una cookie con clave
por ejemplo
response.cookies("anotacion")(numNota).

Util (08/07/2005)

Por
No entiendo

Problemas con redirect (23/12/2004)

Por
En el siguiente código (Dreamweaver) busco en la base de datos si existe un usuario con el login y contraseña enviados desde un formulario. Todo funciona correctamente si a la cookie le asigno un valor manualmente, pero si uso una variable me escribe la cookie correctamente y se queda en la misma página, no me funciona el redirect.

¿ Alguien sabe cómo solucionar esto ?

if Not Rs.EOF then

Response.cookies("micookie") = Rs.Fields.Item("id_cliente").Value

Response.redirect "http://www.coches-ok.com/coche_nuevo.asp"


else

response.redirect "http://www.midominio.com/error.asp"

end if

---------------------
He usado una variable para asignarle el dato pero funciona igual de bien, o sea, mal. No me redirije a la página que toca, aunque escribe la cookie

Problemas con redirect (23/12/2004)

Por
En el siguiente código (Dreamweaver) busco en la base de datos si existe un usuario con el login y contraseña enviados desde un formulario. Todo funciona correctamente si a la cookie le asigno un valor manualmente, pero si uso una variable me escribe la cookie correctamente y se queda en la misma página, no me funciona el redirect.

¿ Alguien sabe cómo solucionar esto ?

EL CÓDIGO:
-----------------------------------------




"") then Rs__MMColParam = Request.Form("login")

Dim Rs__MMColParam2
Rs__MMColParam2 = "0"
if(Request.Form("password") "") then Rs__MMColParam2 = Request.Form("password")

%>



 
Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: juegos gratis | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | decoración web | gifs animados