0
A
回答
1
一个简单的实现将存储在cookie中的值。
(CSHTML /剃刀)
<h2>@ViewBag.Captcha</h2>
@using (Html.BeginForm("Captcha", "Home", FormMethod.Post))
{
@Microsoft.Web.Helpers.ReCaptcha.GetHtml(publicKey: "...")
<input type="submit" value="validate"/>
}
(控制器)
public ActionResult Index()
{
ViewBag.Captcha = 0;
return View();
}
public ActionResult Captcha()
{
var valid = Microsoft.Web.Helpers.ReCaptcha.Validate(privateKey: "...");
if (valid)
{
return RedirectToAction("Success");
}
else
{
int failValue = 0;
var failCookie = Request.Cookies["failCount"];
if (failCookie == null)
{
failValue = 1;
failCookie = new HttpCookie("failCount");
failCookie.Value = failValue.ToString();
Response.Cookies.Add(failCookie);
}
else
{
failValue = int.Parse(failCookie.Value);
failValue = failValue + 1;
failCookie.Value = failValue.ToString();
}
ViewBag.Captcha = "Failed " + failValue + " times";
return View("Index");
}
}
相关问题
- 1. 如何在recapcha插件中使用基于单词的挑战?
- 2. 403错误仅在ASP.NET MVC单页
- 3. 查找JTextField的文本输入中有多少单词
- 4. 如何在ASP.NET MVC中着色单词
- 5. 在asp.net MVC中的jquery错误MVC
- 6. Swift UIText字段在输入多个单词时抛出nil错误
- 7. 在asp.net中输入错误按钮
- 8. 如何在MVC asp.net中一次在表中插入多行?
- 9. 表单提交多次asp.net mvc
- 10. MVC输入名称错误
- 11. ASP.NET MVC,输出错误的源代码
- 12. Pygame - 键盘输入错误 - 多次在屏幕上打印
- 13. 错误在输出的单词计数在java
- 14. SessionID在asp.net中为单个请求生成多少次?
- 15. ASP.net MVC输入框
- 16. 插入多行插入表在asp.net MVC
- 17. ASP.NET MVC一个HTML.BeginForm()有很多输入
- 18. asp.net mvc:允许输入字段的多种输入格式
- 19. 错误:在'单词'前缺少模板参数
- 20. ASP.NET MVC 5:DatePicker EditorTemplate错误,无法显示多次
- 21. 在asp.net中的jQuery多步表单mvc
- 22. 如何计算在Sentinel循环中输入多少次输入C++
- 23. 在ASP.NET MVC 2中实现以下输入表单的想法
- 24. MySQL检查一个单词在单元格内出现多少次
- 25. 如何避免在ASP.NET MVC中多次提交表单?
- 26. ASP.NET MVC 3错误缓存输出
- 27. ASP.NET MVC和跟踪输出错误
- 28. Mvc 2.0中recapcha的自定义主题
- 29. 时间输入栏在ASP.NET MVC
- 30. 在ASP.NET MVC 4.0中没有应用输入验证错误的CSS样式
你是如何提交表单?你使用Ajax或HTML?你可以发布一些你正在使用的代码吗? – Youssef 2013-02-28 14:49:35