Importante: la versione 1.0 dell'API reCAPTCHA non è più supportata. Esegui l'upgrade alla versione 2.0. Scopri di più
La libreria reCAPTCHA ASP.NET offre un modo semplice per posizionare un CAPTCHA sul tuo sito web ASP.NET, per aiutarti a bloccare i bot per evitare l'uso illecito della stessa. La libreria esegue il wrapping dell'API reCAPTCHA. Puoi utilizzare la libreria da qualsiasi linguaggio .NET, inclusi C# e Visual Basic .NET.
Per utilizzare reCAPTCHA con ASP.NET, puoi scaricare il reCAPTCHA libreria ASP.NET.
Avvio rapido
Dopo aver effettuato la registrazione per le chiavi API, di seguito sono riportate le istruzioni di base per l'installazione reCAPTCHA sul tuo sito con ASP.NET:
- Aggiungi un riferimento sul tuo sito web a library/bin/Release/Recaptcha.dll: in Visual Studio Nel menu Sito web, scegli Aggiungi riferimento e fai clic sulla scheda .NET nella finestra di dialogo. Seleziona il Recaptcha.dll dall'elenco dei componenti .NET e fai clic su OK. Se non vedi il componente, fai clic sulla scheda Sfoglia e cerca il file dell'assemblaggio sul disco rigido.
- Inserisci il controllo reCAPTCHA nel modulo che vuoi proteggere aggiungendo i seguenti snippet di codice:
Inserisci questo codice nella parte superiore della pagina aspx:
<%@ Register TagPrefix="recaptcha" Namespace="Recaptcha" Assembly="Recaptcha" %>
Quindi, inserisci il controllo reCAPTCHA all'interno del comando <form runat="server">. :
<recaptcha:RecaptchaControl ID="recaptcha" runat="server" PublicKey="your_public_key" PrivateKey="your_private_key" />
Dovrai sostituire la chiave pubblica e privata rispettivamente con PublicKey e PrivateKey.
- Assicurati di utilizzare la convalida di ASP.NET per convalidare il modulo (devi selezionare Page.IsValid al momento dell'invio).
Quello che segue è "Hello World" con reCAPTCHA utilizzando Visual Basic. Un esempio in C# è inclusi nel download della libreria.
<%@ 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>