Trang chủ » ASP.NET » Nhúng reCaptcha vào ASP.NET

Nhúng reCaptcha vào ASP.NET


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 mình sẻ hướng dẫn mọi người cách nhúng reCaptcha vào ASP.NET sử dụng both 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 or not.
C#

   1:  protected void ButtonSubmit_Click(object sender, EventArgs e)
   2:   
   3:      {
   4:   
   5:  if (Page.IsValid)
   6:   
   7:          {
   8:   
   9:              LabelResult.Visible = true;
  10:   
  11:              LabelResult.ForeColor = System.Drawing.Color.Green;
  12:   
  13:              LabelResult.Text = "Captcha match!";
  14:   
  15:          }
  16:   
  17:  else
  18:   
  19:          {
  20:   
  21:              LabelResult.Visible = true;
  22:   
  23:              LabelResult.ForeColor = System.Drawing.Color.Red;
  24:   
  25:              LabelResult.Text = "Captcha invalid.";
  26:   
  27:          }
  28:   
  29:      }

VB.NET

   1:  Protected Sub ButtonSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ButtonSubmit.Click
   2:   
   3:  If Page.IsValid Then
   4:   
   5:  LabelResult.Visible = True
   6:   
   7:  LabelResult.ForeColor = Drawing.Color.Green
   8:   
   9:  LabelResult.Text = "Captcha match!"
  10:   
  11:  Else
  12:   
  13:  LabelResult.Visible = True
  14:   
  15:  LabelResult.ForeColor = Drawing.Color.Red
  16:   
  17:  LabelResult.Text = "Captcha invalid."
  18:   
  19:  End If
  20:   
  21:  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

Chúc các bạn thành công!

Advertisements

Bình luận

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s