Cold Fusion MX: Custom tag FORMURL2ATTRIBUTES
Olá Pessoal… este é
o meu primeiro artigo aqui no Macromedia.iMasters…
Espero ajudar vocês ao máximo, para
que a nossa querida linguagem ColdFusion cresça
e seja a número 1.
Bem, vamos lá… Primeiramente, vou sobre
a vida particular de todos nós, para usar
como comparação sobre o assunto que
irei destacar. Eu acho que todos nós já
nos apaixonamos por alguém a primeira vista…
E quando se apaixona, tem sempre alguma coisa nessa
pessoa que se destaca, os olhos, a boca, humildade,
etc. Pois bem… Quando eu conheci a linguagem ColdFusion,
eu trabalhava com ASP. Uma vez, meu chefe (quando
eu trabalhava em uma empresa de informática)
pediu para que eu criasse um sistema de cadastro
em ASP, mas pelo método GET. Então,
eu fiz o sistema. Passou um tempo, ele pediu para
eu mudar o formulário para o método
POST. Perdi horas de trabalho (o formulário
era imenso!), porque, tive que mudar o comando que
recebe o dado do campo do formulário no ASP.
Pelo método GET é Request.QueryString,
e pelo método POST é Request.form.
Após um tempo, conheci a linguagem ColdFusion.
Amor a primeira vista! Comecei a fuçar nela,
e com o tempo, descobri as Custom Tags. E uma das
Custom Tags que mais me impressionou, foi a CF_FormURL2Attributes.
Essa Custom Tag, é utilizada na metodologia
FuseBox.
Essa Custom Tag, cria um <base href> com o
diretório da sua página, além
de também interpretar os dados vindos do
formulário pelo mesmo código, seja
pelo método POST ou pelo método GET.
Por exemplo:
Envia01.cfm
<form method=”POST”
action=”recebe01.cfm?dept=CPD”> <!–
Repare que colocamos um campo diretamente da URL,
ou seja, estamos usando o método POST e o
GET simultaneamente –>
<input type=”Text” name=”nome”>
<input type=”Submit” value=”Enviar”>
</form>
Recebe01.cfm
<CF_FormURL2Attributes>
<!– Colocamos esta tag para indicar qual Custom
tag estamos utilizando –>
<cfparam name=”Attributes.dept” default=””>
<cfparam name=”Attributes.nome” default=””>
<!–Define um valor para as variáveis
caso elas não existam. Quando criamos uma
variável a partir de um campo do formulário
utilizando uma Custom Tag, colocamos Attributes,
substituindo o form ou url. Por exemplo: Attributes.campo
–>
<cfoutput>
Seu nome é #Attributes.nome#, do departamento
#Attributes.dept#.
</cfoutput> <!– Mostra para o usuário
o valor das variáveis. –>
O resultado será:
Seu nome é
Marcos, do departamento CPD.
Resumindo, não importa utilizarmos o método
POST ou GET, sempre o dado será lido da mesma
maneira.
Obs.:
As Custom tags devem ser colocadas dentro da pasta
Custom Tags.
Está disponível para
download no
arquivo ZIP, a Custom Tag e os arquivos utilizados
neste artigo.
Bem, pessoal… Por hoje é
só, espero que tenham gostado, e até
semana que vem!
[]´s
O desafio das APIs de pagamento instantâneo no backend moderno
Desafio das APIs | Pagar uma conta em segundos… conta de uma demanda que cresceu muito mais rápido do que os sistemas tradicionais conseguiam acompanhar.







Redação iMasters





