验证码验证码:在C#.net和asp.net

问题描述:

如何使用asp.net表单验证Captcha图像?验证码验证码:在C#.net和asp.net

几件事情来看待:

这是一对夫妇的搜索几分钟后 - 我敢肯定,你可以找到更多。

+0

+1你这该死的飞碟双向先生,你打我一拳。 – rook 2010-03-03 07:17:49

+0

reCAPTCHA .NET库是完美的库 但 BotDetect ASP.NET CAPTCHA免费试用版 – AjmeraInfo 2010-03-03 07:22:21

+0

我正在使用BotDetect现在在一个新的项目。我选择它是因为它没有外部依赖关系,支持音频,并有多个区域设置支持。完整的源代码售价为600美元。 – 2011-03-08 19:35:55

+0

使用reCapthca它是更安全。 – rook 2010-03-03 19:01:28

+0

你确定吗?我听到一位朋友黑客说,captcha给x公司提供信息,x时间生成文本的公司将是y,并以这种方式他们可以发送垃圾邮件... – 2010-03-31 08:40:17

我已经使用这个一个第一: http://www.codeproject.com/KB/custom-controls/CaptchaControl.aspx

但我已经通过机器人大规模垃圾邮件的问题。使用ReCaptcha到目前为止效果很好。

+0

非常感谢你 – AjmeraInfo 2010-03-03 18:55:04

+1

+1 reCapthca岩石! – rook 2010-03-03 19:02:03

首先降负荷的MSCaptcha.dll净进口 该DLL中的工具栏,并在您的Bin文件夹 添加引用在aspx文件中写入以下代码

<cc1:CaptchaControl ID="CaptchaControl1" runat="server" 
            CaptchaBackgroundNoise="Low" CaptchaLength="6" 
            CaptchaHeight="60" CaptchaWidth="200" 
            CaptchaLineNoise="None" CaptchaMinTimeout="5" 
            CaptchaMaxTimeout="240" FontColor="#529E00"/> 
<asp:Label ID="lbl" runat="server" Text="Verification Code *" style="display: inline-block;width: 200px;line-height: 1.8; vertical-align: top; font-size: 12px;font-weight:bold;"></asp:Label> 
<asp:TextBox ID="txtcaptcha" runat="server" Height="22px" Width="325px" style="border: 1px solid #900;"></asp:TextBox> 

,并在后面的文件写入代码

CaptchaControl1.ValidateCaptcha(txtcaptcha.Text.Trim()); 
    if (CaptchaControl1.UserValidated) 
       { 
        lbierror.ForeColor = System.Drawing.Color.Green; 
        lbierror.Text = "Valid"; 
       } 
       else 
       { 
        lbierror.ForeColor = System.Drawing.Color.Red; 
        lbierror.Text = "InValid Captacha"; 
       } 

我希望 这将工作