חשוב: גרסה 1.0 של reCAPTCHA API לא נתמכת יותר, צריך לשדרג לגרסה 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:
- הוספת הפניה מהאתר לספרייה/bin/Release/Recaptcha.dll: בתפריט Visual Studio אתר, בוחרים באפשרות 'הוספת קובץ עזר' ואז לוחצים על הכרטיסייה .NET בתיבת הדו-שיח. בוחרים את הרכיב Recaptcha.dll מרשימת רכיבי ה- .NET ולוחצים על 'אישור'. אם הרכיב לא מופיע, לוחצים על הכרטיסייה Browse (עיון) ומחפשים את קובץ ההרכבה בכונן הקשיח.
- מוסיפים את הפקד של 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 בשליחה).
בהמשך מופיע הכיתוב "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>