ASP.NET での reCAPTCHA の使用

重要: reCAPTCHA API のバージョン 1.0 のサポートは終了しました。バージョン 2.0 にアップグレードしてください。詳細

reCAPTCHA ASP.NET ライブラリを使用すると、 ASP.NET ウェブサイトに CAPTCHA を表示して、bot を阻止 悪用を防止できますこのライブラリは reCAPTCHA API をラップします。 このライブラリは、C# や Visual Basic .NET など、任意の .NET 言語から使用できます。

ASP.NET で reCAPTCHA を使用するには、reCAPTCHA アプリ ASP.NET ライブラリ

クイック スタート

API キーを登録したら、次の基本的な手順に沿って API キーをインストールします。 ASP.NET を使用してサイトに reCAPTCHA を表示する:

  1. ウェブサイトで library/bin/Release/Recaptcha.dll への参照を追加します。Visual Studio の [ウェブサイト] メニューで [参照の追加] を選択し、ダイアログ ボックスで [.NET] タブをクリックします。[ .NET コンポーネントのリストから recaptcha.dll コンポーネントを選択し、[OK] をクリックします。コンポーネントが表示されない場合は、[参照] タブをクリックして、ハードドライブでアセンブリ ファイルを探します。
  2. 次のコード スニペットを追加して、保護するフォームに reCAPTCHA コントロールを挿入します。

    サイトリンクページの上部に、次のコードを挿入します。

      <%@ 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」という認証する方法を紹介しますC# のサンプルは ダウンロードされます。

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

関連情報

  • デザインのカスタマイズ
  • ヒントとガイドライン
  • トラブルシューティング