חשוב: אין יותר תמיכה בגרסה 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:
- צריך להוסיף קובץ עזר באתר לספרייה/לבין/לפריט התוכן/ל-ReCAPTCHA.dll: ב-Visual Studio בתפריט 'אתר', בוחרים באפשרות 'הוספת הפניה' ולוחצים על הכרטיסייה .NET בתיבת הדו-שיח. בוחרים את רכיב ReCAPTCHA.dll מרשימת רכיבי ה- .NET ואז ללחוץ על 'אישור'. אם האפשרות לא מופיעה של הרכיב, לוחצים על הכרטיסייה 'עיון' ומחפשים את קובץ ההרכבה בכונן הקשיח.
- מוסיפים את קטעי הקוד הבאים כדי להוסיף את אמצעי הבקרה של reCAPTCHA לטופס שרוצים להגן עליו:
בחלק העליון של דף collection, מזינים את הפרטים הבאים:
<%@ 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>