¿Como valido mis datos de forma segura en Internet con asp.net?

Muy sencillo con controles de validacion! 🙂

Los formularios web de asp.net incluyen controles de servidor para
comprobar errores en los formularios de entrada y mostrar errores al usuario sin
apenas realizar  programación a diferencia de lo que ocurría con la programacion asp
donde teniamos que realizar nuestras propias rutinas de validacion en el
cliente con Javascript por ejemplo.

Estos controles se agregan desde Visual Studio a una pagina con un
formulario web donde existen controles de servidor como los clásicos
htmltextarea o un Htmlinputtext

Los controles de validacion de asp.net nos permiten validar campos de un
formulario web de forma automática sin apenas escribir código!

Los controles mas usados que existen son:

* RequiredFieldValidator: comprueba que no se deja en blanco un campo
obligatorio

* CompareValidator: compara lo tecleado por el usuario con:
– un valor constante
– el valor de otro control
– un determinado tipo de datos (String, Date, Integer…)
– puede usar operadores de comparación (mayor que, menor que, igual,
etc.)

* Rangevalidator: compara lo tecleado por el usuario con un rango de
valores por ejemplo un número del 10 al 99.

* RegularExpressionValidator: compara lo tecleado por el usuario con
un patrón definido en una expresión regular lo cual os permite hacer pácticamente cualquier validacion
si ninguna de las anteriores os gusta o no encaja con lo que queréis validar.

* Custom Validator: Te permite realizar tus propias validaciones con código desarrollador por ti. Es la
última ópción que uso si no sirve ninguno de los anteriores.

* ValidationSummary: muestra resúmenes de la validación con los
mensajes de error

Estos controles se pueden combinar y  validan en el lado del servidor pero si nuestro
navegador admite HTML dinámico, también se pueden realizar validaciones en el
cliente antes de enviar los valores al servidor ahorrandonos un viaje de ida y
vuelta al servidor (PostBack). Esta validación está habilitada de forma predeterminada y se realiza de forma automática.

El proceso que tiene lugar es el siguiente

1 Se presenta el web form al navegador.
2 El usuario introduce los datos.
3 El usuario pulsa enviar del formulario y se pasa la entrada a los
controles de validacion asociados que son verificados en el cliente si se activó.
4 Se establece la propiedad IsValid A true o false según el resultado
de la validación.
5 Si el resultado de validacion es un error, podemos mostrar un mensaje
de error en ese control o en un validationsummary en cualquier parte de la
página e incluso en una ventana emergente!

Archivo WebUIValidation.js

Para que los controles Validation de Asp .NET funcionen, es necesario
que exista en el servidor Web un archivo llamado WebUIValidation.js de
JavaScript. Este archivo de secuencias de comando es generado de manera
automática en la instalación de Asp .NET y ha de estar colocado en
la ruta virtual:

localhost/aspnet_client/system_web/nº_de_versión_de_Framework/WebUIValidation.js

o en la siguiente física por defecto

C:Inetpubwwwrootaspnet_clientsystem_web1_1_4322webuivalidation.js
y smartnav.js para poder validar en cliente

Si por algún motivo no existe ese fichero, puede ser copiado
manualmente desde otro servidor que lo posea o generado de nuevo con la orden
"aspnet_regiiis -c".

WebUIValidation.js contiene todas las funciones javascript de
HTML dinámico (DHTML) requeridas para ejecutar en el cliente el código
HTML de validación generado por el servido al compilar la página aspx.
Os paso varias direcciones donde podéis ver muchos ejemplos y probarlos

http://es.gotdotnet.com/quickstart/aspplus/doc/webvalidation.aspx el mejor para iniciarse

http://msdn.microsoft.com/library/spa/default.asp?url=/library/SPA/vbcon/html/vbconclient-sidevalidation.asp

http://msdn.microsoft.com/library/spa/default.asp?url=/library/SPA/vbcon/html/vbtskvalidatingprogrammatically.asp

http://msdn.microsoft.com/library/spa/default.asp?url=/library/SPA/vbcon/html/vbtskcontrollingvalidationerrormessagedisplay.asp

http://www.asp.net/QUICKSTART/aspnet/samples/validation/ValidationForm_vb.aspx el mejor ejemplo que los combina casi todos 😉

http://www.asp.net/QUICKSTART/util/srcview.aspx?path=~/aspnet/samples/validation/ValidationForm.src

http://www.asp.net/QUICKSTART/aspnet/doc/validation/default.aspx

Espero que os sirvan tanto como a mi me sirvieron en su dia!

Sergio

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *