首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在asp.net mvc中使用验证码

问如何在asp.net mvc中使用验证码
EN

Stack Overflow用户
提问于 2010-02-18 14:17:13
回答 2查看 30.3K关注 0票数 21

谁能告诉我如何在asp.net mvc中使用验证码?有没有必要为此下载任何控件?

EN

回答 2

Stack Overflow用户

发布于 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 { //如果到目前为止,出现故障,请重新显示窗体返回视图();}}

祝好运!

票数 36
EN

Stack Overflow用户

发布于 2010-03-12 17:24:10

如果你不想写你自己的验证码(谁想呢!)您可以使用Captcha库,如下所示:

http://www.coderjournal.com/2008/03/aspnet-mvc-captcha/

使用Captcha库,您可以将dll添加到项目中,并使用Captcha API来显示和验证Captcha图像和输入。

显示验证码:

代码语言:javascript
复制
<label for="captcha">Enter <%= Html.CaptchaImage(50, 180) %> Below</label><br />
<%= Html.TextBox("captcha") %>

然后确保将Captcha属性添加到您的方法中:

代码语言:javascript
复制
[CaptchaValidation("captcha")]

当涉及到Captcha时,Recaptcha只是一个选项(实际上,它是Stack Overflow选择的选项!)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2286688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档