استخدام 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.

البدء بسرعة

بعد الاشتراك في مفاتيح واجهة برمجة التطبيقات، نقدّم لك أدناه تعليمات أساسية حول عملية التثبيت. reCAPTCHA على موقعك الإلكتروني باستخدام ASP.NET:

  1. أضِف مرجعًا على موقعك الإلكتروني إلى library/bin/Release/Recaptcha.dll: في قائمة Visual Studio Website، اختَر Add Reference (إضافة مرجع)، ثم انقر على علامة التبويب .NET في مربّع الحوار. اختَر مكون reCAPTCHA.dll من قائمة مكونات NET .ثم انقر فوق "OK" (موافق). إذا كنت لا ترى المكون، انقر فوق علامة التبويب "تصفح" وابحث عن ملف التجميع على محرك الأقراص الثابتة.
  2. أدخِل عنصر تحكّم reCAPTCHA في النموذج الذي تريد حمايته بإضافة مقتطفات الرمز التالية:

    في أعلى صفحة pdf، أدرِج ما يلي:

      <%@ 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"
        />
    

    يجب استبدال المفتاح العام والخاص بالمفتاح العام والمفتاح الخاص على التوالي.

  3. احرص على استخدام التحقق من صحة 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>

مراجع إضافية

  • تخصيص المظهر والتصميم
  • نصائح وإرشادات
  • تحديد المشاكل وحلّها