استفاده از reCAPTCHA با ASP.NET

مهم : نسخه 1.0 reCAPTCHA API دیگر پشتیبانی نمی‌شود، لطفاً به نسخه 2.0 ارتقا دهید. بیشتر بدانید

کتابخانه reCAPTCHA ASP.NET یک راه ساده برای قرار دادن یک CAPTCHA در وب سایت ASP.NET شما ارائه می دهد و به شما کمک می کند ربات ها از سوء استفاده از آن جلوگیری کنید. کتابخانه reCAPTCHA API را بسته بندی می کند. می توانید از کتابخانه از هر زبان دات نت از جمله سی شارپ و ویژوال بیسیک دات نت استفاده کنید.

برای استفاده از reCAPTCHA با ASP.NET، می توانید کتابخانه reCAPTCHA ASP.NET را دانلود کنید.

شروع سریع

بعد از اینکه برای کلیدهای API خود ثبت نام کردید، در زیر دستورالعمل های اساسی برای نصب reCAPTCHA در سایت خود با ASP.NET آمده است:

  1. یک مرجع در وب سایت خود به library/bin/Release/Recaptcha.dll اضافه کنید: در منوی Visual Studio Website، Add Reference را انتخاب کنید و سپس بر روی زبانه NET در کادر محاوره ای کلیک کنید. کامپوننت Recaptcha.dll را از لیست اجزای دات نت انتخاب کنید و سپس روی OK کلیک کنید. اگر کامپوننت را نمی بینید، روی تب 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 با استفاده از ویژوال بیسیک است. نمونه AC# همراه با دانلود کتابخانه گنجانده شده است.

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

بیشتر خواندن

  • سفارشی کردن ظاهر و احساس
  • نکات و رهنمودها
  • عیب یابی