reCaptcha là 1 dịch vụ giúp chúng ta có thể chống lại bot, và những submit không phải do con người (do engine). Bài viết này sẻ hướng dẫn cách nhúng reCaptcha vào ASP.NET sử dụng cả C# và VB.NET.
Các bước thực hiện:
1. Sign up để lấy private và public key
https://admin.recaptcha.net/accounts/signup/
2. Tạo key
Vào https://admin.recaptcha.net/recaptcha/createsite/ và nhập domain name, sau đó chúng ta sẻ có private và public key.
3. Download thư viện reCaptcha
Phiên bản mới nhất có thể được download từ google code.
4. Tạo 1 ứng dụng ASP.NET C# or VB.NET.
5. Add Recaptcha.dll vào toolbox và kéo thả vào WebForm, tiếp theo dán 2 giá trị private và public key từ bước 2.
6. Kéo button và code cho sự kiện click, 1 label notify thông báo thành công hoặc là không.
Source code C#:
protected void ButtonSubmit_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
LabelResult.Visible = true;
LabelResult.ForeColor = System.Drawing.Color.Green;
LabelResult.Text = "Captcha match!";
}
else
{
LabelResult.Visible = true;
LabelResult.ForeColor = System.Drawing.Color.Red;
LabelResult.Text = "Captcha invalid.";
}
}
Source code VB.NET
Protected Sub ButtonSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Handles ButtonSubmit.Click
If Page.IsValid Then
LabelResult.Visible = True
LabelResult.ForeColor = Drawing.Color.Green
LabelResult.Text = "Captcha match!"
Else
LabelResult.Visible = True
LabelResult.ForeColor = Drawing.Color.Red
LabelResult.Text = "Captcha invalid."
End If
End Sub
Và đây là kết quả, khi nhập đúng giá trị captcha
Và đây là kết quả, khi nhập sai giá trị captcha
Theo code2code.info