Używanie reCAPTCHA w ASP.NET

Ważne: interfejs API reCAPTCHA w wersji 1.0 nie jest już obsługiwany, uaktualnij go do wersji 2.0. Więcej informacji

Biblioteka reCAPTCHA ASP.NET zapewnia prosty sposób umieszczania CAPTCHA w witrynie ASP.NET, co pomoże Ci blokować boty. nadużywanie ich. Biblioteka obejmuje interfejs reCAPTCHA API. Możesz używać biblioteki w dowolnym języku .NET, w tym w C# i Visual Basic .NET.

Aby używać reCAPTCHA z ASP.NET, możesz pobrać bibliotekę reCAPTCHA ASP.NET.

Szybki start

Gdy już zarejestrujesz klucze interfejsu API, poniżej znajdziesz podstawowe instrukcje instalowania reCAPTCHA w witrynie przy użyciu ASP.NET:

  1. Dodaj odniesienie w swojej witrynie do pliku Library/bin/Release/Recaptcha.dll: w Visual Studio Witryna wybierz polecenie Dodaj odwołanie, a następnie kliknij kartę .NET w oknie dialogowym. Na liście komponentów .NET wybierz komponent Recaptcha.dll, a potem kliknij OK. Jeśli nie widzisz kliknij kartę Przeglądaj i odszukaj plik montażowy na dysku twardym.
  2. Wstaw element sterujący reCAPTCHA w formularzu, który chcesz chronić, dodając te fragmenty kodu:

    U góry strony aspx wstaw ten kod:

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

    Następnie wstaw kontrolkę reCAPTCHA w elemencie <form runat="server"> :

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

    Musisz zastąpić klucz publiczny i prywatny odpowiednio kluczem PublicKey i PrivateKey.

  3. Pamiętaj, aby użyć walidacji ASP.NET do weryfikacji formularza (przy przesyłaniu zaznacz Page.IsValid).

Poniżej znajduje się przykładowy program „Hello World” z wykorzystaniem usługi reCAPTCHA w języku Visual Basic. Przykład w języku C# to do biblioteki.

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

Dalsza lektura

  • Dostosowywanie wyglądu i stylu
  • Wskazówki i wytyczne
  • Rozwiązywanie problemów