Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

Microsoft Visual Studio 2010 – How to add recaptcha and have it work with Microsoft’s CreateUserWizard

Let’s say you create a web site, and you want to add recaptcha to the aspx page where clients can sign up for an account. Instead of a custom sign up form, you instead use Microsoft’s CreateUserWizard control. I’ll explain how you can use both the CreateUserWizard and recpatcha controls effectively.

First, go to the recpatcha web site, follow the online instructions to create an account and retrieve your public and private keys, then download the recpatcha dll library and place them in your bin folder of your web site project. Next, add a reference to the Recaptcha.dll
http://www.google.com/recaptcha

On the same aspx page that hosts the CreateUserWizard, enter the following in the source for the recaptcha control.

<recaptcha:RecaptchaControlID="recaptcha"runat="server"PublicKey="your public key" PrivateKey="your private key"Theme="clean"/>

Since you will not be using a submit button for your recaptcha control, you will instead validate the text entered in the recpatcha control on the server side within your CreateUserWizard_CreatingUser event as follows:

If Page.IsPostBack Then
   recaptcha.Validate()
   If recaptcha.IsValid = False Then
      e.Cancel = True
      lblResult.Text = "Text does not match RECAPTCHA. Please try again."
   End If
Else
   lblResult.Text = String.Empty
   lblResult.Visible = True
End If

Note: recaptcha.Validate() is a method within the recaptcha.dll that will compare the text entered and the text image. If the recaptcha.isValid = False, setting e.Cancel = True stops the CreateUserWizard from proceeding with creating the user. You also would send the error message to a label you defined on your aspx form stating the RECAPTCHA did not match.

If  the recaptcha.Validate isValid = True, you can make the recaptcha control invisible on your form along with a message stating the user was created successfully by adding the following code to your CreateUserWizard_CreatedUser event as follows:

recaptcha.Visible = False

That’s all there is to it.

Leave a Reply