Cristian, aquí la encontré
http://www.ajaxpro.info/Funciona para el fwk 1.1 y el 2, y realmente a mi me resultó super simple de usar.
En la página tenés un ejemplo de cómo se usa (
http://www.ajaxpro.info/quickguide.aspx) , pero te lo resumo acá
0.- bajas el assembly y lo dejás en la carpeta "bin" de tu aplicación (o lo referencias desde VStudio)
1.- registras la clase en el web.config como un httpmodule (en el link te muestra)
2.- le agregás el atributo [ajaxpro.ajaxmethod] arriba de cada método que quieras que sea un método ajax
3.- desde jscript en el html, simplemente escribis el nombre completo del método para invocarlo "namespace.nombredelaclase.nomredelmetodo" y listo!!!!
En tu caso, supongo que deberías hacer lo siguiente.
Create un método en c# que tenga como parámetros los datos necesarios para validar si lo que escribió el usuario se corresponde con el capcha.
Agregale el atributo para que sea un método ajax.
Hacé (es una idea nada más) que si la validación es exitosa, el método retorne "ok" y sinó la url de la nueva imágen capcha.
En el botón o link que el usuario apretaría para validar el captcha, agregale un atributo "onclick" con la siguiente invocación "return validacapcha(parametros);"
"validacapcha" sería un método javascript que haría lo siguiente:
1.- valida que se haya ingresado algo en el input de captha
2.- invoca al método ajax para validar capcha
3.- si el método retornó OK, entonces retornamos true, esto permitirá que el botón siga su "curso normal" que
asp.net le da en el momento del render de la página
4.- si el método retornó una url de una nueva imagen capcha porque la validación no fue correcta entonces
4.1.- buscamos la imagen en el documento "document.getElementById('nombre del tag deimagen').src='<nueva url de imagen retornada>'"
4.2.- avisamos al usuario que la validación fue incorrecta
5.- retornamos "false" (esto hará que no se ejecute el "submit" del botón que
asp.net le agrega en tiempo de render)"
y listo!
A groso modo, tenés un capcha que se valida y se actualiza sin refrescar la página completa y lo mejor de todo .... con unos cambios mínimos en lo que ya tengas hecho!!
Espero te haya servido!
Si querés un ejemplo más concreto, cuando llego a mi casa te fabrico uno y te lo mando.
Saludos!
Angel Fernando Lubenov
Algunas veces me considero un pescador. Los programas de ordenador
y las ideas son mis herramientas, cañas y redes. Los gráficos que aparecen
en mi pantalla son trofeos y deliciosas mieles.
Clifford A. Pickover,
Computers, Pattern, Chaos and Beauty
--------------
Si vi mas allá del horizonte, fue porque me paré sobre hombros de gigantes
Isaac Newton