Clique aqui para ler esse artigo em PDF.imagem_pdf.jpg

capa_NET36_G.gif

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.

 

image002.jpg

Figura 1. Tabela Products do Northwind

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

 

image004.jpg

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

 

Listagem 1. Classe de acesso a dados ADOProducts, com o método Insert

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using ...

Quer ler esse conteúdo completo? Tenha acesso completo