Sử dụng reCAPTCHA với ASP.NET

Lưu ý quan trọng: Phiên bản 1.0 của API reCAPTCHA không còn được hỗ trợ, vui lòng nâng cấp lên phiên bản 2.0. Tìm hiểu thêm

Thư viện reCAPTCHA ASP.NET cung cấp một cách đơn giản để đặt CAPTCHA trên trang web ASP.NET, giúp bạn ngăn các bot lợi dụng hình ảnh đó. Thư viện này bao gồm API reCAPTCHA. Bạn có thể sử dụng thư viện của bất kỳ ngôn ngữ .NET nào, bao gồm cả C# và Visual Basic .NET.

Để sử dụng reCAPTCHA với ASP.NET, bạn có thể tải thư viện reCAPTCHA ASP.NET xuống.

Bắt đầu nhanh

Sau khi bạn đăng ký khoá API, dưới đây là hướng dẫn cơ bản để cài đặt reCAPTCHA trên trang web của bạn bằng ASP.NET:

  1. Thêm tài liệu tham khảo trên trang web của bạn vào library/bin/Release/Recaptcha.dll: Trên trình đơn Trang web của Visual Studio, hãy chọn Thêm tài liệu tham khảo rồi nhấp vào thẻ .NET trong hộp thoại. Chọn thành phần Recaptcha.dll trong danh sách các thành phần .NET rồi nhấp vào OK. Nếu bạn không thấy thành phần, hãy nhấp vào thẻ Browse (Duyệt xem) rồi tìm tệp assembly trên ổ đĩa cứng của bạn.
  2. Chèn công cụ kiểm soát reCAPTCHA vào biểu mẫu mà bạn muốn bảo vệ bằng cách thêm các đoạn mã sau:

    Ở đầu trang aspx, hãy chèn đoạn mã này:

      <%@ Register TagPrefix="recaptcha" Namespace="Recaptcha" Assembly="Recaptcha" %>
    

    Sau đó, hãy chèn bộ điều khiển reCAPTCHA bên trong thẻ <form runat="server">:

      <recaptcha:RecaptchaControl
        ID="recaptcha"
        runat="server"
        PublicKey="your_public_key"
        PrivateKey="your_private_key"
        />
    

    Bạn sẽ cần phải thay thế khóa công khai và riêng tư của mình thành khóa công khai và khóa riêng tư tương ứng.

  3. Đảm bảo bạn sử dụng phương thức xác thực ASP.NET để xác thực biểu mẫu của mình (bạn nên kiểm tra Page.IsValid khi gửi).

Sau đây là câu lệnh "Hello World" ("Xin chào thế giới") bằng reCAPTCHA sử dụng Visual Basic. Mẫu C# đi kèm với tệp tải xuống từ thư viện.

  <%@ Page Language="VB" %>
  <%@ Register TagPrefix="recaptcha" Namespace="Recaptcha" Assembly="Recaptcha" %>
  <script runat=server%gt;
      Sub btnSubmit_Click(ByVal sender As Object, ByVal e As EventArgs)
          If Page.IsValid Then
              lblResult.Text = "You Got It!"
              lblResult.ForeColor = Drawing.Color.Green
          Else
              lblResult.Text = "Incorrect"
              lblResult.ForeColor = Drawing.Color.Red
          End If
      End Sub
  </script>
  <html>
  <body>
      <form runat="server">
          <asp:Label Visible=false ID="lblResult" runat="server" />
          <recaptcha:RecaptchaControl
              ID="recaptcha"
              runat="server"
              Theme="red"
              PublicKey="your_public_key"
              PrivateKey="your_private_key"
              />

          <asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
      </form>
  </body>
  </html>

Đọc thêm

  • Tuỳ chỉnh giao diện
  • Mẹo và nguyên tắc
  • Khắc phục sự cố