Como usar controles de validação ASP.NET do Visual Basic .NET ou do Visual Basic 2005

Traduções deste artigo Traduções deste artigo
ID do artigo: 316662 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

O .NET Framework contém uma variedade de controles de validação que, quando colocado em uma página de Web Forms do ASP.NET, validar entrada do usuário inserida os campos de controle e mensagens de erro exibição associada para cada controle. Este artigo explica como você pode usar controles de validação ASP.NET rápida e facilmente implementar a validação do cliente e do lado do servidor de entrada do usuário.

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs são necessários:
  • O Visual Studio .NET ou Visual Studio 2005
  • Microsoft Internet Information Server (IIS) 5.0 ou posterior
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Aplicativos da Web
  • ASP.NET

Usar controles de validação do ASP.NET do Visual Studio .NET

Validação de entrada do usuário pode ser uma tarefa complicada. O .NET Framework fornece controles de validação que validam a entrada do usuário e exibir mensagens de erro apropriado sempre que dados inválidos são encontrados em um controle de validação. Isso se torna uma proteção de grande tempo quando você precisa duplicar essa validação no cliente e servidor. Além disso, um controle ValidationSummary é fornecido para exibir todas as mensagens de erro para uma página em uma área da tela.

As etapas a seguintes criam um ASP.NET aplicativo que solicita ao usuário um nome de usuário, endereço de email e senha. Quando o usuário envia as informações solicitadas, controles de validação no formulário validam os dados inseridos pelo usuário e exibir quaisquer mensagens de erro em uma lista resumida na parte inferior da tela.
  1. Inicie o Visual Studio .NET ou Visual Studio 2005.
  2. Crie um novo projeto de aplicativo ASP.NET Web no Visual Basic .NET ou no Visual Basic 2005.
  3. Alterne para o modo de exibição HTML da WebForm1.aspx janela.
  4. Adicione controles de entrada e mensagens associadas (avisos) ao seu formulário para solicitar entrada do usuário. Na janela HTML do WebForm1, copie e cole o código a seguir entre as marcas de formulário de abertura e fechamento.

    Observação : quando você cola código na janela HTML, é importante colar os segmentos de código como HTML. Para fazer isso, selecione Colar como HTML no menu de atalho.
    <table>
    <tr width=100>
    <td>UserName:</td>
    <td><input id=txtUserName type=text size=20 maxlength=15 runat=server/>*
    </td>
    </tr>
    
    <tr width=100>
    <td>E-mail Address:
    <td><input id=txtEmail type=text size=35 maxlength=30 runat=server/>  (someone@microsoft.com)
    </td>
    </tr>
    
    <tr width=100>
    <td>Password:</td>
    <td><input id=txtPassword type=password size=15 maxlength=10 runat=server/>*
    </td>
    </tr>
    
    <tr width=100>
    <td>Retype Password:</td>
    <td><input id=txtConfirmPassword type=password size=15 maxlength=10 runat=server/>*
    </td>
    </tr>
    </table>
    					
  5. RequiredFieldValidator controles Verifique se algum valor tenha sido inserido para o campo que especifica o controle. Adicione RequiredFieldValidator controles ao formulário para os campos UserName e Password .

    Na janela HTML do WebForm1, copie e cole o código a seguir após o </table> marca:
    <asp:RequiredFieldValidator id=valUserNameRequired 
    ControlToValidate=txtUserName ErrorMessage="UserName is a required field." EnableClientScript=true Display=None Runat=server/>
    		<asp:RequiredFieldValidator id=valPasswordRequired 
    ControlToValidate=txtPassword ErrorMessage="Password is a required field." EnableClientScript=true Display=None Runat=server/>
    		<asp:RequiredFieldValidator id=valConfirmPasswordRequired 
    ControlToValidate=txtConfirmPassword ErrorMessage="Password confirmation is a required field."
    EnableClientScript=true Display=None Runat=server/>
    					
  6. Campos de senha geralmente são verificados, forçando o usuário digite a mesma senha duas vezes. O controle CompareValidator compara o conteúdo de dois campos de entrada e gera uma mensagem de erro se eles não corresponderem. Use um controle CompareValidator para validar os campos de senha.

    Na janela HTML do WebForm1, copie e cole o código a seguir depois que os controles de validação adicionado na etapa 5:
    <asp:CompareValidator id=valComparePassword 
    ControlToValidate=txtConfirmPassword ErrorMessage="Password fields must match." ControlToCompare=txtPassword Display=None
    EnableClientScript=true Runat=server/>
    					
  7. Há campos que às vezes requerem mais personalizada validação, como um campo de endereço de email. O controle RegularExpressionValidator garante que o formato básico de someone @ microsoft.com é seguido. O conteúdo do campo é testado em relação a uma expressão regular, e se nenhuma correspondência para a expressão for feita, o usuário recebe uma mensagem de erro. Adicione um controle RegularExpressionValidator para validar o formato do endereço de email fornecido pelo usuário.

    Na janela HTML do WebForm1, copie e cole o código a seguir após os controles de validação anterior:
    <asp:RegularExpressionValidator ID=valEmailAddress
    ControlToValidate=txtEmail	ValidationExpression=".*@.*\..*" ErrorMessage="Email address is invalid." 
    Display=None EnableClientScript=true Runat=server/>
    					
  8. Adicione um botão Enviar para permitir que o usuário enviar a página para o servidor e validar o conteúdo de controles no formulário.

    Na janela HTML do WebForm1, copie e cole o código a seguir após os controles de validação anterior:
    <br>
    <input type=submit id=cmdSumbit value=submit runat=server/>
    					
  9. Finalmente, um controle ValidationSummary é usado para exibir todos os erros encontrados em uma única área do formulário.

    Na janela HTML do WebForm1, copie e cole o seguinte código após o código para o botão Enviar :
    <br><br>
    <asp:ValidationSummary id=ValSummary HeaderText="The following 
    errors were found:" ShowSummary=True DisplayMode=List Runat=server/>
    					
  10. Clique em Salvar .
  11. No menu Debug , clique em Iniciar para criar e executar o aplicativo.

    Form1 é exibido na tela.

Verificação

  • Se o usuário clica em Submeter sem inserir os valores de entrada, as mensagens de erro de campo necessárias três devem ser exibidas.
  • Se o usuário envia dois valores de senha que não coincidem, a mensagem de erro "os campos de senha devem coincidir" deve ser exibida.
  • Se o usuário envia um email que não obedece no formato adequado, a mensagem de erro "endereço de email é inválido" deve ser exibida.

Referências

Para obter mais informações e recursos relativos a controles de validação, visite os seguintes sites da MSDN:
Introdução to the Validation Controls
http://msdn2.microsoft.com/en-us/library/2e4hd649.aspx

Controles de servidor de validação
http://msdn2.microsoft.com/en-us/library/e5a8xz39(VS.71).aspx

Adicionando e configurando um controle ValidationSummary
http://msdn2.microsoft.com/en-gb/library/wze2wh7t(VS.71).aspx

Propriedades

ID do artigo: 316662 - Última revisão: segunda-feira, 12 de fevereiro de 2007 - Revisão: 4.3
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic 2005
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio 2005 Standard Edition
Palavras-chave: 
kbmt kbvs2005applies kbvs2005swept kbhowtomaster kbinfo kbvalidation KB316662 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 316662

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com