Menggunakan reCAPTCHA dengan ASP.NET

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

Library ASP.NET reCAPTCHA menyediakan cara sederhana untuk menempatkan CAPTCHA di situs ASP.NET Anda, sehingga membantu Anda menghentikan bot dari penyalahgunaannya. 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 reCAPTCHA ASP.NET library.

Mulai Cepat

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

  1. Tambahkan referensi di situs Anda ke library/bin/Release/Recaptcha.dll: Pada menu Visual Studio, 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 {i>Browse<i} dan cari file assembly pada {i>hard drive<i} Anda.
  2. Masukkan kontrol reCAPTCHA ke dalam formulir yang ingin Anda lindungi dengan menambahkan cuplikan kode berikut:

    Di bagian atas halaman aspx, masukkan ini:

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

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

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

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

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

Berikut ini lagu "Hello World" dengan reCAPTCHA menggunakan Visual Basic. Contoh C# adalah disertakan dengan unduhan perpustakaan.

  <%@ 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 Pedoman
  • Pemecahan masalah