Использование reCAPTCHA с ASP.NET

Важно : версия 1.0 API reCAPTCHA больше не поддерживается, обновите ее до версии 2.0. Узнать больше

Библиотека reCAPTCHA ASP.NET предоставляет простой способ размещения CAPTCHA на вашем веб-сайте ASP.NET, помогая вам не дать ботам злоупотреблять ею. Библиотека является оберткой API reCAPTCHA . Вы можете использовать библиотеку из любого языка .NET, включая C# и Visual Basic .NET.

Чтобы использовать reCAPTCHA с ASP.NET, вы можете скачать библиотеку reCAPTCHA ASP.NET .

Быстрый старт

После того как вы подписались на получение ключей API, ниже приведены основные инструкции по установке reCAPTCHA на ваш сайт с помощью ASP.NET:

  1. Добавьте ссылку на свой веб-сайт на библиотеку/bin/Release/Recaptcha.dll. В меню «Веб-сайт Visual Studio» выберите «Добавить ссылку», а затем щелкните вкладку .NET в диалоговом окне. Выберите компонент Recaptcha.dll из списка компонентов .NET и нажмите «ОК». Если вы не видите компонент, щелкните вкладку «Обзор» и найдите файл сборки на жестком диске.
  2. Вставьте элемент управления reCAPTCHA в форму, которую хотите защитить, добавив следующие фрагменты кода:

    Вверху страницы aspx вставьте это:

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

    Затем вставьте элемент управления reCAPTCHA в тег <form runat="server">:

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

    Вам нужно будет заменить свой открытый и закрытый ключ на PublicKey и PrivateKey соответственно.

  3. Убедитесь, что вы используете проверку ASP.NET для проверки вашей формы (вы должны проверить Page.IsValid при отправке).

Ниже приведен текст «Hello World» с reCAPTCHA с использованием Visual Basic. Образец AC# включен в загрузку библиотеки.

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

Дальнейшее чтение

  • Настройка внешнего вида
  • Советы и рекомендации
  • Поиск неисправностей