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:
- 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.
- 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.
- 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>