重要事項:系統已不再支援 reCAPTCHA API 第 1.0 版,請升級至第 2.0 版。瞭解詳情
reCAPTCHA ASP.NET 程式庫可讓您輕鬆 在 ASP.NET 網站上啟用 CAPTCHA,協助阻擋機器人 防範濫用行為程式庫已納入 reCAPTCHA API。 您可以使用任何 .NET 語言的程式庫,包括 C# 和 Visual Basic .NET。
如要搭配 ASP.NET 使用 reCAPTCHA,請下載 reCAPTCHA ASP.NET 程式庫。
快速入門
註冊 API 金鑰後,請參考下列基本安裝操作說明 reCAPTCHA 支援 ASP.NET 的網站:
- 將網站的參考資料新增至 Library/bin/Release/Recaptcha.dll:在 Visual Studio 上 在網站選單中,選擇 [新增參考資料],然後按一下對話方塊中的 [.NET] 標籤。選取 Recaptcha.dll 元件 (位於 .NET 元件清單),然後按一下 [確定]。如果找不到該元件,請按一下「瀏覽」分頁標籤,然後在硬碟上尋找組合檔案。
- 新增下列程式碼片段,將 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。
- 請務必使用 ASP.NET 驗證來驗證表單 (請在提交時檢查 Page.IsValid)。
以下是「Hello World」以 Visual Basic 使用 reCAPTCHA。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>