谁能告诉我如何在asp.net mvc中使用验证码?有没有必要为此下载任何控件?
发布于 2010-08-15 01:59:29
希望现在说出来还不算太晚...
MvcReCaptcha简介
当我试图在我的第一个ASP.NET MVC站点上实现验证码验证时,我遇到了完全相同的问题。在发现了许多库之后,我发现了一个似乎(现在仍然是)最简单高效的库:. 。从那时起,我在我所有的ASP.NET 站点上都使用了这个库。
实现MvcReCaptcha之后,它会在视图上安全地生成验证码,并为操作提供验证是否成功的布尔值。
使用说明
以下是如何在从项目中下载并引用MvcReCaptcha动态链接库(从MvcReCaptcha主页复制的说明)后实现它:
将ReCaptcha与ASP.NET MVC结合使用的
:
现在,在您的Asp.Net MVC网站上设置ReCaptcha非常容易。
注册reCaptcha,http://recaptcha.net/whyrecaptcha.html
使用方法:
第1步:将您的公钥和私钥添加到appsettings部分的web.config文件中
第2步:向web.config添加新名称空间
步骤3:在视图中实现逻辑以实际呈现Captcha控件
<%= Html.GenerateCaptcha() %>
步骤4:实现将处理表单提交和验证码验证的控制器操作
CaptchaValidator public ActionResult CreateComment( Int32 id,bool captchaValid ){ if (!captchaValid) { ModelState.AddModelError("_FORM",“您键入的验证字不正确,请重试。”);} else { //如果到目前为止,出现故障,请重新显示窗体返回视图();}}
祝好运!
发布于 2010-03-12 17:24:10
如果你不想写你自己的验证码(谁想呢!)您可以使用Captcha库,如下所示:
http://www.coderjournal.com/2008/03/aspnet-mvc-captcha/
使用Captcha库,您可以将dll添加到项目中,并使用Captcha API来显示和验证Captcha图像和输入。
显示验证码:
<label for="captcha">Enter <%= Html.CaptchaImage(50, 180) %> Below</label><br />
<%= Html.TextBox("captcha") %>然后确保将Captcha属性添加到您的方法中:
[CaptchaValidation("captcha")]当涉及到Captcha时,Recaptcha只是一个选项(实际上,它是Stack Overflow选择的选项!)
https://stackoverflow.com/questions/2286688
复制相似问题