استخدام reCAPTCHA مع ASP.NET

ملاحظة مهمة: لم يعُد الإصدار 1.0 من reCAPTCHA API متاحًا. يُرجى الترقية إلى الإصدار 2.0. مزيد من المعلومات

وتوفر مكتبة reCAPTCHA ASP.NET طريقة بسيطة لوضع اختبار CAPTCHA على موقع ASP.NET الإلكتروني، لمساعدتك في إيقاف برامج التتبُّع من إساءة استخدام هذا التطبيق. تكتمل المكتبة واجهة برمجة تطبيقات ReCAPTCHA. يمكنك استخدام المكتبة من أي لغة NET .بما في ذلك C# وVisual Basic .NET.

لاستخدام reCAPTCHA مع ASP.NET، يمكنك تنزيل reCAPTCHA مكتبة ASP.NET.

البدء بسرعة

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

  1. إضافة مرجع على موقعك الإلكتروني إلى library/bin/Release/Recaptcha.dll: في Visual Studio قائمة موقع الويب، اختر "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>

قراءات إضافية

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