Cách sử dụng MSCaptcha ASP.NET

mscaptcha trong aspnet
Trong 2 bài viết trước mình đã giới thiệu cho các bạn cách tạo captcha trong asp.netcách nhúng recaptcha vào web aspnet. Hôm nay mình xin giới thiệu một cách khác nữa để tạo captcha chống spam cho website của bạn. Đó chính là MSCaptcha. Đây là dll được cũng cấp riêng cho ASP.NET để tạo mã captcha. DLL này mình sẽ đính kèm với file source ở phía dưới.
Bước 1 :  Để sử dụng dll này đầu tiên bạn cần AddReference nó vào web và sau đó bạn hãy đưa nó vào toolbox bằng cách click chooseitem và thêm nó vào.
Bước 2: Sau đó bạn hãy vào file Web.config và đăng kí sử dụng nó.

<httpHandlers>
        <add verb ="GET" path ="CaptchaImage.axd" type= "MSCaptcha.captchaImageHandler, MSCaptcha "/>
      </httpHandlers>
Bước 3: Kéo control MSCaptcha từ toolbox vào.
<%@ Register Assembly="MSCaptcha" Namespace="MSCaptcha" TagPrefix="cc1" %> 
Đây là register được sinh ra nếu bạn đã kéo control ra. Tiếp theo là code giao diện

<div>
     
    <cc1:CaptchaControl ID="captcha" runat="server" CaptchaLength="2" CaptchaBackgroundNoise="None" CaptchaLineNoise="Low" CaptchaHeight="60" CaptchaWidth="250"  />
    <asp:TextBox ID="txtCaptcha" runat="server" />
    <asp:Label ID="lbResult" runat="server" />
    <asp:Button ID="btnSubmit" runat="server" Text="Submit" onclick="btnSubmit_Click" />
    </div>
 Còn đây là code trong behindcode.

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            lbResult.Text = "";
        }
    }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        captcha.ValidateCaptcha(txtCaptcha.Text);
        if (!captcha.UserValidated)
        {
            lbResult.ForeColor = Color.Red;
            lbResult.Text = "Invalid";
        }
        else
        {
            lbResult.ForeColor = Color.Green;
            lbResult.Text = "Valid";
        }
    }
Ok, bây giờ chúng ta save và run thôi.
mscaptcha trong aspnet

mscaptcha trong aspnet
Bạn có thể tùy biến các thuộc tính của control để tăng hoặc giảm độ khó và số kí tự của control.
 Các bạn có thể download source tại đây.
Ngoài ra các bạn có thể tham khảo thêm thông tin về dll này tại đây.


0 nhận xét:

Đăng nhận xét