Usa reCAPTCHA con ASP.NET

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:

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

  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