將 reCAPTCHA 與 ASP.NET 搭配使用

重要事項:系統已不再支援 reCAPTCHA API 1.0 版,請升級至 2.0 版。瞭解詳情

reCAPTCHA ASP.NET 程式庫可讓您輕鬆在 ASP.NET 網站中加入 CAPTCHA,防止機器人濫用。程式庫會納入 reCAPTCHA API。您可以使用任何 .NET 語言 (包括 C# 和 Visual Basic .NET) 來使用這個程式庫。

如要將 reCAPTCHA 與 ASP.NET 搭配使用,您可以下載 reCAPTCHA ASP.NET 程式庫

快速啟動

註冊 API 金鑰後,以下為使用 ASP.NET 在網站上安裝 reCAPTCHA 驗證的基本操作說明:

  1. 將網站的參考資料新增至 Library/bin/Release/Recaptcha.dll:在 Visual Studio 的「網站」選單中,選擇「新增參考資料」,然後按一下對話方塊中的「.NET」分頁。從 .NET 元件清單中選取 Recaptcha.dll 元件,然後按一下 [確定]。如果您沒有看到這個元件,請按一下「Browse」(瀏覽) 分頁,然後在硬碟上尋找組合檔案。
  2. 在要保護的表單中加入下列程式碼片段,插入 reCAPTCHA 控制項:

    在 aspx 頁面的頂端,插入下列程式碼:

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

    然後在 <form runat="server"> 標記中插入 reCAPTCHA 控制項:

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

    您必須將公開與私密金鑰分別替換成 PublicKey 和 PrivateKey。

  3. 請務必使用 ASP.NET 驗證來驗證表單 (提交時務必檢查 Page.IsValid)。

以下是使用 Visual Basic 搭配 reCAPTCHA 的「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>

延伸閱讀

  • 自訂外觀和風格
  • 提示和指南
  • 疑難排解