Objetos y Componentes

 

El entorno de trabajo de ASP cuenta con distintos objetos incorporados, con sus métodos, eventos y propiedades asociadas, para facilitar el procesamiento y la interacción con el cliente (navegador).

Estos objetos son: Response, Request, Application, Session, Server, ObjectContext y ASPError. Se encuentran disponibles siempre y no necesitan ser inicializados.

 

Los componentes son agrupaciones de objetos empaquetados en DLLs, que añaden funcionalidad al modelo, haciendo la vida más fácil al desarrollador. Para su uso, es necesario instanciarlos e inicializarlos. Algunos ejemplos, proporcionados por MS, son: Database Access (ADO), File Access, Add Rotator, Content Linker y Browser Capabilities.

 

Objetos incorporados

Objeto Application

Se utiliza para compartir información entre todos los usuarios de una aplicación ASP. Se entiende por aplicación el conjunto de archivos .asp que se encuentran en un directorio virtual y todos sus subdirectorios.

Como el objeto Application puede ser compartido por distintos usuarios, se proporcionan los métodos Lock y Unlock para regular los accesos concurrentes. Los eventos Application_OnStart y Application_OnEnd  son invocados al comienzo y fin de la aplicación.

 

Objeto Session

Almacena información sobre cada sesión de usuario. Proporciona una solución transparente para la persistencia de estado (variables de usuario).

La sintaxis para definir una variable dentro del objeto Session es:


Session ("Nombre de variable") = valor

En cualquier momento puede referenciarse mediante Session (“Nombre de Variable”). Por ejemplo:


cnombre = Session (“Nombre”)

El objeto Session cuenta con las propiedades SessionID y Timeout, y un método Abandon para finalizar la asociación. También pueden programarse los eventos Session_OnStart y Session_OnEnd, que serán invocados al comienzo y fin de la sesión.

 

Objeto Response

Se utiliza para enviar información al explorador. Tiene distintos métodos (Write, Redirect, Clear, Flush y End), propiedades (Buffer, Expieres, ExpiresAbsolute),  y una colección, Cookies.

El método Write, debido a su uso intensivo, puede utilizar una sintaxis alternativa más compacta:


' Sintaxis equivalentes:

Response.Write(“cname”)

<% =cname %>  

Objeto Request

Recupera la información pasada por el navegador enviada en la solicitud HTTP. También accede a las variables de sistema. 

Request accede a la información disponible en cinco colecciones: QueryString (cadena de variables adjuntas al URL de la petición), Form (envíos a través de formularios), Cookies (información transportada por el cookie), ServerVariables (variables de entorno) y ClientCertificate (valores de los campos almacenados en el certificado de cliente enviado con la petición HTTP)

 

Objeto Server

Es, como su nombre indica, un objeto servidor  para instanciar componentes no integrados en el entorno ASP. Permite incorporar componentes ActiveX creados en VisualC++, VisualBasic, Delphi, ... o cualquier otro entorno de desarrollo que pueda crear componentes COM/DCOM

El método CreateObjetc se usa en conjunción con Set para crear una instancia del objeto componente invocado y permite su utilización desde ASP. Ej:


<% Set ObjInstance = Server.CreateObject(Class.Component) %>  

Objetos ObjectContext y ASPError

ObjectContext se utiliza para enlazar ASP con Microsoft Transaction Server. MTS permite crear sitios web más escalables y mejorar sus prestaciones. ASPError permite obtener información sobre los errores en el código de asp  


  Algunos componentes


Objetos de Datos ActiveX (ADO)

Permite la interacción con fuentes de datos a través de ASP, mediante métodos de lectura, inserción, modificación y borrado. Para la gestión ADO se utilizan los objetos Connection (permite establecer la conexión con la fuente de datos) y RecordSet (establece la información a la que acceder y el mecanismo de recuperación)

 

Ad Rotator

Gestiona la presentación de banners publicitarios

 

ContentLinker

Facilita la organización del sitio web mediante tablas de contenido y de navegación generadas dinámicamente.

 

Browser Capabilities

Facilita el desarrollo de soluciones para distintas plataformas cliente (navegadores). A partir del identificador de Agente pasado en la petición HTTP, este componente facilita sus propiedades (soporte de frames, JScript, Sonido, ...)

 


Anterior

Siguiente