Utilizando uma tag personalizadaTags personalizados são reutilizáveis, desenvolvedor-autor de extensões para a linguagem ColdFusion. O tag personalizado que você criar no seguinte exibe peças de hoje em um formato familiar. Crie um arquivo chamado TodaysDate.cfm dentro do diretório Ch02, digite o código na janela de edição do arquivo, e salvar o arquivo.
Agora () retorna a data e hora, e DateFormat () reformata a data. Para chamar a sua marca personalizada, index.cfm aberto, adicione o seguinte código para a parte superior do modelo, e salve o arquivo: A custom tag é chamado anexando CF_ para o nome do arquivo de marca, sem a extensão CFM.. Aponte o navegador para index.cfm e certifique-se que hoje, agora aparece no topo do arquivo em um fácil de ler formato. Chamando a tag personalizada executa TodaysDate.cfm. CF_TodaysDate em seu estado atual não faz muito. A capacidade para especificar o formato em que a data deve ser apresentada como se segue, seria legal:
O formato é um atributo para esta tag personalizado. O código mostra como usar o atributo Format na marca personalizada. Faça as alterações mostradas no código de sua marca personalizada TodaysDate.cfm.
CFSWITCH avalia o conteúdo da sua tese de Expressão e verifica-lo contra o atributo de valor de cada uma das suas declarações CFCASE. Assim que for encontrada uma correspondência entre expressão e do valor, o bloco CFCASE correspondente é executado. Se nenhum tags CFCASE partida, o CFDEFAULTCASE é executado. Attributes.Format contém o valor do atributo Format que foi passado para CF_TodaysDate (neste caso, Americano), e FormatMask contém a máscara de data em que a marca personalizada usa dentro do DateFormat () função. Para testar a tag personalizada, modificar index.cfm assim que a chamada para Run index.cfm novamente. Agora tente chamar cf_TodaysDate usando Format = "Militar". Você escreveu seu primeiro aplicativo ColdFusion! Isso não é pouca coisa, e algumas das técnicas contidas neste artigo são um pouco avançada. Você escreveu um pedido de manutenção inteiro para duas entidades em um banco de dados, criou um total de 22 modelos, e até fez algumas modificações bastante forte para o seu aplicativo para torná-lo melhor. Você deve estar muito orgulhoso de si mesmo! Naturalmente, esta aplicação não é de forma completa. Você já viu algumas das funcionalidades do ColdFusion, mas você só arranhou a superfície. A aplicação do mundo real, provavelmente, usar os recursos extras descritas na lista a seguir: Para manter as coisas simples, que criou uma fonte de dados e usado uma única solicitação variável. MainDSN fazer referência a ela. Em um aplicativo real, você não especificar o nome de usuário e senha do ColdFusion Administrator, em Application.cfm, você CFSET duas variáveis mais, Request.Username e Request.Password, e depois especificar o nome de usuário e senha para ser utilizado em todos os seus CFQUERY chamadas. Uma aplicação real teria usado manipulação de exceção estruturada para detectar erros como um usuário tentar excluir uma empresa com os empregados existentes ou adicionar o mesmo empregado duas vezes. Uma aplicação real teria algum tipo de tratamento gráfico e muito mais bem desenvolvido sistema de navegação. Ainda assim, este foi um impressionante entrada no mundo do ColdFusion MX. Você só pode melhorar a partir deste ponto em diante! Leia o resto deste artigo para aprender os princípios mais avançados do mundo real e técnicas que você precisa saber para criar grandes aplicações complexas. Muitos desenvolvedores têm dificuldade em compreender as regras da sintaxe ColdFusion, possivelmente porque todo mundo escreve o código do ColdFusion de uma forma diferente. Este artigo explica a forma correta de usar expressões em ColdFusion. Diz-lhe para onde e quando não usar sinais de libra e dá-lhe as regras para a utilização de tags do ColdFusion e funções. O artigo termina com uma discussão sobre comentários de código. As expressões estão em toda parte em ColdFusion. Qualquer coisa entre sinais de libra é uma expressão em ColdFusion. Tudo dentro de uma tag ou CFSET CFIF é uma expressão. Simplificando, nada em ColdFusion que podem ser avaliadas (ou seja, "resolvido em um valor") é uma expressão. As expressões podem vir de muitas formas diferentes, os quatro seguintes são apenas uma pequena amostragem: # # # myVar Val (1 + 1) # Você pode ter vários tipos de manifestações, mas apenas os seguintes quatro elementos pode inventar qualquer expressão: : Variáveis estão por toda parte em ColdFusion. Operadores: Operadores são símbolos como + ou -, e as comparações, como a GTE, LT, NÃO, ou MOD. Funções: Qualquer função pode ser parte de uma expressão. As funções são sempre seguidas por um par de parênteses delimitador. Literais: Um literal é uma string ou número usado como parte de uma expressão. Tomemos, por exemplo, a seguinte expressão: # DateFormat (aDateVariable, "mm / dd / yyyy") # O dd / mm / aaaa na expressão anterior é um literal. Da mesma forma, considerar a seguinte expressão: # Val (0) # Aqui, o zero é um literal. Com base nessas regras, você pode desconstruir algumas expressões. Tome a seguinte expressão: # DateFormat (aDateVariable, "mm / dd / yyyy") # Ele tem três partes: uma chamada de função (DateFormat ()), uma variável (aDateVariable), e uma literal de string (dd / mm / aaaa). Agora considere a seguinte expressão: Ele tem seis partes: uma variável (Avar), um operador (=), uma chamada de função (Val ()), outra variável (anotherVar), um outro operador (+), e uma literal numérico (1) expressão. A seguir, No entanto, é um truque em seus olhos: Não olha como se fosse uma função, e secondVariable GTE firstVariable parece ser um argumento para essa função. Essa avaliação, entretanto, não é correto. Não é realmente um operador ColdFusion, e os parênteses para dizer ColdFusion avaliar firstVariable GTE secondVariable primeiro e depois usar o operador NOT no resultado. O operador NOT tem uma expressão de verdadeiro / falso e vira-se verdade se torna falsa e vice-versa. A melhor maneira de escrever esta expressão como se segue: Essa versão evita qualquer confusão por parte do leitor. Agora que você já viu como construir expressões ColdFusion, ter um olhar para os operadores que usa ColdFusion. Os operadores aritméticos trabalhar com números. Se o ColdFusion não é possível converter os dois operandos (os itens em cada lado do operador) para números, ColdFusion gera um erro. Mais, menos, dividir e multiplicar são as quatro operações matemáticas básicas. Na divisão, o operando do lado direito não pode ser zero. A utilização destes operadores é simples: 1 + 1 retorna 2 10 - 1 retorna 9 10 / 5 retorna 2 4 * 2 retorna 8 Sempre que os operadores de sinal aparecer na frente de um número, como nos exemplos a seguir, eles indicam o sinal do número: +1 + 5 retornos 6 (positivo 1 mais 5) -1 + 7 retorna 6 (negativo 1 mais 7) O operador de módulo (MOD) divide o primeiro operando pelo segundo operando e retorna o resto. O segundo operando não pode ser zero. Assim como outras operadoras, MOD está posicionado entre os seus operandos: 10 MOD 3 retorna 1 (10 / 3 a 3 com resto 1) 15 MOD 8 retorna 7 (15 / 8 a 1 com resto 7) 15 MOD 5 retorna 0 (15 / 5 a 3 com resto 0) 5 MOD 7 retorna 5 (5 / 7 a 0 com resto 5) O operador de divisão inteiro (\) divide o primeiro operando pelo segundo e retorna o resultado, descartando o restante. O segundo operando não pode ser zero. Divisão de inteiros é tão simples como quando você usou na escola: 10 \ 3 retorna 3 (10 / 3 a 3 com resto 1) 15 \ 8 retorna 1 (15 / 8 a 1 com resto 7) 15 \ 5 retorna 3 (15 / 5 a 3 com resto 0) 5 \ 7 retorna 0 (5 / 7 a 0 com resto 5) O operador expoente (^) retorna o primeiro operando elevado à potência do segundo operando: 2 ^ 3 retorna 8 (2 para a terceira potência é 8) 5 ^ 5 retorna 3125 (5 à quinta potência é 3125) 8 ^ 2 retornos 64 (8 ao quadrado é 64) Os operadores de comparação comparam dois valores e sempre retornam um resultado booleano (TRUE ou FALSE). Você tem oito operadores de comparação, seis deles têm notação opcional. É, por exemplo, também pode ser escrito como EQ ou igual. Contrariamente à crença popular, não houve diferença de desempenho, compatibilidade, digite maiúsculas e minúsculas, ou caso contrário, existe entre um operador e uma das suas versões taquigrafia. Operadores de comparação pode levar operandos de qualquer tipo de dados, mas esteja ciente de que, se os tipos de dados são não é o mesmo, ColdFusion tenta converter os operandos para tipos compatíveis, eventualmente com resultados inesperados. um artigo submetido por David Smith Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre. Importante: Este artigo "Usando uma Custom Tag" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.
|
|||||
| Online: 282 users browsing the articles directory |
|
|