Como utilizar controlos de validação do ASP.NET a partir do Visual Basic .NET ou do Visual Basic 2005

Traduções de Artigos Traduções de Artigos
Artigo: 316662 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

O .NET Framework contém uma variedade de controlos de validação que, quando for colocado numa página ASP.NET Web Forms, validar a intervenção do utilizador introduzida os campos de controlo e mensagens de erro visualização associada para cada controlo. Este artigo explica como pode utilizar controlos de validação de ASP.NET para rápida e facilmente implementar a validação do lado do cliente e do lado do servidor de intervenção do utilizador.

Requisitos

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

Utilizar controlos de validação do ASP.NET a partir do Visual Studio .NET

Validação de intervenção do utilizador pode ser uma tarefa complicada. O .NET Framework fornece controlos de validação que validam dados introduzidos pelo utilizador e apresentar mensagens de erro apropriada sempre que é encontrados dados inválidos num controlo de validação. Torna-se uma protecção de grande tempo quando quiser duplicar esta validação no cliente e servidor. Além disso, um controlo ValidationSummary é fornecido para mostrar todas as mensagens de erro para uma página numa área do ecrã.

Os passos seguintes criam uma Web do ASP.NET aplicação que pede ao utilizador um nome de utilizador, endereço de correio electrónico e palavra-passe. Quando o utilizador submete informações pedidas, validação de controlos no formulário validam os dados introduzidos pelo utilizador e apresentar todas as mensagens de erro numa lista resumida na parte inferior do ecrã.
  1. Inicie o Visual Studio .NET ou Visual Studio 2005.
  2. Crie um novo projecto de aplicação Web do ASP.NET no Visual Basic .NET ou do Visual Basic 2005.
  3. Mudar para vista de HTML da WebForm1.aspx janela.
  4. Adicione controlos de entrada e mensagens associadas (linhas) ao formulário para solicitar a intervenção do utilizador. Na janela HTML do WebForm1, copie e cole o seguinte código entre as tags de formulário de abertura e fecho.

    Nota : quando cola código na janela de HTML, é importante a colar os segmentos de código HTML. Para o fazer, seleccione 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. controlos de RequiredFieldValidator Verifique se foi introduzido algum valor do campo que especifica o controlo. Adicione RequiredFieldValidator controlos ao formulário para os campos UserName e Password .

    Na janela HTML do WebForm1, copie e cole o seguinte código depois do </table> tag:
    <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 palavra-passe geralmente são verificados forçando o utilizador escrever a mesma palavra-passe duas vezes. O controlo CompareValidator compara o conteúdo de dois campos de entrada e gera uma mensagem de erro se não coincidirem. Utilize um controlo CompareValidator para validar os campos de palavra-passe.

    Na janela HTML do WebForm1, copie e cole o seguinte código depois dos controlos de validação adicionado no passo 5:
    <asp:CompareValidator id=valComparePassword 
    ControlToValidate=txtConfirmPassword ErrorMessage="Password fields must match." ControlToCompare=txtPassword Display=None
    EnableClientScript=true Runat=server/>
    					
  7. Existem campos que, por vezes, requerem mais personalizada validação, tal como um campo de endereço de correio electrónico. O controlo RegularExpressionValidator assegura que o formato básico de someone @ microsoft.com é seguida. O conteúdo do campo é verificado contra uma expressão regular e, não se for efectuada nenhuma correspondência para a expressão, o utilizador recebe uma mensagem de erro. Adicione um controlo RegularExpressionValidator para validar o formato do endereço de correio electrónico fornecido pelo utilizador.

    Na janela HTML do WebForm1, copie e cole o seguinte código depois dos controlos 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 Submeter para permitir ao utilizador enviar a página para o servidor e validar o conteúdo de controlos no formulário.

    Na janela HTML do WebForm1, copie e cole o seguinte código depois dos controlos de validação anterior:
    <br>
    <input type=submit id=cmdSumbit value=submit runat=server/>
    					
  9. Finalmente, um controlo ValidationSummary é utilizado para apresentar todos os erros encontrou numa ú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 Submeter :
    <br><br>
    <asp:ValidationSummary id=ValSummary HeaderText="The following 
    errors were found:" ShowSummary=True DisplayMode=List Runat=server/>
    					
  10. Clique em Guardar .
  11. No menu Debug , clique em Iniciar para criar e executar a aplicação.

    Form1 é apresentado no ecrã.

Verificação

  • Se o utilizador clica em Submeter sem introduzir quaisquer valores de entrada, devem ser apresentadas três mensagens de erro de campo necessário.
  • Se o utilizador submete dois valores de palavra-passe não correspondem, deve ser apresentada a mensagem de erro do campo "palavra-passe campo têm de ser iguais".
  • Se o utilizador submete um endereço de correio electrónico que não é compatível com o formato correcto, deverá ser apresentada a mensagem de erro "endereço de correio electrónico é inválido".

Referências

Para mais informações e recursos relativas a controlos de validação, visite os seguintes Web sites da MSDN:
Introdução para os controlos de validação
http://msdn2.microsoft.com/en-us/library/2e4hd649.aspx

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

Adicionar e configurar um controlo ValidationSummary
http://msdn2.microsoft.com/en-gb/library/wze2wh7t(VS.71).aspx

Propriedades

Artigo: 316662 - Última revisão: 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
  • 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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