Professional Documents
Culture Documents
para
desenvolvimento em
ColdFusion
Correios/DESIN/GEWB
Verso 1.5
Verso
29/11/2006
1.0
10/01/2007
1.1
12/01/2007
1.2
17/01/2007
1.3
Descrio
Incluso de exemplos, grficos e dos tpicos:
- No se usa aspas em numerais;
- Usar o atributo HINT nos componentes;
- Declarar escopo de varivel em arquivos .cfc
- Link para a documentao ColdFusion.
- Incluso do item CFSILENT
- Correo do Exemplo da Declarao do Escopo
de varivel dentro de Componente (CFC).
Incluso de 2 itens.
- Use o atributo OUTPUT das tags
CFFUNCTION e CFCOMPONENT como NO
ou FALSE.
Autor
Equipe Qualidade
(Desun/DSNW)
Equipe Qualidade
(Desun/DSNW)
Equipe Qualidade
(Desun/DSNW)
Equipe Qualidade
(Desun/DSNW)
- CFARGUMENT.
13/09/2007
1.4
18/10/2007
1.5
Equipe Qualidade
(Desun/DSNW)
Equipe Qualidade
(Desin/GEWB)
Verso 1.5
ndice
1.
2.
3.
4.
5.
SQL e COLDFUSION.................................................................................................. 6
6.
7.
8.
Uso de CFQUERY........................................................................................................ 7
11.
12.
13.
14.
15.
16.
17.
18.
19.
Exemplo: ........................................................................................................................ 11
20.
21.
22.
Exemplo: ........................................................................................................................ 12
23.
Exemplo: ........................................................................................................................ 12
24.
Exemplo: ........................................................................................................................ 13
Verso 1.5
25.
26.
27.
28.
Exemplo: ........................................................................................................................ 14
29.
Exemplo: ........................................................................................................................ 15
30.
Exemplo: ........................................................................................................................ 15
31.
Use o atributo OUTPUT das tag CFFUNCTION e CFCOMPONENT como NO
ou FALSE. .......................................................................................................................... 16
Exemplo: ........................................................................................................................ 16
32.
CFARGUMENT..................................................................................................... 16
Exemplo: ........................................................................................................................ 17
33.
34.
Verso 1.5
1. Uso de Cerquilhas
Utilize cerquilhas s quando necessrias. Elas aplicadas incorretamente aumentam o
processamento da pgina.
Exemplo:
<cfset variables.x=#variables.y#+1> (Errado)
<cfset variables.x=variables.y+1>
(Certo)
Verso 1.5
Uma consulta que recupera uma lista de novidades que atualizada uma
vez por dia.
Verso 1.5
8. Uso de CFQUERY
O CFQUERY existe um parmetro opcional que o NAME. Evite us-lo nas querys
que no possuam retorno (Insert, Delete e Update), para que no crie variveis
desnecessrias de cache ou at mesmo a sobreposio de variveis que j estejam
corretamente no cache.
Verso 1.5
Verso 1.5
Verso 1.5
cliente-servidor suporta o timed execution do SQL e eles faro o trabalho com uma
performance muito superior.
15. Certificando a Consistncia dos Dados
Dados devem ter consistncia. Abreviaes, nmeros de telefone, etc, devem ser
guardados no banco de uma maneira consistente. Sim, muito fcil usar Ucase() e
outras funes para manipular dados, contudo, elas no so eficientes e tampouco
seu cdigo poder ser aproveitado utilizando outro cliente. A maneira correta de
reforar a consistncia dos dados no prprio banco, utilizando triggers ou stored
procedures.
16. Checando tempo de execuo do cdigo
Precisa checar o tempo de execuo de algumas linhas de cdigo? Voc pode faz-lo
utilizando
funo
variables.Inicio=GetTickCount()>
GetTickCount().
antes
do
Adicione
cdigo
<cfset
e
<cfset
Verso 1.5
Verso 1.5
Verso 1.5
USE
Reescreva o seu cdigo para evitar o uso desta funo
Incorreto
<cfset color = IIF(x IS 5, DE("red"), DE("blue"))>
Resoluo
<cfif x IS 5>
<cfset color = "red">
<cfelse>
<cfset color = "blue">
</cfif>
StructFind()
Struct.Key
IncrementValue()
Incorreto
<cfset x = IncrementValue(x)>
Resoluo
<cfset x = x + 1>
SetVariable
Incorreto
<cfset SetVariable("a", 8)>
Resoluo
<cfset a = 8>
Verso 1.5
Correto.
<cfif IsDefined("variavel">
alguma coisa.
</cfif>
Verso 1.5
Verso 1.5
</cfsilent>
<cfoutput>#variables.i#</cfoutput>
Exemplo:
<cfcomponent output="No">
</cfcomponent>
<cffunction output="No">
</cffunction>
32. CFARGUMENT
Verso 1.5
Exemplo:
Errado
<cfargument name="argErrado
type="string" required="false" default="teste" />
<cfargument name="erradissimoArg" type="string" required="true" default="teste2" />
Certo
<cfargument
name="esseRequerido"
type="string"
required="true" />
Verso 1.5