在ASP.NET中实现reCaptcha

时间:2011-12-09 09:42:41

标签: asp.net .net recaptcha

我正在尝试在ASP.NET代码中插入验证码。基本上,在lbt_proceed_click()方法中,我希望浏览器仅在输入的验证码正确时才使用Response.Redirect("foo")继续下一页。

我搜索过,但找不到解决方案,特别是因为我没有使用表单发送数据,而是直接写入数据库,然后使用Response.Redirect()移动到下一页。

1 个答案:

答案 0 :(得分:1)

  1. 转到reCAPTCHA网站并注册一个唯一的密钥
  2. 下载reCAPTCHA .NET Library
  3. Create并安全保存您的公钥和私钥 Create Public and Private Key Save Public and Private Key
  4. 在网站中我们添加了对library / bin / Release / Recaptcha.dll
  5. 的引用
  6. 在@Page指令之后插入以下代码:

    <%@ Register TagPrefix="recaptcha" Namespace="Recaptcha" Assembly="Recaptcha"%>
    
  7. 在asp.net标签中添加控件:

            <recaptcha:RecaptchaControl
    
            ID="recaptcha"
    
            runat="server"
    
            PublicKey="Your very own public key here"
    
            PrivateKey="Your very own privat key here"
    
       />
    
  8. 在表单中添加按钮和标签

  9. 在文件后面的代码中添加以下按钮单击方法(btnSubmit_Click):

    if (Page.IsValid)
    {   
        lblResult.Text = "You Got It!"; // Or Use Response.redirect("foo");
    }
         else
    {
        lblResult.Text = "Incorrect";
    }
    
  10. 测试你的页面!