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

  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>

קריאה נוספת

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