NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosNet : Codigoverificacao001
Quer receber novidades e e-books gratuitos?

Crie seu próprio código de verificação

Olá pessoal,

Hoje irei ensinar a vocês a criar seu próprio código de verificação. Este código é utilizado já a algum tempo na Web e seu preenchimento torna-se obrigatório, pois, por ser um campo de valor randômico, é ele que faz com que formulários não sejam preenchidos várias vezes em tempo recorde.

Crie um novo projeto com o nome CodigoDeVerificacao.

Utilizaremos a linguagem C#.

Insira um Label com a identificação lblCodigo, um TextBox com a identificação txtValidaCodigo e um Button com o valor “Validar”

Iremos retornar o resultado em uma mensagem baseada em JavaScript

Veja a interface sugerida:

Iremos criar uma matriz com letras e outra com números, ou seja, o domínio será de (A....Z) e de (0...9).

O código de verificação deverá conter 4 letras e 2 números, onde podem ocorrer repetições! Então vamos ao código:

private void GerarCodigoAleatorio()

            {

                  //Cria a matriz com as letras a serem sorteadas

string[]

mLetras={"A","B","C","D","E","F","G","H","I","J","L","M","N","O","P","Q",

"R","S","T","U","V","X","Z",};

                  //Cria a matriz com os números a serem sorteados

                  int[] mNumeros={1,2,3,4,5,6,7,8,9,0};

                  //Cria o objeto random

                  System.Random rndLetras=new Random();

                  System.Random rndNumeros=new Random();

                  string codigo=string.Empty;

                  int x;

                  //Interagindo com os elementos da matriz através do Random

                  for(x=0;x<4;x++)

                  {

                        codigo=codigo + mLetras[rndLetras.Next(23)];

                  }

                  for(x=0;x<2;x++)

                  {

                        codigo=codigo + mNumeros[rndNumeros.Next(10)];

                  }

                  lblCodigo.Text=codigo;

            }

Este código deve ser chamado no Page_load:

private void Page_Load(object sender, System.EventArgs e)

            {

                  if(!Page.IsPostBack)

                  {

                        GerarCodigoAleatorio();

                  }

            }

Agora basta a gente verificar se o que foi digitado é igual ao código de verificação. No evento click do btnValidar digite o seguinte trecho de código:

private void Button1_Click(object sender, System.EventArgs e)

            {

                  //Verifica se o código confere

                  //Emite as respostas através do comando alert() do javaScript

                  if(txtValidaCodigo.Text==lblCodigo.Text)

                  {

                        Response.Write("<script>alert('O código de verificação foi digitado corretamente')</script>");

                  }

                  else

                  {

                        Response.Write("<script>alert('O código de verificação está incorreto. Tente novamente')</script>");

                  }

Ok, agora só falta fazer os testes:

Tela com o código de validação gerado...

Informando um código inválido para simular o erro...

Mensagem de erro em JavaScript

Informando o código corretamente....

Mensagem de código correto

É isso aí pessoal!

Valeu e até mais um tutorial!

Lano de Castro

1 Visão geral do .NET Framework e do CLR
1 Comunicação .NET e VB 6.0 (com Visual Studio.NET 2005) - Parte I
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 1
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 2
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 3
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 4
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 5
1 VB: Menu Principal, Menu PopUp e Arquivos Texto
Visual Studio
1 ASP.NET 2.0 - Conhecendo o ObjectDataSource Control
1 Visual Web Developer - 2005 - Beta 2 - Introdução
1 ASP.NET 2.0 - Conhecendo o GridView
1 ASP.NET 2.0 - Utilizando o GridView e DetailsView
1 ASP.NET 2.0 - Conhecendo o ObjectDataSource Control - Parte 2
1 ASP.NET 2.0 - Utilizando o XmlDataSource
1 Envio de e-mail através de formulário web
1 ADO.NET 2.0 - Conhecendo as novidades parte 1
1 Série Visual Source Safe - Parte 1
1 Série Visual Source Safe - Parte 3
1 URL Indexável – Reescrever URL de uma forma amigável
1 Permissão de Página Utilizando Web.Config
1 Usando public interface
1 Trabalhando com o componente TabContainer
1 Adicionando Menu no DataGridView
ASP.NET
1 Conhecendo o ambiente integrado do WebMatrix
1 Desenvolvendo aplicações ASP.NET no WebMatrix - WebControls – Parte I
1 Desenvolvendo aplicações ASP.NET no WebMatrix - WebControls – Parte II
1 Desenvolvendo aplicações ASP.NET no WebMatrix - WebControls – Parte III
1 Acessando um banco de dados facilmente com ADO.Net e Datagrid
1 Desvendando os segredos do Dataset- Parte I
1 Construindo um Sistema de Publicação de Notícias – Parte 1
1 Construindo um Sistema de Publicação de Notícias – Parte 2
1 Construindo um Sistema de Publicação de Notícias – Parte 3
1 Construindo um Sistema de Publicação de Notícias – Parte 4
1 Construindo um Sistema de Publicação de Notícias – Parte 5
1 Login com Perfil de Acesso
1 Guest Book com XML - Parte 1
1 Guest Book com XML - Parte 2
1 Agendando Datas no Calendário com XML
1 Filtrando e Organizando Dados com o Controle DataView
1 Lista de Dados com Subitens – Parte 1
1 Lista de Dados com Subitens – Parte 2
1 Trabalhando com Arquivos e Diretórios – Parte 1
1 Trabalhando com Arquivos e Diretórios – Parte 2
1 Trabalhando com Arquivos e Diretórios – Parte 3
1 Sistema de Enquetes baseado em WebServices – Parte 1
1 Sistema de Enquetes baseado em WebServices – Parte 2
1 Sistema de Enquetes baseado em WebServices – Parte 3
1 Upload de Arquivos
1 Crie seu próprio código de verificação
1 Login e Senha com FormsAuthentication – Parte 1
1 Login e Senha com FormsAuthentication – Parte 2
1 Sistema de Enquetes baseado em WebServices – Parte 4
1 Sistema de Enquetes baseado em WebServices – Parte 5
1 Sistema de Enquetes baseado em WebServices – Parte 6