שימוש ב-reCAPTCHA עם ASP.NET

חשוב: גרסה 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:

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

קריאה נוספת

  • התאמה אישית של המראה והתחושה
  • טיפים והנחיות
  • פתרון בעיות