การใช้ reCAPTCHA กับ ASP.NET

สำคัญ: ระบบไม่รองรับ reCAPTCHA API เวอร์ชัน 1.0 อีกต่อไปแล้ว โปรดอัปเกรดเป็นเวอร์ชัน 2.0 ดูข้อมูลเพิ่มเติม

ไลบรารี reCAPTCHA ASP.NET มีวิธีง่ายๆ ในการวาง CAPTCHA ในเว็บไซต์ ASP.NET ซึ่งจะช่วยป้องกันไม่ให้บ็อตใช้ในทางที่ผิด ไลบรารีจะรวม reCAPTCHA API คุณสามารถใช้ไลบรารีจากภาษา .NET ใดก็ได้รวมทั้ง C# และ .NET ของ Visual Basic

หากต้องการใช้ reCAPTCHA กับ ASP.NET คุณจะดาวน์โหลดไลบรารี ReCAPTCHA ใน ASP.NET ได้

คู่มือเริ่มต้นฉบับย่อ

หลังจากลงชื่อสมัครใช้คีย์ API แล้ว โปรดดูคำแนะนำพื้นฐานสำหรับการติดตั้ง reCAPTCHA ในเว็บไซต์ด้วย ASP.NET ดังต่อไปนี้

  1. เพิ่มข้อมูลอ้างอิงบนเว็บไซต์ของคุณไปที่ library/bin/Release/Recaptcha.dll: ในเมนูเว็บไซต์ Visual Studio ให้เลือก "เพิ่มการอ้างอิง" แล้วคลิกแท็บ .NET ในกล่องโต้ตอบ เลือกคอมโพเนนต์ Recaptcha.dll จากรายการคอมโพเนนต์ .NET แล้วคลิก OK หากคุณไม่เห็นคอมโพเนนต์ดังกล่าว ให้คลิกแท็บ "เรียกดู" และมองหาไฟล์ Assembly บนฮาร์ดไดรฟ์ของคุณ
  2. แทรกการควบคุม reCAPTCHA ลงในแบบฟอร์มที่คุณต้องการปกป้องด้วยการเพิ่มข้อมูลโค้ดต่อไปนี้

    ที่ด้านบนของหน้า aspx ให้แทรกโค้ดนี้:

      <%@ Register TagPrefix="recaptcha" Namespace="Recaptcha" Assembly="Recaptcha" %>
    

    จากนั้นแทรกการควบคุม reCAPTCHA ไว้ภายในแท็ก <form runat="server"> ดังนี้

      <recaptcha:RecaptchaControl
        ID="recaptcha"
        runat="server"
        PublicKey="your_public_key"
        PrivateKey="your_private_key"
        />
    

    คุณจะต้องแทนที่คีย์สาธารณะและคีย์ส่วนตัวเป็น PublicKey และ PrivateKey ตามลำดับ

  3. ตรวจสอบว่าคุณใช้การตรวจสอบ ASP.NET เพื่อตรวจสอบความถูกต้องของแบบฟอร์ม (คุณควรตรวจสอบ Page.IsValid เมื่อส่ง)

ต่อไปนี้คือ " Hello World" บน reCAPTCHA โดยใช้ Visual Basic ตัวอย่าง C# รวมอยู่ใน การดาวน์โหลดไลบรารี

  <%@ 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>

อ่านเพิ่มเติม

  • การปรับแต่งรูปลักษณ์และความรู้สึก
  • เคล็ดลับและหลักเกณฑ์
  • การแก้ปัญหา