lunes, 13 de febrero de 2017

Usando los controles de validación ASP.NET V (CustomValidator)

Hay ocasiones en que tenemos que comparar las entradas de los formularios con ciertos patrones que son demasiado complejos que requieren ciertas operaciones adicionales a las proporcionadas por los controles de validación predeterminados, existe también la posibilidad de usar métodos de validación previamente creadas con algún lenguaje de programación Script del lado del cliente, para estos casos .NET proporciona el control CustomValidator el cual nos permite usar funciones personalizadas tanto del lado del cliente como del lado del servidor.

Este control puede emplearse tanto del lado del servidor (Server-side) como del lado del cliente (Client-side). Para mostrar su utilización escribí dos ejemplos el primero compara las entradas del lado del servidor y el segundo hace las mismas comparaciones del lado del cliente.

Validando del lado del servidor (Server side)

El primer ejemplo muestra la utilización de este control del lado del servidor (server-side).

Fig 1. El código del control CustomValidator del lado del servidor.

Fig 2. El programa con el control CustomValidator en ejecucción.

Fig 3. El programa ejecutando las validaciones correspondientes.

Fig 4. Las validaciones requeridas fueron correctas.

Validando del lado del cliente (Client side)

El segundo ejemplo muestra las validaciones del lado del cliente (client-side), para este ejemplo es importante escribir antes que nada las funciones en JavaScript que servirán para hacer la validación, y que se utilizan en la propiedad ClientValidationFunction.

Fig 5. Las funciones JavaScript que efectuán la validación.

Fig 6. El código del control CustomValidator del lado del cliente.

Fig 7. El programa ejecutando una de las validaciones.

Fig 8. El programa ejecutando ambas validaciones.

Fig 9. El programa muestra un popup indicando que las validaciones son correctas.

Fig 10. El programa muestra un mensaje indicando que las validaciones son correctas.

La siguiente tabla muestra algunas propiedades del control.

Display

Esta propiedad tiene 3 valores

  1. Static: es la propiedad predeterminada, reserva un espacio suficiente en la página para mostrar el mensaje de error.
  2. Dynamic: el espacio para mostrar el mensaje no se reserva, cuando el mensaje se despliega se desplaza el contenido existente en la página.
  3. None: el mensaje no será desplegado en el lugar del control sino en el control ValidationSummary si se localiza en la misma página.

Errormessage

El texto del mensaje de error del control.

ControlToValidate

El control de donde obtendremos el valor para validar.

ClientValidationFunction

La función script del lado del cliente con la cual haremos la operación sobre el valor del control a validar.

OnServerValidate

El método del lado del servidor que tiene la operación que realizaremos con el valor del control

Q & A Preguntas y respuestas acerca de los sistemas de bases de datos (DBMS)

1. ¿Qué es la abstracción de datos?


2. ¿Qué hace el administrador de la base de datos?


3. ¿Cuáles son las aplicaciones de los sistemas de datos?


4. ¿Qué contiene un Diccionario de datos?


5. ¿Qué es un ejemplar de la base de datos?


6. ¿Qué es el esquema de la base de datos?


7. ¿Qué es la inconsistencia de datos?


8. ¿Qué es un lenguaje de consultas?


9. ¿Qué es un lenguaje de definición de datos?


10. ¿Qué es un lenguaje de manipulación de datos?


11. ¿Qué son los Metadatos?


12. ¿Qué es el modelo de datos orientados a objetos?


13. ¿Qué es el modelo de datos relacional?


14. ¿Qué es el Modelo de datos relacional orientado a objetos?


15. ¿Qué es un programa de aplicación?


16. ¿Qué es un sistema de gestión de base de datos?


17. ¿Qué es una transacción?


18. ¿Qué es una agregación?


19. ¿Qué es un atributo derivado?


20. ¿Qué son los atributos?


21. ¿Qué son los atributos descriptivos?


22. ¿Qué son los atributos monovalorados y multivalorados?


23. ¿Qué son los atributos simples y compuestos?


24. ¿Qué es un conjunto de entidades?


25. ¿Qué es un conjunto de relaciones?


26. ¿Qué es el conjunto de relaciones binario?


27. ¿Qué es un conjunto de relaciones recursivo?


28. ¿Qué son los conjuntos de entidades débiles y fuertes?


29. ¿Qué son los atributos discriminantes?


30. ¿Qué son las relaciones identificadoras?


31. ¿Qué es la correspondencia de cardinalidad?


32. ¿Qué es la relación uno a uno?


33. ¿Qué es la relación varios a uno?


34. ¿Qué es la relación varios a varios?


35. ¿Para que se utiliza el diagrama E-R (Entidad-relación)?


36. ¿Cuál es la diferencia entre clave candidata y clave primaria?


37. ¿Qué es el valor nulo?


Respuestas

R1. La recuperación de datos debe ser eficiente por lo que se requieren elaboradas estructuras de datos, los desarrolladores utilizan niveles de abstracción a nivel físico, lógico y de vistas para esconder la complejidad a los usuarios

R2. La persona que tiene el control central sobre el sistema de gestión de base de datos, sus tareas son: definición del esquema, definición de la estructura y del método de acceso, modificación del esquema y de la organización, concesión de la autorización para el acceso a datos y el mantenimiento rutinario.

R3. Las bases de datos son usadas en: banca, líneas áreas, universidades, transacciones de tarjetas de crédito, telecomunicaciones, finanzas, ventas, producción y recursos humanos.

R4. Un diccionario de datos contiene metadatos es decir datos acerca de los datos. El esquema de una tabla es un ejemplo de metadatos.

R5. Es la colección de la información almacenada en la base de datos en un momento en particular. Ya que las bases de datos van cambiando a lo largo del tiempo conforme la información se inserta y se borra.

R6. Es el diseño completo de la base de datos y son raramente modificados.

  • Esquema físico: El esquema físico describe el diseño físico en el nivel más bajo de abstracción, describe como se almacenan realmente los datos, las estructuras complejas de bajo nivel.
  • Esquema lógico: describe el diseño de la base de datos en un nivel más alto de abstracción, describe que datos se almacenan y que relaciones existen entre esos datos.

R7. Debido a que los archivos y programas de aplicación son creados por diferentes programadores en un largo período de tiempo, los diversos archivos tienen probablemente diferentes formatos y los programas pueden estar escritos en diferentes lenguajes. Las diversas copias de los mismos datos pueden no coincidir.

R8. Es la parte de un LMD (Lenguaje de manipulación de datos) que implica recuperación de información.

R9. Un esquema de base de datos se especifica mediante un conjunto de definiciones expresadas mediante un lenguaje especial llamado lenguaje de definición de datos.

R10. Es un lenguaje que permite a los usuarios acceder o manipular los datos organizados mediante el modelo de datos apropiado.

R11. Es decir son los datos acerca de los datos. El esquema de una tabla es un ejemplo de metadatos.