Usando captcha no ASP.NET

05/11/2009 in Hacks, Tips and Tricks

Se você está procurando uma alternativa de captcha para usar nas suas paginas asp.net, pode ficar despreocupado. O reCaptcha vai cuidar de toda a implementação do captcha para você.

Para usar é muito simples.  Vamos seguir passo a passo.

1- Baixe o plugin do reCaptcha para .NET aqui.

Lembrando que você terá que se cadastrar na pagina pois precisará de uma chave para utilizar o serviço. E essa chave é gerada durante o seu cadastro e o cadastro do domínio que irá usar o captcha na pagina do próprio serviço.

2- Adicione a dll que você baixou como referencia no seu projeto web

3- Registre o controle do captcha na pagina em que ele será usado.

<%@ Register TagPrefix=”recaptcha” Namespace=”Recaptcha” Assembly=”Recaptcha” %>

4-Adicione o código do controle captcha no seu webform

<recaptcha:RecaptchaControl
ID=”recaptcha”
runat=”server”
PublicKey=”"
PrivateKey=”"
/>

Os atributos de PublicKey e PrivateKey são as chaves que você recebe ao se cadastrar no serviço do recaptcha no site deles.

5- Codificar a validação do reCaptcha

Na verdade você não tem que codificar a validação do reCaptcha, é apenas uma linha de código para saber se o usuário digitou o valor certo ou não no captcha. Supondo que na sua pagina, você tem um botão chamado btnOK que dispara um evento de click onde é necessário saber se o usuario passou pela validação do captcha ou não para fazer o redirecionamento para a próxima pagina. Em um cenário como esse, o código seria algo assim:

protected void btnOK_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
Response.Redirect(“Default.aspx”);
}
}

O único trabalho que precisa existir é verificar se a pagina é valida, através do atributo da pagina, IsValid. Uma implementação simples e rápida. Você ainda pode customizar a aparencia do controle do reCaptcha. Mas essa explicação fica para um outro momento…

Espero ter ajudado.

4 responses to Usando captcha no ASP.NET

  1. Cara, qual a Finalidade disso?
    Oq é o Captcha, para que serve?
    obrigado!

  2. Luiz, a finalidade do captcha é evitar que BOTS fiquem acessando sua pagina em busca de um serviço ou produto e sobrecarreguem seu servidor, ocupando espaço de pessoas de verdade que deveriam estar navegando no seu site.

    Um exemplo clássico é um sistema de comentários. Se não houver captcha em um sistema de comentário você pode receber muito spam de BOTS com propaganda e links…

    O captcha são aquelas famosas letrinhas distorcidas que você tem que digitar para fazer verificação.

    Espero ter esclarecido a questão! =)

  3. Ahhhhhhhhhhhhhhhhhhhhh
    Nossa ótimo Post!
    parabéns!

  4. valeu cara, me ajudou pracaramba

Leave a reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 

You need to log in to vote

The blog owner requires users to be logged in to be able to vote for this post.

Alternatively, if you do not have an account yet you can create one here.

Powered by Vote It Up