我正在尝试在ASP.NET代码中插入验证码。基本上,在lbt_proceed_click()
方法中,我希望浏览器仅在输入的验证码正确时才使用Response.Redirect("foo")
继续下一页。
我搜索过,但找不到解决方案,特别是因为我没有使用表单发送数据,而是直接写入数据库,然后使用Response.Redirect()
移动到下一页。
答案 0 :(得分:1)
在@Page指令之后插入以下代码:
<%@ Register TagPrefix="recaptcha" Namespace="Recaptcha" Assembly="Recaptcha"%>
在asp.net标签中添加控件:
<recaptcha:RecaptchaControl
ID="recaptcha"
runat="server"
PublicKey="Your very own public key here"
PrivateKey="Your very own privat key here"
/>
在表单中添加按钮和标签
在文件后面的代码中添加以下按钮单击方法(btnSubmit_Click):
if (Page.IsValid)
{
lblResult.Text = "You Got It!"; // Or Use Response.redirect("foo");
}
else
{
lblResult.Text = "Incorrect";
}
测试你的页面!