我在将reCapthca实现到asp.net网络表单时遇到了一些麻烦。我已经阅读了Google提供的文档但是当我尝试将错误参数添加到挑战网址时,reCaptcha根本不做任何事情,只是让用户直接进入我的成功页面。如果我没有添加参数reCaptcha正常运行,但我似乎无法显示错误消息:
这就是我在网络表单中的内容:
<script type="text/javascript"src="https://www.google.com/recaptcha/api/challenge?k=my_public_key&error=">
</script>
<noscript>
<iframe src="https://www.google.com/recaptcha/api/noscript?k=my_public_key" height="300" width="500" frameborder="0"></iframe><br>
<textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
<input type="hidden" name="recaptcha_response_field" value="manual_challenge">
</noscript>
以下是我的代码隐藏中的内容:
Page.Validate();
if (Page.IsValid)
{
Response.Redirect("success_page.aspx");
}
else
{
Label errorMessage = (Label)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("ErrorMessage");
errorMessage.Text = "Sorry, it looks like an error occurred while processing your request.";
}