|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
HOSPEDAGEM DE SITES - Cold Fusion Que é Cold Fusion? É uma ferramenta de
desenvolvimento de aplicações web que permite criar páginas
web dinâmicas para Internet, através de integração
sofisticada entre elementos como: banco de dados, ambiente web e aplicações
de e-mail, além de permitir aplicações Java. Quando uma página dentro da aplicação Cold Fusion é requerida por um browser (usuário), o Cold Fusion processa o CFML, interagindo com sistemas de backend, e gera dinamicamente uma página de retorno para o browser com as informações requeridas. Cold Fusion Markup Language (CFML) CFML dispõe de um compreensivo
ambiente de script baseado em tags, o que torna o desenvolvimento de aplicações
muito mais rápido e fácil. Por também ser uma linguagem
baseada em tags, a CFML se integra facilmente ao HTML. Aqui está um pequeno exemplo de CFML: <html> O que devo saber para programar em CFML? *HTML *Desenho de Banco de Dados
Relacionais e Gerenciamento *SQL Um Data Source, como o próprio
nome diz, é a origem dos dados, que serão utilizados na
aplicação. O Cold Fusion utiliza o ODBC para se comunicar
com uma larga escala de banco de dados. Antes de utilizar um data source
em uma aplicação é necessário registrá-lo
no Cold Fusion Administrator. Criando a primeira aplicação Cold Fusion Já sabemos que um template Cold Fusion pode ser editado através de um editor de textos, para esta primeira aplicação é o que basta, mas se preferir pode editar com o HomeSite ou Cold Fusion Studio, ambos encontrados no site da Allaire (www.allaire.com).Vamos assumir que já configuramos nosso data source (ver Definindo um Data Source) com o nome de agenda e que ele é um banco de dados Access chamado agenda.mdb.Neste banco de dados temos atualmente apenas uma tabela chamada Pessoal, que tem como campos Nome e Telefone. Tendo definido estes padrões, agora vamos começar a entender como funciona uma aplicação Cold Fusion. Comece criando em seu template o acesso a sua base de dados: <CFQUERY DATASOURCE="agenda"
NAME="AgendaPessoal"> Acima estamos listando todos os itens contidos na tabela Pessoal do banco de dados. E nomeamos nossa pesquisa como AgendaPessoal para que possamos exibir-la como mostrado a seguir: <CFOUTPUT QUERY= "AgendaPessoal"
> O resultado desta pesquisa, assumindo ter apenas três registros no banco de dados, irá gerarm um HTML da seguinte forma: José da Silva –
11-234-9980 * Note que dentro da tag CFOUTPUT foi colocada uma tag HTML, <HR>. Não existem problemas em se intercalar tags CFML com tags HTML, a exceção de aspas dupla (“) e escopa (#). Para estes você deve repetir-los duas vezes (##, "").
Código completo da primeira aplicação
Aqui você encontra o exemplo completo da aplicação exemplificada acima. <!— Fazendo a pesquisa
no banco de dados —> Para salvar esta aplicação
é necessário que se coloque como extensão do arquivo
CFM, portanto podemos chamar esta nossa primeira aplicação
de agendapessoal.cfm. Como já editamos, já salvamos nossa aplicação, agora é a hora de poder ver com nossos próprios olhos o que realmente criamos. Abra seu navegador preferido,
Netscape, Internet Explorer, Opera, e coloque a seguinte url: Como já vimos anteriormente,
o SQL é uma linguagem específica para tratamento com banco
de dados, para podermos ter melhores resultados em próximas aplicações
é necessário que se tenha um bom conhecimento desta linguagem.
Para que você possa iniciar colocaremos aqui algumas formas de se
utilizar o comando SELECT. <CFQUERY DATASOURCE=”agenda”
NAME=”AgendaPessoal”> Note que colocamos estamos
usando agora a cláusula WHERE, que é responsável
pelos filtros das pesquisas, e o termo LIKE para comparar um campo texto.
Se estivéssemos fazendo uma comparação de números,
utilizaríamos o sinal de “=”. <CFQUERY DATASOURCE=”agenda”
NAME=”AgendaPessoal”> Se quisermos selecionar registros que terminem com a sentença “Silva” usamos: <CFQUERY DATASOURCE=”agenda”
NAME=”AgendaPessoal”> Agora caso queiramos registros que contenham a sentença “ma” utilizamos: <CFQUERY DATASOURCE=”agenda”
NAME=”AgendaPessoal”> * Note que desta vez teremos como resposta dois registros. Estas são as tags de
condição utilizadas pelo Cold Fusion, com elas você
poderá customizar as tarefas de suas aplicações.
Em nossa primeira aplicação podemos fazer algumas consistências
para ilustrar isto. <CFOUTPUT QUERY=”AgendaPessoal”> Aqui utilizamos o operador IS para comparar o campo nome com a sentença. Poderíamos estar utilizando o operador EQ. E para números poderíamos estar utilizando: LT Menor que Agora ilustraremos a utilização do CFELSEIF: <CFOUTPUT QUERY=”AgendaPessoal”>
A tag CFOUTPUT é utilizada
para mostrar resultados de pesquisas a banco de dados e o resultado de
operações com variáveis. GROUP Opcional. Este atributo
não exibe registros duplicados de acordo com o campo ordenado na
query. Este parâmetro é caso sensitivo. Tendo como base o datasource
agenda, definido no módulo 1 de nosso tutorial, veremos agora como
utilizar estes novos parâmetros da tag CFOUTPUT. Nome Tel <CFQUERY DATASOURCE=”agenda”
NAME=”AgendaPessoal”> Olhando acima, você irá notar a cláusula ORDER BY que faz com que seus registros sejam ordenados através do campo tel. Criado o acesso a sua base de dados, veremos agora como usar o parâmetro GROUP: <CFOUTPUT QUERY=”AgendaPessoal”
GROUP=”tel”> Notaremos que como resposta teremos apenas quatro registros, sendo que no banco de dados existem cinco. O registro não exibido foi o de José da Silva, que tem o mesmo número de telefone que André Soares, este que foi exibido por ser a última ocorrência encontrada no banco de dados. Uso do parâmetro GROUPCASESENSITIVE <CFOUTPUT QUERY=”AgendaPessoal”
GROUP=”nome” Veremos que como resposta
teremos os cinco registros do banco de dados. Mude agora o parâmetro
GROUPCASESENSITIVE para NO. Você terá como resposta apenas
quatro registros, sendo o registro de José da Silva não
sendo mostrado. Uso do parâmetro STARTROW <CFOUTPUT QUERY=”AgendaPessoal”
STARTROW=”2”> Veremos que temos como resposta
quatro registros, já que iniciamos no registro de número
2 de nossa query. Neste exemplo teremos como resposta três registros. Note que o parâmetro MAXROWS nos limita ao número máximo de 3 registros e não que a exibição dos registros deva parar no registro de número 3.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||