Usa reCAPTCHA con ASP.NET

Importante: Ya no se admite la versión 1.0 de la API de reCAPTCHA. 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:

  1. 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 Recaptcha.dll de la lista de componentes de .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.
  2. Inserta el control de reCAPTCHA en el formulario que deseas proteger. Para ello, 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 sustituir tus claves pública y privada por PublicKey y PrivateKey, respectivamente.

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

Lecturas adicionales

  • Cómo personalizar la apariencia
  • Sugerencias y lineamientos
  • Solución de problemas