Escolar Documentos
Profissional Documentos
Cultura Documentos
www.coldfusionbrasil.com.br
2000
O que devo saber para programar em CFML? HTML Desenho de Banco de Dados Relacionais e Gerenciamento SQL Definindo um Data Source
4 4 5 5 6
Salvando a aplicao
Visualizando a aplicao
Declaraes SQL
1. Quando um usurio clica em um boto Submit (Enviar) em um formulrio ou um link em uma pgina, o navegador envia uma requisio HTTP para o servidor Web via Internet ou intranet. 2. O servidor Web passa os dados submetidos pelo cliente e a pgina apropriada para o Servidor Cold Fusion atravs da API. 3. O Cold Fusion l os dados do cliente e processa o CFML dentro da pgina. Baseado no CFML, o servidor interage com servidores de banco de dados, arquivos de sistema, servidores SMTP, e potencialmente outras aplicaes e extenses atravs da API Cold Fusion ou atravs de COM/DCOM. 4. O Cold Fusion gera dinamicamente uma pgina HTML que retornada para o servidor Web. 5. O servidor Web ento retorna a pgina HTML para o navegador do usurio.
Cold Fusion Markup Language (CFML) CFML dispe de um compreensivo ambiente de script baseado em tags, o que torna o desenvolvimento de aplicaes muito mais rpido e fcil. Por tambm ser uma linguagem baseada em tags, a CFML se integra facilmente ao HTML. Um template Cold Fusion (arquivo .cfml), nada mais do que um arquivo texto, exatamente como um arquivo .htm/.html, sendo possvel ser editado atravs de um simples editor de textos, como por exemplo, o Wordpad do Windows. Atravs de suas tags pode-se manipular variveis, utilizar funes de data, hora, matemticas, pesquisa e string, fazer declaraes condicionais, loop, alm de utilizar declaraes avanadas SQL. Aqui est um pequeno exemplo de CFML: <html> <head> <title> Ol Mundo! </title> </head> <body bgcolor=#FFFFFF text=#000000"> <cfset ola=Ol Mundo> <cfoutput> <font size=5">#ola#</font> </cfoutput> </body> </html>
HTML Voc ver que as tags do Cold Fusion (CFML) so similares sintaxe das tags HTML, mas, no iguais, elas ajudaro a voc criar pginas dinmicas e mostrar os dados de uma pesquisa em seu banco de dados sem a necessidade de se criar vrias pginas para isso. Voc deve entender o bsico de como se criar pginas HTML, como colocar informaes em tabelas, como recolher dados em formulrios, e como criar links.
Desenho de Banco de Dados Relacionais e Gerenciamento Se voc planeja criar aplicaes que usam dados existentes em data sources, voc deve entender como os dados so organizados. Em muitos casos, isto significa entender como tabelas so organizadas para prevenir duplicaes desnecessrias de dados. Por exemplo, se voc tm dados sobre empregados, que em especial repetem o nmero do departamento e o nome em cada registro de empregados, voc dever ter uma tabela separada que liste cada nmero de departamento e nome apenas uma vez. SQL Familiaridade com alguma Linguagem de Pesquisa Estruturada (SQL) ser til para voc desenvolver suas aplicaes Cold Fusion. Em particular, voc deve estar apto a usar o SELECT, UPDATE, INSERT, e DELETE, e tambm clausula WHERE e operadores lgicos boleanos.
Salvando a aplicao
Para salvar esta aplicao necessrio que se coloque como extenso do arquivo CFM, portanto podemos chamar esta nossa primeira aplicao de agendapessoal.cfm. Por padro, depois de instalado o Cold Fusion, o servidor Web reconhece um arquivo com a extenso CFM como sendo uma aplicao do Cold Fusion Server, portanto devemos colocar nossos arquivos cfm abaixo do diretrio principal do servidor Web (wwwroot) ou outro mapeado pelo servidor (podendo ser, por exemplo, o diretrio scripts). Vamos ento adotar o diretrio scripts, normalmente localizado no seguinte caminho: C:\Inetpub\Scripts, e criar um diretrio chamado Tutorial_1. Salve agora neste diretrio a sua aplicao (agendapessoal.cfm).
Visualizando a aplicao
Como j editamos, j salvamos nossa aplicao, agora a hora de poder ver com nossos prprios olhos o que realmente criamos.
Abra seu navegador preferido, Netscape, Internet Explorer, Opera, e coloque a seguinte url: http://seu_servidor/scripts/Tutorial_1/agendapessoal.cfm Pronto, voc j est vendo o resultado de sua primeira aplicao Cold Fusion.
Declaraes SQL
Como j vimos anteriormente, o SQL uma linguagem especfica para tratamento com banco de dados, para podermos ter melhores resultados em prximas aplicaes necessrio que se tenha um bom conhecimento desta linguagem. Para que voc possa iniciar colocaremos aqui algumas formas de se utilizar o comando SELECT. Ainda em nossa primeira aplicao, vamos fazer algumas alteraes para que possamos entender melhor o comando SELECT. Vamos selecionar todos os registros da tabela Pessoal que contenham no campo nome a seguinte informao: Jos da Silva. <CFQUERY DATASOURCE=agenda NAME=AgendaPessoal> SELECT * FROM Pessoal WHERE nome LIKE Jos da Silva </CFQUERY> Note que colocamos estamos usando agora a clusula WHERE, que responsvel pelos filtros das pesquisas, e o termo LIKE para comparar um campo texto. Se estivssemos fazendo uma comparao de nmeros, utilizaramos o sinal de =. Neste exemplo ser mostrado apenas um nico registro como resultado da pesquisa. Para selecionar todos os registros da tabela que iniciem com a sentena Jos no campo nome, usamos o seguinte: <CFQUERY DATASOURCE=agenda NAME=AgendaPessoal> SELECT * FROM Pessoal WHERE nome LIKE Jos% </CFQUERY> Se quisermos selecionar registros que terminem com a sentena Silva usamos: <CFQUERY DATASOURCE=agenda NAME=AgendaPessoal> SELECT * FROM Pessoal WHERE nome LIKE %Silva </CFQUERY> 8
Agora caso queiramos registros que contenham a sentena ma utilizamos: <CFQUERY DATASOURCE=agenda NAME=AgendaPessoal> SELECT * FROM Pessoal WHERE nome LIKE %ma% </CFQUERY> * Note que desta vez teremos como resposta dois registros.
Agora ilustraremos a utilizao do CFELSEIF: <CFOUTPUT QUERY=AgendaPessoal> #nome# - #tel# <CFIF nome IS Jos da Silva> <br>Z <CFELSEIF nome IS Manoel Alves> <br>Man <CFELSEIF nome IS Maria Lima>
10