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.

Luizichxos Downloads said on 06/11/2009
Cara, qual a Finalidade disso?
Oq é o Captcha, para que serve?
obrigado!
João Bosco said on 06/11/2009
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! =)
Luizichxos Downloads said on 06/11/2009
Ahhhhhhhhhhhhhhhhhhhhh
Nossa ótimo Post!
parabéns!
jcrasecster said on 12/03/2011
valeu cara, me ajudou pracaramba