Importante: La versión 1.0 de la API de reCAPTCHA ya no es compatible. Actualiza a la versión 2.0. Más información
La biblioteca reCAPTCHA ASP.NET ofrece una forma sencilla de colocar un CAPTCHA en tu sitio web ASP.NET, lo que te ayudará a detener a los bots para evitar el abuso. La biblioteca une la API de reCAPTCHA. Puedes usar la biblioteca desde cualquier lenguaje .NET, incluidos C# y Visual Basic .NET.
Para usar reCAPTCHA con ASP.NET, puedes descargar el reCAPTCHA Biblioteca de ASP.NET.
Inicio rápido
Una vez que te registres para obtener tus claves de API, sigue estas instrucciones básicas para su instalación reCAPTCHA en tu sitio con ASP.NET:
- Agrega una referencia en tu sitio web a library/bin/Release/Recaptcha.dll en Visual Studio Sitio web, selecciona Agregar referencia y, luego, haz clic en la pestaña .NET del cuadro de diálogo. Selecciona el componente Recaptcha.dll de la lista de componentes .NET y, luego, haz clic en Aceptar. Si no ves el componente, haz clic en la pestaña Explorar y busca el archivo de ensamblado en el disco duro.
- Para insertar el control de reCAPTCHA en el formulario que deseas proteger, agrega los siguientes fragmentos de código:
En la parte superior de la página de aspx, inserta este texto:
<%@ Register TagPrefix="recaptcha" Namespace="Recaptcha" Assembly="Recaptcha" %>
Luego, inserta el control de reCAPTCHA en la carpeta <form runat="server">. etiqueta:
<recaptcha:RecaptchaControl ID="recaptcha" runat="server" PublicKey="your_public_key" PrivateKey="your_private_key" />
Deberás reemplazar tu clave pública y privada en PublicKey y PrivateKey, respectivamente.
- Asegúrate de usar la validación de ASP.NET para validar el formulario (debes verificar Page.IsValid en el envío).
La siguiente es una frase "Hello World" con reCAPTCHA usando Visual Basic. Una muestra de C# es que se incluye en la descarga de la biblioteca.
<%@ 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>