Je suis venu ici dans ma recherche, je n'ai pas vu de réponse et j'ai donc continué à chercher.
Après ma recherche, cette fenêtre était toujours ouverte, donc je mets à jour ce post avec mes résultats.
Voici où vous pouvez en savoir plus sur reCAPTCHA :
http://scraping.pro/no-captcha-recaptcha-challenge/
En gros, cependant, vous ajoutez ceci à votre page Web:
<script src="https://www.google.com/recaptcha/api.js" >;
<form method="post">
    <div class="g-recaptcha" data-sitekey="[site key issued by google]"></div>
    <input value="submit" type="submit" />
</form>
Pour obtenir votre reCAPTCHA clés , accédez à ce site Google:
https://www.google.com/recaptcha/intro/index.html
Une fois que vous avez vos clés en utilisant le lien ci-dessus, vous pouvez approfondir le codage de cela en utilisant les informations Google suivantes:
https://developers.google.com/recaptcha/
REMARQUE:
À partir de la documentation Google:
  Le script doit être chargé à l'aide du protocole HTTPS et peut être inclus à partir de n'importe quel point de la page sans restriction.
Voici un exemple de la façon dont je l'ai fait fonctionner:
<html>
<head>
    <title>Contact</title>
    <script src="https://www.google.com/recaptcha/api.js" async defer></script>
    <script>
    var onloadCallback = function () {
        grecaptcha.render('dvCaptcha', {
            'sitekey': '<%=ReCaptcha_Key %>',
            'callback': function (response) {
                $.ajax({
                    type: "POST",
                    url: "CS.aspx/VerifyCaptcha",
                    data: "{response: '" + response + "'}",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (r) {
                        var captchaResponse = jQuery.parseJSON(r.d);
                        if (captchaResponse.success) {
                            $("[id*=txtCaptcha]").val(captchaResponse.success);
                            $("[id*=lblAlarm]").hide();
                        } else {
                            $("[id*=txtCaptcha]").val("");
                            $("[id*=lblAlarm]").show();
                            var error = captchaResponse["error-codes"][0];
                            $("[id*=lblAlarm]").html("RECaptcha error. " + error);
                        }
                    }
                });
            }
        });
    };
    </script>
</head>
<body>
    <form action="?" method="POST">
        <div id="dvCaptcha" class="g-recaptcha" data-sitekey="[site key issued by google]"></div>
        <br />
        <asp:Button ID="btnSubmit" runat="Server" Text="Send" OnClick="btnSubmit_Click" />
        <asp:Label ID="lblAlarm" runat="server" ForeColor="Red"></asp:Label>
    </form>
</body>
</html>
Si vous avez besoin de valider dans le code-behind ASP.NET, vérifiez simplement que le contrôle "g-recaptcha-response" est rempli:
protected static string ReCaptcha_Key, ReCaptcha_Secret;
protected void btnSubmit_Click(object sender, EventArgs e)
{
    if (!String.IsNullOrEmpty(Request.Form["g-recaptcha-response"]))
    {
        // other code
    } else
    {
       lblAlarm.Text = "reCAPTCHA failed.";
    }
}
Espérons que certains d'entre vous trouvent cela utile.