ASP.NET ile reCAPTCHA'yı kullanma

Önemli: reCAPTCHA API'nin 1.0 sürümü artık desteklenmiyor, lütfen 2.0 sürümüne yükseltin. Daha fazla bilgi

reCAPTCHA ASP.NET Kitaplığı, ASP.NET web sitenize bir CAPTCHA yerleştirmek için basit bir yol sağlayarak botların web sitenizi kötüye kullanmasını önlemenize yardımcı olur. Kitaplık, reCAPTCHA API'sini sarmalar. Kitaplığı, C# ve Visual Basic .NET dahil olmak üzere herhangi bir .NET dilinden kullanabilirsiniz.

reCAPTCHA'yı ASP.NET ile kullanmak için reCAPTCHA ASP.NET kitaplığını indirebilirsiniz.

Hızlı Başlangıç Kılavuzu

API anahtarları için kaydolduktan sonra ASP.NET ile sitenize reCAPTCHA'yı yüklemek için temel talimatlar aşağıda verilmiştir:

  1. Web sitenize kitaplığınızda/bin/Release/Recaptcha.dll'ye bir referans ekleyin: Visual Studio Website (Referans Ekle) menüsünde, Add Reference (Referans Ekle) seçeneğini belirleyin ve iletişim kutusundan .NET sekmesini tıklayın. .NET bileşenleri listesinden Recaptcha .dll bileşenini seçip Tamam'ı tıklayın. Bileşeni görmüyorsanız Göz At sekmesini tıklayın ve sabit diskinizde derleme dosyasını arayın.
  2. Aşağıdaki kod snippet'lerini ekleyerek reCAPTCHA denetimini, korumak istediğiniz forma ekleyin:

    aspx sayfasının üst kısmına şunu ekleyin:

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

    Ardından reCAPTCHA denetimini <form runat="server"> etiketinin içine ekleyin:

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

    Genel ve özel anahtarınızı sırasıyla PublicKey ve PrivateKey olarak değiştirmeniz gerekir.

  3. Formunuzu doğrulamak için ASP.NET doğrulamasını kullandığınızdan emin olun (Gönderirken Page.IsValid) seçeneğini kontrol etmeniz gerekir.

Aşağıda, Visual Basic kullanılan reCAPTCHA ile bir "Merhaba Dünya" gösterilmektedir. İndirilen kitaplıkta bir C# örneği bulunur.

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

Ek Okumalar

  • Görünüm ve Tarzı Özelleştirme
  • İpuçları ve Kurallar
  • Sorun giderme