BotDetect ASP.NET CAPTCHA Client-Side API Reference
BotDetect ASP.NET Captcha client-side functionality is encapsulated in the BotDetectScripts.js JavaScript include. BotDetect Captcha controls automatically use this library and construct the necessary objects.
BotDetect Client-Side Prototype Reference
The main client-side BotDetect prototype (accessible on the whole page using BotDetect.<member_name>) exposes several global functions and constants.
| BotDetect Client-Side Prototype Reference | ||
|---|---|---|
![]() |
Init
|
The client-side BotDetect initialization function (used as a "constructor") takes the following arguments:
|
![]() |
RegisterCustomHandler
|
This function is used to register a user-defined handler function, which will be called by BotDetect any time the specified BotDetect event occurs. The first parameter is the name of the BotDetect event you want to handler, and the second is the (parameter-less) handler function that should be called |
![]() |
ReloadTimerDelay = 250 | The delay between each Captcha Reload animation "tick" (status update), in milliseconds. |
![]() |
ReloadTimerMaxTicks = 100 | The maximum number of "ticks" the Captcha Reload animation will go through before it stops (in case the Captcha image reloading Http request timeouts or fails to return a new image). |
![]() |
AjaxTimeout = 10000 | The maximum time (in milliseconds) spent waiting for server responses to asynchronous Http requests. After this period, an Ajax error is raised |
BotDetect Client-Side Object Reference
BotDetect client-side object instances (accessible within member functions using this.<member_name>, or on the page using <captchaId>.<member_name>) expose all Captcha workflow functions and values, as well as several Captcha life-cycle events.
| BotDetect Client-Side Object Reference | ||
|---|---|---|
![]() |
PlaySound | Starts Captcha sound playback for the current Captcha client-side instance |
![]() |
ReloadImage | Reloads the current Captcha client-side instance Captcha image |
![]() |
Validate | Starts Ajax validation of the user input for the current Captcha client-side instance |
![]() |
FollowHelpLink | Will the click on the Captcha help link open the configured Captcha help page |
![]() |
Image | The <img> element containing the Captcha image |
![]() |
InputElement | The Captcha code user input field (usually a <input type="text" ... /> element). Only set if the user input client-side ID was specified in the constructor |
![]() |
SoundPlaceholder | The invisible <div> element used as a container for sound objects created during Captcha sound playback |
![]() |
ProgressIndicator | The text element created during Captcha image reloading, and used as a Reload progress indicator |
![]() |
SoundUrl | BotDetect Captcha Sound Url, used during sound playback |
![]() |
ValidationUrl | BotDetect Captcha Ajax validation Url, used during Ajax Captcha validation calls |
![]() |
ValidationResult | Set during Ajax Captcha validation |
![]() |
AutoReloading | Flag indicating that the Captcha image is currently being reloaded because the automatic reloading timer has activated |
![]() |
PostInit | This event occurs after the BotDetect client-side object has been successfully initialized |
![]() |
PreReloadImage | This event occurs after the user clicks the Captcha Reload button, but before image reloading starts. The default handler clears previous user input, and focuses the Captcha code input field (if auto-clearing and auto-focusing are enabled) |
![]() |
PostReloadImage | This event occurs after the Captcha image has been successfully reloaded. The default handler updates the Captcha sound Url, and sets up automatic image reloading (if auto-reloading is enabled and we haven't reached the timeout threshold) |
![]() |
PrePlaySound | This event occurs after the user clicks the Captcha Sound button, but before sound playing starts. Note that there is no matching |
![]() |
OnHelpLinkClick | This event occurs when the user clicks the Captcha help link. Captcha help page opening can be aborted in this handler by setting the BotDetect client-side object's |
![]() |
PreAjaxValidate | This event occurs after the BotDetect client-side Validate() function is called, but before any Ajax calls are made |
![]() |
AjaxValidationFailed | This event occurs after BotDetect Ajax Captcha validation returns The default handler reloads the Captcha image, since Captcha validation has invalidated the currently displayed Captcha code on the server |
![]() |
AjaxValidationPassed | This event occurs after BotDetect Ajax Captcha validation returns true |
![]() |
AjaxValidationError | This event occurs if BotDetect Ajax Captcha validation throws errors or timeouts. The default handler aborts any Ajax operations left, and sets the AjaxError flag, which in turn temporarily sets the validation result to |
Current BotDetect Versions
- BotDetect PHP CAPTCHA v3.0.Alpha12012–02–06
- BotDetect ASP.NET CAPTCHA v3.0.92011–11–21
- BotDetect ASP Classic CAPTCHA v3.0.92011–11–21










