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

Die reCAPTCHA ASP.NET-Bibliothek bietet eine einfache Möglichkeit, ein CAPTCHA auf Ihrer ASP.NET-Website zu platzieren und so den Missbrauch durch Bots zu verhindern. 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 die reCAPTCHA-ASP.NET-Bibliothek herunterladen.

Schnellstart

Nachdem Sie sich für Ihre API-Schlüssel registriert haben, folgen Sie der Anleitung zur Installation von reCAPTCHA auf Ihrer Website mit ASP.NET:

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

    Geben Sie oben auf der aspx-Seite Folgendes ein:

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

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

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

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

  3. Verwenden Sie zur Validierung Ihres Formulars die ASP.NET-Validierung. Sie sollten Page.IsValid bei der Übermittlung prüfen.

Im Folgenden finden Sie ein „Hello World“-Objekt mit reCAPTCHA und Visual Basic. Ein C#-Beispiel ist im Bibliotheksdownload enthalten.

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

  • Erscheinungsbild anpassen
  • Tipps und Richtlinien
  • Fehlerbehebung