Artigo .net Magazine 36 - Boas práticas de validações em formulários

Artigo publicado pela .net Magazine 36.

Clique aqui para ler esse artigo em PDF.

Clique aqui para ler todos os artigos desta edição

Boas práticas de validações em formulários

Este artigo discute

Este artigo usa as seguintes tecnologias

·Validações em aplicações Web;

·Tratamento de exceções;

·Controles de validação do ASP.NET;

·Utilizando Constraints do banco.

Visual Studio 2005, ASP.NET 2.0, SQL Server 2005 e C#.

 

Como você faz validação dos campos nos seus formulários? Sabemos que são inúmeras as possibilidades de validar formulários, tanto em aplicações Web como Windows, mas quais são as possibilidades que o .NET disponibiliza quando o assunto é validação de formulários?

Neste artigo veremos algumas técnicas de validação. Começaremos com uma aplicação simples de inclusão de registro, onde não há nenhuma validação, e incluiremos passo a passo as validações necessárias para esse formulário, avaliando as técnicas disponíveis no .NET.

No exemplo do artigo anterior, vimos como dividir uma aplicação em camadas para torná-la compatível com a Orientação a Objetos. Trabalharemos no mesmo conceito de camadas, porém com um exemplo bem simples, onde teremos uma camada de acesso a dados representada por uma classe.

 

Formulário sem validação

Vamos começar criando um formulário Web para a inclusão de registros. Abra o Visual Studio 2005 e crie um novo Web Site ASP.NET. Para este exemplo utilizarei o banco Northwind, que a Microsoft disponibiliza para testes. Neste artigo o Northwind foi instalado em um SQL Server 2005.

 

Onde encontrar o Northwind?

A Microsoft disponibiliza o download do Northwind para SQL Server, no endereço:

www.microsoft.com/downloads/details.aspx?FamilyID=06616212-0356-46A0-8DA2-EEBC53A68034&displaylang=en

 

Utilizaremos a tabela Products do Northwind. Para conferir, crie uma conexão com o banco no Server Explorer e expanda a pasta Tables. Veja (Figura 1) que a tabela Products é composta de dez atributos, que farão parte do formulário de cadastro.

 

Figura 1. Tabela Products do Northwind

Em seguida abra a Default.aspx e desenhe um formulário igual ao demonstrado na Figura 2.  

 

Figura 2. Formulário para inclusão de registros na tabela Products

 

Observe que estamos criando um formulário para a inclusão de registros na tabela Products. Utilizamos nove TextBoxes, que levam o mesmo nome dos atributos da tabela, precedidos pela sigla txt. Apenas para o Discontinued utilizamos um DropDownList. Também incluímos um Button, responsável pela inclusão do registro e um Label destinado às mensagens ao usuário.

Agora vamos incluir a classe que representará a camada de persistência do nosso exemplo. No Solution Explorer, clique com o botão direito sobre o projeto e escolha a opção Add New Item. Selecione o item Class, modifique o nome para “ADOProducts.cs” e clique em Add.

Confirme a criação da pasta App_Code que será utilizada para armazenar nossa classe. Em seguida abra a classe ADOProducts.cs e inclua nela o código da " [...] continue lendo...

Artigos relacionados