DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Easy .net magazine
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Validação com ASP.NET: Utilizando os controles em Web Forms - Revista easy .net Magazine 17

Este artigo procura apresentar como recursos de validação do próprio .NET podem ser empregados em aplicações ASP.NET que façam uso da tecnologia Web Forms.





Easy .net magazine 17

[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]

> Clique aqui para ler todos os artigos da Easy .net magazine 17


Quando se leva em consideração a construção de sites dinâmicos por meio da plataforma .NET, merece destaque o fato de que o ASP.NET conta desde o seu princípio com uma poderosa ferramenta para o cumprimento deste tipo de tarefa: trata-se do conjunto de recursos conhecido como Web Forms.

A tecnologia Web Forms foi concebida tomando-se como base um conceito denominado RAD (Rapid Application Development): dentro desta metodologia é dada uma forte ênfase à construção de interfaces gráficas que possam ser modeladas facilmente a partir de uma ferramenta gráfica (no caso, o Visual Studio); para isto, é feito uso de um extenso conjunto de controles visuais, técnicas de orientação a objetos e programação orientada a eventos, buscando com isso agilizar o processo de desenvolvimento de novas aplicações.

Através do Web Forms procurou-se, em termos gerais, aproximar o desenvolvimento de soluções Web daquilo a que muitos programadores estavam acostumados na construção de aplicativos para desktop. Funcionalidades chamadas de CRUD estão presentes em muitos sites Web. É praticamente certo que aplicações com funções deste tipo (ou mesmo voltadas a outras finalidades) precisem efetuar validações nos dados passados por usuários, de maneira que apenas informações consistentes sejam persistidas num banco de dados, por exemplo.

O objetivo deste artigo é abordar os controles de validação do ASP.NET, apresentando para isto exemplos de como se empregar estes recursos em formulários Web. Tais componentes estão presentes desde o surgimento da plataforma .NET, representando uma alternativa simples, produtiva e bem estruturada na construção de páginas capazes de consistir as informações preenchidas por seus respectivos usuários.


Validação em Web Forms: uma visão geral

Durante o desenvolvimento de aplicações que envolvam a interação com usuários por meio do preenchimento de informações e, sobretudo, no ambiente Web, deve-se partir sempre do pressuposto que em algum momento serão preenchidos dados de uma forma errônea ou, até mesmo, que usuários mal intencionados tentem inserir conteúdos inválidos de forma proposital.

Considerando fatos como estes, acaba por ser imprescindível a preocupação com a verificação de informações fornecidas por usuários em soluções voltadas à Internet. O processo de validação de dados em páginas da Web pode ocorrer em 2 modos:

·         Client-side validation: a validação acontece do lado cliente, ou seja, a partir de scripts que constam na página Web e que são executados através do browser;

·         Server-side validation: os dados são submetidos ao servidor que hospeda a aplicação, de maneira que algum mecanismo presente neste último efetue as checagens necessárias, a fim de determinar com isto se as informações foram preenchidas conforme o esperado. Importante ressaltar que processos de validação deste tipo envolvem muitas vezes o acesso a bases de dados para a realização de verificações.

Um alerta deve ser feito acerca da validação do lado cliente: o uso de Javascript pode ser desativado dentro de um browser. Logo, é importante que aplicações Web disponham de mecanismos para a validação de dados não apenas no modo client-side, mas também chequem as informações recebidas durante o processamento de requisições do lado servidor.

Na Tabela 1 estão listados os controles que o ASP.NET disponibiliza para a realização de validações dentro da tecnologia Web Forms. De todos os componentes citados, apenas o controle CustomValidator emprega os 2 modos de validação já mencionados; a utilização dos demais acontece apenas para as checagens no lado cliente.

 O uso de todos os componentes de validação citados envolve, por sua vez, a exibição de algum tipo de mensagem em tela aos usuários. Logo, é primordial que o texto apresentado seja de claro entendimento, indicando em seu conteúdo o erro apontado e de que maneira pode-se solucionar tal problema.

Exemplo de como utilizar os controles de validação do ASP.NET

A aplicação apresentada neste artigo foi desenvolvida no .NET Framework 4.0, por meio da utilização do Microsoft Visual Studio 2010 Ultimate Edition, sendo que o conteúdo da mesma poderá ser baixado a partir do site da revista. O exemplo demonstrado a seguir tem por finalidade abordar, em termos gerais, os recursos de validação disponíveis dentro da tecnologia Web Forms do ASP.NET, expondo com isto maneiras de como se empregar tais mecanismos na verificação da consistência de informações submetidas por usuários.

Visando cumprir com este objetivo, será construída uma aplicação em ASP.NET para a inclusão e a consulta de objetos vinculados a uma coleção de produtos, simulando assim funcionalidades de cadastro e consulta de itens que estariam sendo comercializados por uma empresa hipotética.

Para criar um projeto de testes, é necessário que no Visual Studio você escolha o menu File -> New Project. Na tela New Project (Figura 1) deve-se selecionar o template ASP.NET Web Application(Para uma aplicação WEB), preenchendo o campo Name com o nome da aplicação a ser gerada (“TesteValidationASPNET”, neste caso); no campo Location é possível ainda se definir o diretório no qual serão criados os arquivos para este projeto.

Criação das classes contendo informações de produtos Com o projeto da aplicação TesteValidationASPNET gerado, será necessário prosseguir com a criação das classes a serem utilizadas na manipulação de informações sobre produtos. Primeiramente, será implementada a classe Produto. Para isto, você deve clicar dentro do Solution Explorer com o botão direito do mouse sobre a Web Application TesteValidationASPNET, escolhendo em seguida no menu de atalho a opção Add, subopção New Item. Neste momento, será exibida a tela Add New Item (Figura 2). No campo Name você deve preencher como “Produto.cs”, a fim de gerar o arquivo para implementação do tipo Produto.

"
A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Easy .net magazine
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Renato Jose Groffe
Atua como consultor em atividades voltadas ao desenvolvimento de softwares há mais de 10 anos. Bacharel em Sistemas de Informação, com especialização em Engenharia de Software. Microsoft Certified Technology Specialist (Web, WCF, Distributed Applications, ADO.NET, Windows Forms), Microsoft Specialis...
O que você achou deste post?

    3 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Danillo Panta
Não consigo ler essa página... o meio dela está sobreposto.
[há 14 dias] - Responder

 

Danillo Panta
Página 09 Validação com ASP.NET
[há 14 dias] - Responder
 

Daniella Adriana Da Costa
Olá Danillo, problema resolvido.
[há 10 dias] - Responder
 
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03