Construindo a empresa criou ação modeloNeste artigo, você criar o modelo que coloca os dados do formulário no banco de dados. Crie um arquivo chamado CompanyAddAction.cfm dentro do diretório Ch02, digite o código na janela de edição do arquivo, e salvar o arquivo. INSERT INTO Company (CompanyName, endereço, cidade, Estado, CEP, Comentários) VALUES ( '# Trim (Form.CompanyName) #', '# Trim (form.address) #', '# Trim (Form.City) #' , '# Trim (Form.State) #', '# Trim (Form.ZipCode) #',
CompanyAddAction.cfm insere a nova empresa no banco de dados (a chamada CFQUERY) e redireciona o usuário para uma página que lhe diz o que aconteceu (a chamada CFLOCATION). Comparado aos outros dois modelos que você já tenha criado, Finished.cfm é muito mais simples porque apenas exibe o conteúdo de uma variável, neste caso, a mensagem que informa ao usuário que ele inserido com sucesso uma empresa no banco de dados. Crie um arquivo chamado Finished.cfm dentro do diretório Ch02, digite o código na janela de edição do arquivo, e salvar o arquivo.
Se necessário = Sim eo campo não contém qualquer texto quando o usuário envia o formulário, o usuário recebe uma mensagem de aviso JavaScript eo formulário não é submetido. Validar diz CFINPUT formato de dados que o campo pode aceitar. Se os testes exigidos validar ou não, o usuário vê a mensagem em um alerta JavaScript. Certifique-se de tornar a mensagem descritiva de campo, que falhou. Tente enviar o formulário sem digitar nada nos campos de formulário necessário. A página não apresentar, em vez disso, ele avisa que você deve digitar um valor no campo. Você precisa ter o JavaScript habilitado no seu navegador para CFFORM funcionalidade de validação para funcionar corretamente. Agora olhe CompanyAddAction.cfm, que teve os dados da empresa de CompanyAddForm.cfm e criou um novo recorde da empresa no banco de dados. A chamada CFQUERY diz o banco de dados para inserir uma nova empresa na base de dados. A instrução SQL no CFQUERY tem duas cláusulas: INSERT INTO, que informa o banco de dados qual tabela e colunas receberá os dados e valores, que passa os dados da empresa para essas colunas. CFQUERY tem dois atributos: Nome e Datasource. ColdFusion nome diz o nome para essa consulta, e DataSource informa o ColdFusion como se conectar ao banco de dados. Repare na chamada CFQUERY que o DataSource é Request.MainDSN # #-a variável que você definir na Application.cfm. Application.cfm executado antes de cada pedido feito pela sua aplicação, assim Request.MainDSN já está definido quando ColdFusion processa esta tag cfquery. Observe que todas as variáveis na CFQUERY é o seguinte: "# Trim (Form.CompanyName) # ' As aspas simples tratar os dados que você apresenta como uma string e não como um número, que não usa aspas simples em torno do seu valor. Dentro das aspas simples, a expressão é cercado por sinais de libra, o que dizer do ColdFusion para avaliar a expressão. Trim () pega o valor que foi passado para a função e retorna esse valor com todas esquerda e à direita ritmo brancos (espaços, tabs, transporte retorna, e assim por diante) removido. Sempre use Trim () em torno de dados de seqüência antes de colocá-lo em um banco de dados. Nesse caso, você está aparando a Form.CompanyName variável. Form. diz ColdFusion para obter a variável do formulário que foi submetido a este modelo, e diz ColdFusion CompanyName o campo forma variável () para obter. As cinco primeiras variáveis em CompanyAddAction.cfm vêm de campos obrigatórios em CompanyAddForm.cfm. A variável sexta, Form.Comments, entretanto, não foi exigido. O que deve CompanyAddAction.cfm colocado no banco de dados se o usuário não entrar algum comentário? O modelo poderia colocar uma string vazia no banco de dados, mas um valor nulo seria mais adequado. Nulo é um valor especial que significa "indeterminada" ou "indefinido." Você quer usar NULL para o campo de comentários porque os comentários não estavam vazias, elas não foram inscritos. Para colocar um valor nulo no banco de dados, use NULL ao invés de "# Trim (Form.Comments) # 'em CFQUERY, como segue:
Você constrói essa parte da instrução SQL on-the-fly, usando uma simples CFIF const. Primeiro, você usa duas funções ColdFusion, Len () e Trim (), para determinar se o usuário digitou nada no campo Comentários. Se o comprimento do Form.Comments sem qualquer espaço ao redor do branco é maior que zero, você pode colocar Form.Comments diretamente no banco de dados usando a sintaxe que você já aprendeu no "Construindo a empresa criou modelo de ação", anteriormente neste artigo . Se o comprimento cortado de Form.Comments é zero, no entanto, colocar NULL na base de dados. Observe a diferença entre as duas sintaxes: Se você está colocando Form.Comments no banco de dados, você usar aspas simples, sinais de libras, e uma chamada de Trim (). Se você estiver inserindo um valor nulo, no entanto, usar NULL por si mesmo, sem aspas simples ou sinais de libra. NULL não é uma string, é um especial constante enumerada no SQL que representa um valor NULL. CompanyAddAction.cfm redireciona o usuário para um modelo diferente depois de inserir uma empresa no banco de dados. Se o usuário clicar no botão Atualizar depois que ele vê a mensagem de sucesso na Finished.cfm, ColdFusion Finished.cfm executa uma segunda vez, mas o banco de dados é intocável porque Finished.cfm não faz chamadas de dados. Considere o que aconteceria se CompanyAddAction.cfm exibida a mensagem de êxito diretamente, em vez de redirecionar o usuário. Se o usuário clicar no botão Atualizar, ColdFusion iria executar CompanyAddAction.cfm novamente, o que reenvie os dados do formulário e inserir a empresa no banco de dados novamente. CFLOCATION pára o processamento da página actual e redireciona o usuário para o local especificado no seu atributo URL ( Finished.cfm). A seguir é a chamada CFLOCATION em CompanyAddAction.cfm: O URL para o qual o usuário é redirecionado é Finished.cfm. O ponto de interrogação ColdFusion diz que tudo que se lhe segue é um parâmetro ou um conjunto de parâmetros. Tomemos, por exemplo, o parâmetro seguinte URL: msg = # URLEncodedFormat ( '# # Form.CompanyName foi adicionado ao banco de dados. ") # Ele é interpretado da seguinte forma: O nome do parâmetro é msg, o que significa que Finished.cfm recebe uma variável chamada URL.msg. O valor do parâmetro é o resultado da chamada para URLEncodedFormat (). URLEncodedFormat () é uma função do ColdFusion que recebe uma string e retorna a string com todos os caracteres especiais de escape para uma utilização segura na URL. (Fugindo um string significa que todos os outros personagens de letras ou números são substituídos por uma seqüência de código especial, por exemplo, um carácter de espaço torna-se 20%.) Após Finished.cfm recebe URL.msg, ColdFusion converte a seqüência fugiram de volta para texto simples de modo que Finished.cfm pode exibi-lo. Agora, para construir uma lista de empresas. Este breve exercício requer que você construa um único modelo. Crie um arquivo chamado CompanyList.cfm dentro do diretório Ch02, digite o código na janela de edição do arquivo, e salvar o arquivo.
Aponte seu navegador para http:// Em CompanyAddAction.cfm, CFQUERY disse o banco de dados Inserção uma nova empresa. Em CompanyList.cfm, CFQUERY seleciona as informações do banco de dados. Em Finished.cfm, CFOUTPUT avaliados e saída de uma única variável (o parâmetro URL.msg). Em CompanyList.cfm, CFOUTPUT exibe os resultados de uma consulta de banco de dados. um artigo submetido por Mark Dresher 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 "Construindo a empresa criou modelo de ação" 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: 268 users browsing the articles directory |
|
|