O que é CF ScriptUma das grandes coisas sobre o ColdFusion é seu fácil de usar a sintaxe, tagbased. Ter a capacidade de espalhar CFML e tags HTML sem a necessidade de abrir e fechar blocos de script ou precisar de se lembrar que a sintaxe que você está trabalhando atualmente em uma coisa maravilhosa. Às vezes, porém, utilizando uma sintaxe de script seria bom, por exemplo, Se você está fazendo pesado processamento de dados em uma página. Tão agradável como tag CFML de sintaxe de base é, número crunching é melhor expressa no script. CFSCRIPT é um servidor de linguagem de script que funciona com CFML para lhe dar o melhor de dois mundos: um elegante, sim sintaxe baseada sempre que precisar e uma sintaxe de script flexível se você não. Funções definidas pelo usuário são discutidos mais tarde. Nós não incluí-los neste artigo, pois a capacidade do ColdFusion MX para definir UDFs usando CFSCRIPT sintaxe ou CFML. Este artigo descreve os conceitos básicos de CFSCRIPT. Essencialmente, CFSCRIPT é uma instrução para o mecanismo de processamento do ColdFusion para tratar de um bloco de código como script baseada em sintaxe, e não como tag-based sintaxe. Por que mexer com uma coisa perfeitamente bem (CFML), adicionando uma outra complicação (scripts)? Porque o último é mais fácil e mais rápida ao código de processo. Considere o seguinte trecho, por exemplo, que loops de 1 a 10, acrescentando cada índice para um total em execução:
A seguir é o mesmo código expressos na sintaxe do script CFSCRIPT's:
TheSum theSum = + 1;) CFSCRIPT não suporta a sintaxe + + para incrementar uma variável que pode ser familiar para você, se você tem experiência com Java, JavaScript ou C + +. Parece familiar? Se você estiver com JavaScript déjà vu, isso é normal, porque CFSCRIPT é quase idêntico ao JavaScript. CFSCRIPT blocos principalmente instanciar variáveis e executar cálculos, mas eles podem produzir uma saída, também. Considere, por exemplo, a seguinte extensão do trecho de código anterior:
Normalmente, qualquer coisa que não faz parte de uma tag CFML é a saída para a página. CFSCRIPT, no entanto, utiliza uma função chamada WriteOutput () para página de saída, como mostra o exemplo a seguir:
Pense em WriteOutput () como o servidor equivalente do lado do cliente JavaScript-lado document.write () method. A diferença entre WriteOutput () e document.write () mostra a mentalidade diferente da CFSCRIPT em relação à CFML. Ao contrário do que o texto apenas "estar lá", como é no CFML, CFSCRIPT devem ser direcionadas para a saída do texto. Observe o uso da vírgula, que terminam declarações CFSCRIPT. CFSCRIPT é menos indulgente do JavaScript no que diz respeito à rescisão ponto e vírgula; esquecer um, e ColdFusion gera um erro. Outra coisa que você precisa para se acostumar com a CFSCRIPT é o uso de chaves. As chavetas surround CFSCRIPT blocos de código semelhante à maneira que a abertura e fechamento surround blocos de código CFML, mas seu uso é realmente mais crítico. Um simples se construir em CFSCRIPT é o seguinte:
O trecho acima é executado sem erros, mas suponho que você precisa para adicionar uma outra declaração após doThis (), como no exemplo a seguir: if (EQ que este) doThis (); doSomeOtherThingToo (); mais doThat (); ColdFusion gera um erro, porque considera que uma cláusula else if sem cláusula correspondente. Isso acontece porque o doSomeOtherThingToo declaração () é considerado a continuação das declarações após a declaração se termina a execução do doThis () declaração. Para CFSCRIPT para executar ambas as declarações quando o TRUE se os testes, você deve colocá-los dentro de chaves da seguinte forma:
De fato, uma melhor prática é sempre incluir as chaves, independentemente de se você precisa deles ou não, como no exemplo a seguir:
Por quê? Porque você nunca sabe quando você está indo para adicionar outra instrução para testar se uma existente. Nós não podemos dizer quantas vezes que jogamos erros nos primeiros dias, acrescentando uma declaração segundo a uma já existente, não fechadas se construir, simplesmente porque não prestou atenção ao mecanismo de gabinete. Se você sempre rodear, você nunca joga erros. O mesmo vale para qualquer linguagem que exige tal recinto. Todos os códigos CFSCRIPT está contida entre as tags CFSCRIPT, como mostrado no exemplo a seguir: ... Código CFML Regular vai aqui ... Observe que o conteúdo de um bloco CFSCRIPT deve ser uma declaração completa. Você não pode, por exemplo, faça o seguinte:
Meu texto vai aqui. Esse tipo de construção é válida em algumas outras linguagens de script, mas não em CFSCRIPT. CFSCRIPT operações devem ser auto-suficiente em um bloco de código único, como segue:
Você pode ter vários blocos CFSCRIPT ColdFusion em um único modelo, mas cada bloco CFSCRIPT deve ser uma auto-pé bloco de código executável. A operação mais simples em CFSCRIPT é definir uma variável, como segue:
Definir uma variável no CFSCRIPT não requer nenhuma tag CFSET, ea instrução termina com um ponto e vírgula. Você pode agora usar myVar exatamente como faria com qualquer outra variável do ColdFusion. Observe que você pode compartilhar qualquer variável entre CFSCRIPT CFML e regular, como segue:
Você não está limitado à criação e leitura de variáveis no escopo de variáveis, tampouco. Qualquer variável que pode definir usando tag-based CFML também pode ser definido usando a sintaxe de script CFSCRIPT's. A se construir em CFSCRIPT funciona exatamente o mesmo que o seu homólogo CFML, CFIF. ColdFusion avalia uma condição e executa uma instrução dependente com base em se a condição é verdadeira ou falsa. Compare o seguinte CFML e CFSCRIPT se constrói: CFML: ... executar se for verdade ... CFSCRIPT: if (yourVar GT myVar) (... executar se for verdade ...) CFSCRIPT também tem um equivalente a CFELSE, como mostra o exemplo a seguir: if (yourVar GT myVar) (... executar se for verdade ...) else (... executa se falso ...) Você também encontrará um equivalente a CFELSEIF em CFSCRIPT, como segue: if (yourVar GT myVar) (... executar se for verdade ...) else if (yourVar EQ myVar) (... executar se for verdade ...) else (... executar se todas as condições de falso ...) um artigo submetido por Johanna Schmidt 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 "O que é CF Script" 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: 441 users browsing the articles directory |
|
|