Conheça também: Onmasters . Ofertas . Divulgue! . Vai.la . Geraboleto . Baixa.la . Assista.la . Joga.la
» Início » Programação » ColdFusion » Dicas de Coldfusion -->
 
Avaliação: | Publicado em: 06/10/2006
Dicas de Coldfusion
Landjunior Passos Desenvolvedor de sistemas desktop e soluções web, atua na área de Sistemas Internos Gerencias junto a Getnet – Tecnologia em Captura e Processamento de Dados. Ministrou cursos na área de desenvolvimento web e atuou como Designer Gráfico.


Salve salve galera do Plugmasters!!! Antes de mais nada, gostaria de agradecer a confiança e o espaço que me foi concedido e dedicar este primeiro artigo ao pessoal da Getnet, time no qual faço parte e que muito me ensina.

Título: Dicas de Coldfusion
Softwares: Coldfusion 6, Dreamweaver 7
Som: YellowCard – Believe


Para “startarmos” os artigos de Coldfusion, escolhi iniciar expondo algumas sugestões que acredito ser úteis nas rotinas cf. Para aqueles que já estão “carecas de saber” peço paciência... Mas sempre é valida a reflexão na tentativa de otimizarmos nossos scripts.


Application e OnRequestEnd

O load das páginas cfm é antecedido do Application.cfm e precedido pelo OnRequestEnd.cfm, portanto, podemos nos utilizar dos mesmos para certarmos configurações, variáveis, rotinas e atributos comuns à aplicação.




Listas

O Coldfusion através das funções de manipulação de listas, agiliza as rotinas de split e loop de dados seqüências. Para ilustrarmos estas funcionalidades, podemos adotar como exemplo, o output de campos de múltiplas seleções, que é representado através de uma lista delimitada por vírgulas.



Considerando o campo acima e que as opções Calça, Cinto e Bermuda foram submetidas, o output #produto# seria referenciado da seguinte forma:
 
1001,1003,1004

Para percorrer as seleções realizadas, poderíamos utilizar a seguinte rotina:



List: Variável com a estrutura de lista.
Delimiters: Caractere delimitador da lista de dados
Index: Variável que receberá o valor corrente a cada quebra da lista.

Obtendo:

Enfim, as funcionalidades de lista de dados podem ser aplicadas em diversas situações como forma de otimização das rotinas que envolvem dados seqüenciais, mas isso veremos em artigos posteriores.


Chamada de Funções

É muito comum nos depararmos com funções cujo número de parâmetros é significativo, e nestes casos surgem “N” formas de tentar contornar a situação, como por exemplo, transformar os parâmetros em Arrays ou Structures. Prática esta muitas vezes adotada para evitar a passagem de parâmetros nulos ou vazios, como no exemplo abaixo:



O Coldfusion nos possibilita realizar as chamas de funções através de parâmetros não posicionais, ou seja, podemos passar apenas os argumentos que realmente serão utilizados. Como funciona? Basta identificarmos os parâmetros que serão utilizados, veja o exemplo:



Esta possibilidade aumenta a flexibilidade dos parâmetros, tornando o fonte mais claro e acessível aos desenvolvedores.


Recebendo Variáveis (Form & Url)

Durante algum tempo desenvolvi aplicações onde, para capturar as variáveis passadas pelos formulários, referenciava o prefixo correspondente ao método utilizado:

Post => #form.variavel#
Get => #url.variavel#

Porém, em rotinas utilizadas por diversas aplicações, surgiu a necessidade de tornar flexível a identificação das variáveis, possibilitando o acesso por ambos os métodos.  Para tal, bastou não identificar o método, ou seja, a referência tornou-se apenas:
 
#variável#.

Ao realizar esta prática, devemos tomar cuidado para não sobrescrever a variável já existente, o que ocorre através do cfset de uma variável com o mesmo nome da submetida à página.


Bem pessoal, espero que tenham gostado e que possam aproveitar essas dicas!!! Até a próxima!!!!


Land, parabéns pela iniciativa, está muito boa sua coluna.
Parábens land.....ótimo artigo....
Diogo Zarpelon <zarpelon@gmail.com>
Excelente artigo, focado e objetivo.
Rafael <apibb@ig.com.br>
Parabéns land, muito boa essa matéria,
tenho certeza que você vai contribuir muito mais com suas dicas para a web.

Parabéns Land.