Реализация reCaptcha в ASP.NET - PullRequest
       7

Реализация reCaptcha в ASP.NET

1 голос
/ 09 декабря 2011

Я пытаюсь вставить капчу в мой код ASP.NET. По сути, в методе lbt_proceed_click() я хочу, чтобы браузер перешел на следующую страницу, используя Response.Redirect("foo"), только если введенная капча верна.

Я искал, но не смог найти решение, тем более что я не использую форму для отправки данных, а пишу напрямую в базу данных, а затем перехожу на следующую страницу с помощью Response.Redirect().

1 Ответ

1 голос
/ 02 июня 2013
  1. зайдите на сайт reCAPTCHA и зарегистрируйтесь для получения уникального ключа
  2. Скачать reCAPTCHA .NET Library
  3. Создайте и сохраните свои открытый и закрытый ключи безопасно Create Public and Private Key Save Public and Private Key
  4. На сайте добавляем ссылку на библиотеку / bin / Release / Recaptcha.dll
  5. после директивы @Page введите следующий код:

    <%@ Register TagPrefix="recaptcha" Namespace="Recaptcha" Assembly="Recaptcha"%>
    
  6. добавить элемент управления в тег asp.net:

            <recaptcha:RecaptchaControl
    
            ID="recaptcha"
    
            runat="server"
    
            PublicKey="Your very own public key here"
    
            PrivateKey="Your very own privat key here"
    
       />
    
  7. добавить кнопку и метку в форму

  8. добавить следующий метод нажатия кнопки (btnSubmit_Click) в коде файла:

    if (Page.IsValid)
    {   
        lblResult.Text = "You Got It!"; // Or Use Response.redirect("foo");
    }
         else
    {
        lblResult.Text = "Incorrect";
    }
    
  9. Проверьте свою страницу!

...