El Application Framework en Coldfusion 10
El Application Frameworks provee una forma de crear una zona de datos persistentes y ejecutar código durante los eventos del ciclo de vida de la aplicación (application lifecycle).
El componente Application.cfc
• En el archivo del componente Application.cfc se puede escribir el código para manejar los siguientes eventos:
■ Application startup (onApplicationStart())
■ Application shutdown (onApplicationEnd())
■ Session startup (onSessionStart())
■ Session timeout (onSessionEnd())
■ At the start of each page request (onRequestStart())
■ At the start of each CFC request (onCFCRequest())
■ At the end of each page request (onRequestEnd())
■ Prior to the start of each page request (onRequest())
■ When an error occurs (onError())
■ When a CFM file is not found (onMissingTemplate())
Dentro de un proyecto, se puede contar con varios archivos Application.cfc. Cuando abrimos cualquier página de Colfusion, éste abrirá el archivo Application.cfc más cercano al mismo.
Las variables de la aplicación
• Para declarar una variable de aplicación dentro del archivo Application.cfc, tenemos que definirlas por medio de la etiqueta <cfapplication> despueés de la etiqueta <cfcomponent> pero antes de la etiqueta <cffunction>• El uso de estas variables es opcional.
Atributo name
Especifica el nombre de la aplicación. Es un cadena con un nombre válido (sin espacios en blanco o caracteres especiales) e indirectamente se puede usar para llamar las zonas de almacenamiento remoto como application, client o session. Sólo puede haber un nombre por aplicación.Atributo applicationTimeout
Determina el tiempo que una apliacación puede estar sin actividad antes de cerrarse en forma automática. Las variables de aplicación se eliminan una vez cerrada la aplicación.Atributo clientManagement
Este atributo activa o desactiva el soporte para las variables en la zona client.Atributo clientStorage
En esta área se almacena información cómo:- El regestry de la ventana
- Datos
- Cookies
Atributo customTagPaths
Indica el camino para la carpeta donde se tienen las etiquetas personalizadasAtributo dataSource
Indica el nombre de la fuente de datos de la aplicación.Atributo debugIPAddress
Lista de direccione IP que serán debugeadasAtributo enableRobustException
Sobreescribe los valores del administrador. No reporta errores de excepciones de compilación.Atributo GoogleMapKey
La llave de Google Maps para los mapas de la aplicación.Atributo loginStorage
Especifica dónde se almacenará la información generada en <cflogin> / <cfloginuser>. Por omisión, los datos se almacenan en cookies.Atibutos mappings
Para poder utilizar el mapeo de la aplicación, se debe permitir desde al Administrador de Coldfusion. Con este parámetro podrá configurar el mapeo de la aplicación, por ejemplo:<cfset this.mappings[“/stuff”] = “c:\stuff”>
Atributo secureJSON
Especifica protección en contra del ataque llamado cross-site scripting.Ejemplo:
<cfcomponent>
<cfset this.name="firstApplication">
<cfset this.sessionManagement=”true”>
<cfset this.dataSource=”miBaseDatos”>
<cfset this.clientManagement=”false”>
<!--- Application.cfc event handlers --->
</cfcomponent>
No hay comentarios:
Publicar un comentario