Você está offline; aguardando reconexão

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

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
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.

back to the top

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
back to the top

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=NoneEnableClientScript=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=valEmailAddressControlToValidate=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.
back to the top

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.
back to the top
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
back to the top

Warning: This article has been translated automatically

Propriedades

ID do Artigo: 316662 - Última Revisão: 02/12/2007 10:22:08 - Revisão: 4.3

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

  • kbmt kbvs2005applies kbvs2005swept kbhowtomaster kbinfo kbvalidation KB316662 KbMtpt
Comentários
t=">