LoopingCfloop pode loop também sobre uma consulta, conforme mostrado no código. Lembre-se que quando o loop para consultas, você não coloque o nome do objeto de consulta com sinais de libra.
O cfloop nas alças sobre cada linha de código presente no objeto de consulta GetEmployees e saídas de cada nome da empresa na consulta. Este tipo de loop é semelhante a uma instrução CFOUTPUT, exceto que cfloop pode ser aninhado dentro de outro CFOUTPUT (algo que você não pode fazer com CFOUTPUT sozinho). Cfloop pode loop também sobre uma lista de itens, como mostrado no código. Ao contrário dos objetos de consulta, você cercar o nome da lista com os sinais de libra.
Este tipo de loop itera sobre cada elemento em uma lista e executa um bloco de código uma vez para cada elemento. Cada vez que o ciclo repete, o índice contém o valor do elemento atual. Loops lista são discutidos em detalhe mais tarde. Estruturas são objetos complexos que armazenar coleções de pares chave-valor. Você pode fazer loop através de uma estrutura com cfloop usando a sintaxe loop coleção mostrada no código.
Collection é outro termo para a estrutura na maioria das linguagens de computador, e é o termo usado para tais objetos em COM. Daí, o nome do atributo de item. Contenha o nome do atual momento de cada chave que o ciclo repete. Só top-chaves de nível são considerados no circuito, de modo que a estrutura tem de ser posto em loop aninhado de estruturas, as chaves das estruturas aninhadas não preencher item. Para loop sobre uma estrutura aninhada, você deve passar o seu caminho para o ponto de atributo coleção. Às vezes, você pode querer terminar um loop prematuramente. No próximo código, por exemplo, ColdFusion termina o ciclo índice prematuramente se um determinado número aleatório aparece.
O CFBREAK no código prematuramente sai do cfloop. Se, durante o curso normal deste ciclo, randRange () retorna 10, CFBREAK termina o loop antes de eu chegar a 10. Outra técnica que muitas vezes acompanha CFBREAK é o loop infinito, como mostrado no código.
Esse código faz a mesma coisa que o outro, mas em menos de código. A condição = "true" atributo de cfloop significa que o loop é executado sempre, mas CFBREAK instrui o circuito para se encerrar randRange () retorna 10. Apenas tenha certeza absoluta de que o seu código, eventualmente, atingir a condição de quebrar se você optar por código, usando o técnica de loop infinito. (Assim, o termo por si só é suficiente para nos fazer tremer!) Alguns elementos do seu site pode ser comum a muitas páginas, como um padrão cabeçalho ou rodapé. Ao utilizar CFINCLUDE, você pode ter um modelo que contém o cabeçalho ou o código do rodapé e, em seguida, incluir esse modelo em outro, como mostrado no código.
Antes ColdFusion saídas Este é o conteúdo da página principal., Puxa o código da header.cfm e footer.cfm no modelo actual. O código de cabeçalho, por isso, aparece antes do texto Este é o conteúdo da página principal. Eo código de rodapé aparece depois. Você também pode usar as variáveis incluídas na fonte, como mostra o exemplo a seguir: Caminhos para modelos incluídos são relativos, os arquivos incluídos no código seria necessário existir no mesmo diretório que o modelo que chamou. Para incluir um arquivo em uma pasta pai, use a seguinte sintaxe: Os dois pontos ColdFusion dizer para subir um nível na estrutura de diretório para localizar um arquivo. Você não pode usar um caminho de disco para o modelo atributo de CFINCLUDE. Você também pode incluir um arquivo com base em um mapeamento do diretório, como segue: Sempre que o caminho de modelo começa com uma barra, ColdFusion usa os mapeamentos diretório definido no ColdFusion Administrator para localizar o modelo. Nosso servidor tem dois mapeamentos diretório definido. Mapeamentos Nosso diretório mostram que Mapas para C: \ inetpub \ wwwroot \ e / pro / mapas para C: \ pro \. Suponha-se, portanto, que nós chamamos o seguinte: ColdFusion inclui o arquivo C: \ inetpub \ wwwroot template.cfm \ porque / mapas para a Web de raiz. Suponhamos agora que, por outro lado, nós chamamos o seguinte em vez disso: ColdFusion inclui C: \ pro \ template.cfm porque / pro / mapas para C: \ pro. Seu caminho pode também adicionar os diretórios após o mapeamento, como no exemplo a seguir: Não existe mapeamento para myIncludes, assim ColdFusion inclui C: \ inetpub \ wwwroot \ myIncludes \ template.cfm. Para ajudar a consolidar essas idéias, dê uma olhada em alguns exemplos mais. Nossa estrutura de diretórios é a seguinte: C: inetpub wwwroot Pro inclui commonfiles Estamos dentro de C: \ inetpub \ wwwroot \ comuns \ mypage.cfm. A linha a seguir inclui C: \ inetpub \ wwwroot \ comuns \ myotherpage.cfm, que diz ColdFusion procurar myotherpage.cfm no mesmo diretório que o atual modelo: A linha a seguir inclui C: \ inetpub \ wwwroot \ index.cfm, que diz ColdFusion para subir um diretório e procurar index.cfm: A linha a seguir inclui C: \ inetpub \ wwwroot \ includes \ myinclude.cfm, que diz ColdFusion para subir um diretório, mover-se no subdiretório inclui a esse nível, e então procurar myinclude.cfm: A linha a seguir inclui C: \ pro mytemplate.cfm \. / pro / é definido como um mapeamento no ColdFusion Administrator, assim diz o seguinte código ColdFusion de olhar para o / pro / mapeamento e caça para mytemplate.cfm: A linha a seguir inclui C: \ inetpub \ wwwroot \ comuns \ mytemplate.cfm. No commonfiles / / mapeamento existe, portanto, o seguinte código diz ColdFusion utilizar a cartografia, olhar no subdiretório commonfiles, e depois caça para mytemplate.cfm: A linha a seguir inclui C: \ inetpub \ wwwroot \ includes \ myinclude.cfm, que diz ColdFusion para subir dois diretórios (em C: \ Inetpub), mova para o subdiretório wwwroot, mover-se no subdiretório inclui, em seguida, procurar myinclude . CFM: Um bom planejamento da estrutura de diretório antes do tempo e à aplicação de um mapeamento de raiz para seu aplicativo faz sua CFINCLUDEs fácil de codificar. Você usa CFLOCATION para redirecionar o usuário após uma ação de banco de dados de código mostra um exemplo de um redirecionamento.
CFLOCATION tem dois atributos: url e addtoken. url especifica onde você quer redirecionar o usuário, e addtoken diz ColdFusion se deseja acrescentar CFID e CFTOKEN à URL. CFID e CFTOKEN são dois valores que identificam uma sessão do usuário. A coisa importante a lembrar sobre CFLOCATION é que ele cria um pedido separado no servidor, o que significa que nenhuma das variáveis nonpersistent referenciados antes da tag CFLOCATION são acessíveis no modelo de destino . Se quiser passar as variáveis para a página de destino, adicione-as ao final do atributo url CFLOCATION como pares chave-valor. Lembre-se de nunca enviar dados de segurança (tais como números de cartão de crédito), através do URL, como essa informação é geralmente coletado em logs de servidores web. Use CFABORT para deter um pedido em um ponto específico no processamento e enviar o resultado criado até que ponto de volta para o navegador do usuário. CFABORT tem um atributo opcional, ShowError, como mostrado na seguinte linha: Chamando CFABORT com o atributo ShowError pára o processamento da página e também gera um erro. O atributo ShowError é raramente usado; CFTHROW é o método preferido de jogar erros definidos pelo utilizador. Neste artigo você aprendeu a controlar o fluxo várias construções e técnicas disponíveis no ColdFusion e como usá-los eficazmente. Você tem disponível apenas alguns tipos de controle de fluxo Se constrói, Switch construções, Loop construções, inclusões, redirecionamentos, e aborta, mas eles aparecem em quase todas as ColdFusion aplicação, então você deve dominá-las, se você está a tornar-se um programador proficiente. um artigo submetido por Carmela Herandez 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 "looping" 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: 483 users browsing the articles directory |
|
|