Menggunakan reCAPTCHA dengan ASP.NET

Penting: reCAPTCHA API versi 1.0 tidak lagi didukung, upgrade ke Versi 2.0. Pelajari lebih lanjut

Library reCAPTCHA ASP.NET menyediakan cara mudah untuk menempatkan CAPTCHA di situs ASP.NET Anda, yang membantu Anda menghentikan bot agar tidak menyalahgunakannya. Library ini menggabungkan reCAPTCHA API. Anda dapat menggunakan library dari bahasa .NET apa pun termasuk C# dan Visual Basic .NET.

Untuk menggunakan reCAPTCHA dengan ASP.NET, Anda dapat mendownload library reCAPTCHA ASP.NET.

Mulai Cepat

Setelah mendaftar kunci API, berikut adalah petunjuk dasar untuk menginstal reCAPTCHA di situs Anda dengan ASP.NET:

  1. Tambahkan referensi di situs Anda ke library/bin/Release/Recaptcha.dll: Di menu Visual Studio Website, pilih Add Reference, lalu klik tab .NET di kotak dialog. Pilih komponen Recaptcha.dll dari daftar komponen .NET, lalu klik OK. Jika Anda tidak melihat komponen, klik tab Browse dan cari file assembly di hard drive Anda.
  2. Masukkan kontrol reCAPTCHA ke dalam formulir yang ingin Anda lindungi dengan menambahkan cuplikan kode berikut:

    Di bagian atas halaman aspx, sisipkan ini:

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

    Kemudian masukkan kontrol reCAPTCHA di dalam tag <form runat="server">:

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

    Anda harus mengganti kunci publik dan pribadi Anda ke PublicKey dan PrivateKey.

  3. Pastikan Anda menggunakan validasi ASP.NET untuk memvalidasi formulir (Anda harus memeriksa Page.IsValid saat pengiriman).

Berikut adalah "Halo Dunia" dengan reCAPTCHA yang menggunakan Visual Basic. Contoh C# disertakan dalam download library.

  <%@ 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>

Bacaan Lebih Lanjut

  • Menyesuaikan Tampilan dan Nuansa
  • Tips dan Panduan
  • Pemecahan masalah