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 geçin. Daha fazla bilgi

reCAPTCHA ASP.NET Kitaplığı, ASP.NET web sitenize CAPTCHA yerleştirmenin basit bir yolunu sunarak botların sitenizi kötüye kullanmasını engellemenize yardımcı olur. Kitaplık reCAPTCHA API'sini sarmalar. Kitaplığı C# ve Visual Basic .NET dahil herhangi bir .NET dilinde kullanabilirsiniz.

ASP.NET ile reCAPTCHA'yı kullanmak için reCAPTCHA'yı indirebilirsiniz ASP.NET kitaplığı hakkında daha fazla bilgi edinin.

Hızlı Başlangıç

API anahtarlarınız için kaydolduktan sonra, yükleme işlemine ilişkin temel talimatları aşağıda bulabilirsiniz. ASP.NET ile sitenizde reCAPTCHA:

  1. Visual Studio'da Library/bin/Release/Recaptcha.dll için web sitenize referans ekleyin. Web sitesi menüsünden Referans Ekle'yi seçin ve iletişim kutusunda .NET sekmesini tıklayın. Önce .NET bileşenleri listesinden Recaptcha .dll bileşenini, ardından Tamam'ı tıklayın. Bu bileşeni, Göz at sekmesini tıklayın ve sabit diskinizdeki 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 Ortak Anahtar ve Özel Anahtar 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'i kontrol etmelisiniz).

Aşağıdaki uygulama bir "Hello World"dür Visual Basic kullanarak test edilir. C# örneği indirme işlemine dahil edilir.

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

Diğer Okumalar

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