reCAPTCHA mit ASP.NET verwenden

Wichtig: Version 1.0 der reCAPTCHA API wird nicht mehr unterstützt. Führen Sie ein Upgrade auf Version 2.0 aus. Weitere Informationen

Mit der reCAPTCHA ASP.NET-Bibliothek können Sie ganz einfach ein CAPTCHA auf Ihrer ASP.NET-Website einfügen, um Bots daran zu hindern, sie zu missbrauchen. Die Bibliothek umschließt die reCAPTCHA API. Sie können die Bibliothek in jeder .NET-Sprache verwenden, einschließlich C# und Visual Basic .NET.

Wenn Sie reCAPTCHA mit ASP.NET verwenden möchten, können Sie das reCAPTCHA herunterladen ASP.NET-Bibliothek

Schnellstart

Nachdem Sie sich für Ihre API-Schlüssel registriert haben, finden Sie unten eine grundlegende Anleitung für die Installation reCAPTCHA auf Ihrer Website mit ASP.NET:

  1. Fügen Sie auf Ihrer Website eine Referenz zu library/bin/Release/Recaptcha.dll: in der Visual Studio-Bibliothek hinzu. Wählen Sie im Menü „Website“ die Option „Referenz hinzufügen“ aus und klicken Sie dann im Dialogfeld auf die Registerkarte „.NET“. Wählen Sie in der Liste der .NET-Komponenten die Komponente „Recaptcha.dll“ aus und klicken Sie auf „OK“. Wenn Sie die der Komponente, klicken Sie auf die Registerkarte Browse und suchen Sie die Assembly-Datei auf Ihrer Festplatte.
  2. Fügen Sie das reCAPTCHA-Steuerelement in das zu schützende Formular ein, indem Sie die folgenden Code-Snippets hinzufügen:

    Fügen Sie oben auf der aspx-Seite Folgendes ein:

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

    Fügen Sie dann das reCAPTCHA-Steuerelement in den Code <form runat="server"> ein. Tag:

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

    Sie müssen Ihren öffentlichen und privaten Schlüssel jeweils durch PublicKey und PrivateKey ersetzen.

  3. Verwenden Sie zur Validierung Ihres Formulars unbedingt die ASP.NET-Validierung (Page.IsValid beim Senden überprüfen).

Folgendes ist ein „Hello World“- mit reCAPTCHA und Visual Basic. Ein C#-Beispiel ist die im Bibliotheksdownload enthalten sind.

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

Weiterführende Literatur

  • Design anpassen
  • Tipps und Richtlinien
  • Fehlerbehebung