Cách sử dụng MSCaptcha ASP.NET
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.net và cá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ó.
Ngoài ra các bạn có thể tham khảo thêm thông tin về dll này tại đây.
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>Bước 3: Kéo control MSCaptcha từ toolbox vào.
<add verb ="GET" path ="CaptchaImage.axd" type= "MSCaptcha.captchaImageHandler, MSCaptcha "/>
</httpHandlers>
<%@ 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>Còn đây là code trong behindcode.
<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>
protected void Page_Load(object sender, EventArgs e)Ok, bây giờ chúng ta save và run thôi.
{
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";
}
}
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