quarta-feira, 12 de agosto de 2009

Application.cfc How it works

Define balances, settings, defined everything else going foward.

Composed of variables and methods.
Some methodos / variables are Special.

Se existir um application.cfm e um application.cfc, o application.cfc ganha.

O Application.cfc foi uma mudança feita no ColdFusion 9

Exemplo de configuração do Site no Application.cfc
cfset name =""
cfset sessionmanagement =" false
cfset clientstorage = "cookie"

cfset loginsorage = "cookie"

cfset sessiontimeout =""

cfset scriptprotect =" false>

É possível criar nomes de variaveis que apontam para uma pasta (ColdFusion 9).
Muito bom quando vc hospeda o seu site em algum provedor.
Ex:
cfset customtagpaths="c:\mapped1"

Novo metodo onApplicationStart
Exemplo:
cffunction name="onApplicationStart" returntype="boolean" output="false"
cfreturn
cfreturn

Session:
cffunction name="onSessionStart" returntype="void" output="false"

onRequestStart:
cffunction name="onRequestStart" returntype="boolean" output="false"
cfargument name="The Page"
cfargument

Cuidado ao usar onRequet e onRequestStar: eles nao estao funcionando direito, e quabram serviços de webservices. A Adobe prometeu tirar todos os bugs na versao final do ColdFusion 9, mas hoje, ela ainda pode causar problemas em outras partes do codigo.

OnError - Nao deixa o usuario visualizar o erro - Muito Bom
cffuntion name="onError" retutntype="void"
vc pode enviar um email para os desenvolvedores e depois vc usa joga o usuario para outra pagina
cfmail
cflocation

Mostrar outra pagina se o usuario digitar uma pagina que nao existe:
cffunction name="MissingTemplate..."

onSessionEnd - Executa algum comando quando o usuario encerrar a seçao
cffunction name="onSessionEnd" returntype="void"
cfargument name="sessionScope"
vc pode disparar um registro no log para avaliar alguma coisa no futuro, onde o usuario parou, em que pagina, o que ele estava fazendo, muito util para carrinho de compra.

Agora o application.cfc guarda datasource para todo o site, googlemapkey, mailservice e outras coisas a mais.

Nenhum comentário:

Postar um comentário