3

asp.net/c#webormsを使用しています。フォームにrecaptchaを追加し、彼らのサイトにあるものを使用しました。カスタムルックが必要なため、次のようになります。

<div id="recaptcha_widget" style="display:none">

   <div id="recaptcha_image"></div>
   <div class="recaptcha_only_if_incorrect_sol" style="color:red">Incorrect please try again</div>

   <span class="recaptcha_only_if_image">Enter the words above:</span>
   <span class="recaptcha_only_if_audio">Enter the numbers you hear:</span>

   <input type="text" id="recaptcha_response_field" name="recaptcha_response_field" />

   <div><a href="javascript:Recaptcha.reload()">Get another CAPTCHA</a></div>
   <div class="recaptcha_only_if_image"><a href="javascript:Recaptcha.switch_type('audio')">Get an audio CAPTCHA</a></div>
   <div class="recaptcha_only_if_audio"><a href="javascript:Recaptcha.switch_type('image')">Get an image CAPTCHA</a></div>

   <div><a href="javascript:Recaptcha.showhelp()">Help</a></div>

 </div>

 <script type="text/javascript"
    src="http://api.recaptcha.net/challenge?k=your_public_key">
 </script>
 <noscript>
   <iframe src="http://api.recaptcha.net/noscript?k=your_public_key"
        height="300" width="500" frameborder="0"></iframe><br>
   <textarea name="recaptcha_challenge_field" rows="3" cols="40">
   </textarea>
   <input type="hidden" name="recaptcha_response_field"
        value="manual_challenge">
 </noscript>

フォームのiofの背後にあるコードのbutton_clickメソッドで、ユーザーが入力した単語が正しいかどうかを確認するにはどうすればよいですか。オーディオについても同じです。

ありがとう

4

2 に答える 2

1

他の検証と同様に、コードの背後にあるif(Page.IsValid)を確認する必要があります。コードにrecaptchaコントロールを追加してから、カスタムを追加する必要があることに注意してください。

<recaptcha:RecaptchaControl ID="recaptcha" runat="server" PublicKey="your_public_key"
PrivateKey="Your_private_key" Theme="custom" />
<div id="recaptcha_widget" style="display:none">
<div id="recaptcha_image"></div>
<div class="recaptcha_only_if_incorrect_sol" style="color:red">Incorrect please try again</div>
...
于 2011-12-06T00:17:07.097 に答える
1

reCaptcha で提供されるコントロールを使用してみませんか? これがコントロールとクイックスタートです。

reCaptcha クイックスタートとコントロール

于 2010-04-28T06:28:36.953 に答える