สำคัญ: ไม่รองรับ reCAPTCHA API เวอร์ชัน 1.0 อีกต่อไป โปรดอัปเกรดเป็นเวอร์ชัน 2.0 ดูข้อมูลเพิ่มเติม
ไลบรารี reCAPTCHA ASP.NET มอบวิธีง่ายๆ ในการวาง CAPTCHA บนเว็บไซต์ ASP.NET ที่ช่วยคุณหยุดบ็อต ไปใช้ในทางที่ผิดได้ ไลบรารีจะรวม reCAPTCHA API ไว้ด้วย คุณใช้ไลบรารีจากภาษา .NET ใดก็ได้ ซึ่งรวมถึง C# และ Visual Basic .NET ด้วย
หากต้องการใช้ reCAPTCHA กับ ASP.NET ให้ดาวน์โหลดไลบรารี reCAPTCHA สำหรับ ASP.NET
คู่มือเริ่มต้นฉบับย่อ
หลังจากลงชื่อสมัครใช้คีย์ API แล้ว ด้านล่างนี้คือวิธีการพื้นฐานในการติดตั้ง reCAPTCHA บนเว็บไซต์ของคุณด้วย ASP.NET:
- เพิ่มการอ้างอิงในเว็บไซต์ไปยัง library/bin/Release/Recaptcha.dll: ในเมนูเว็บไซต์ของ Visual Studio ให้เลือก "เพิ่มการอ้างอิง" แล้วคลิกแท็บ .NET ในกล่องโต้ตอบ เลือก คอมโพเนนต์ reCAPTCHA จากรายการคอมโพเนนต์ .NET แล้วคลิก "ตกลง" หากไม่เห็น ส่วนประกอบดังกล่าว ให้คลิกแท็บ เรียกดู และมองหาไฟล์การประกอบที่อยู่ในฮาร์ดไดรฟ์ของคุณ
- แทรกการควบคุม 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 ตามลำดับ
- ตรวจสอบว่าคุณใช้การตรวจสอบ ASP.NET เพื่อตรวจสอบแบบฟอร์ม (คุณควรตรวจสอบ Page.IsValid เมื่อส่ง)
โค้ดต่อไปนี้คือ "สวัสดีชาวโลก" ด้วย 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>