ASP.NET最佳/推荐的验证码组件是什么?

19

有没有人在ASP.NET项目中使用过验证码组件并能够推荐一下?

8个回答

26

我已成功地在几个网站上使用了reCAPTCHA,非常推荐它。

这里有一个适用于asp.net的reCAPTCHA控件,请点击此处

我还成功地使用过这个验证码。


1
reCAPTCHA很棒,但他们的.Net控件不支持.Net 2.0+中的ValidationGroup属性...这意味着该控件在我的网站上根本无法工作!我正在寻找解决方法。欢迎提供建议 :) - TimS
插件已移至https://developers.google.com/recaptcha/docs/aspnet。 - Joe
1
同意@TimS的观点 - 如果没有ValidationGroup支持,您必须依赖于Page.IsValid,因此您不知道是Captcha字段无效还是其他字段无效 - 这并不是很用户友好。 - Young Bob
1
这是新的更新链接:https://developers.google.com/recaptcha/old/docs/aspnet(适用于旧版本,并提供到新版本的链接) - deebs
reCAPTCHA的另一个缺点是它可能会被中国的“防火长城”屏蔽。 - Varga Tamas
显示剩余2条评论

7
在评估任何验证码解决方案之前,您应该清楚地了解您的用户画像。不用说,任何验证码解决方案都会使您的网站更难使用。如果您的用户年龄较大且视力有难题,那么解析验证码可能会非常困难,甚至是不可能的。随机字符与实际单词相比,可能会影响您的用户。母语可能会影响用户对字符代表的理解(特殊字符)。
这里没有建议,但了解您的用户以及他们可以容忍或能够做到什么,应该对您的决策产生重大影响。

1
好的观点。鉴于您提到的情况,除了使用验证码控件,您还会推荐什么呢? - Brendan Vogt

3

你觉得 BotDetect 怎么样?

免费版本也可用,而且不会强制让访问者解决两个验证码单词。


2
我会支持第一个回答中提到的Mondor's Captcha。与reCaptcha不同,它完全独立,您不需要调用其他网站。此外,它允许要求解决一个简单的方程(如“5 + 3”),而机器人会回答“5+3”,人类会回答8。另外,与reCaptcha不同,您可以根据需要自定义它,并包括自己的字母表(西里尔文、阿拉伯文、中文等)。

1

Recaptcha是一种不错的验证码,可以保护您的表单,如果您想依赖Google的话。

Telerik还提供了一个很棒的ASP.Net验证码控件,您也应该去看看。


1
Recaptcha挑战字母非常难以辨认。访问者不太可能会读取这样的挑战。 - SCC
1
如果你是一个垃圾邮件发送者,你也不会喜欢它。 - Jeff Fritz

0

Recaptcha挑战字母非常难以辨认。访问者不太可能会读取这样的挑战。 - SCC
这是新的更新链接:https://developers.google.com/recaptcha/old/docs/aspnet(适用于旧版本,并提供到新版本的链接) - deebs

0
如果您使用VB.NET作为基础语言(甚至是Classic ASP),我刚刚在TipsTrips.org上找到了一个很棒的免费CAPTCHA。您可以自定义所需的CAPTCHA,然后下载代码。.NET下载包括ASHX处理程序文件、两个VB类文件和一个ASPX测试页面。

请问我们能否获取精确的链接? - Cute Bear
确切的链接是http://www.tipstricks.org。这就是我给出的链接。 - Dan H.
FYI,tipstricks现已停用并正在出售。 - KingOfAllTrades
如果你正在寻找vb.net,也许可以尝试https://www.codeproject.com/Articles/142624/Captcha-for-aspx-using-VB-NET - MiscellaneousUser

0
你可以尝试使用Picatcha - 它很酷,容易实现。图片与文本相比更加自定义化。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接