Nuestro sistema empresarial implica mucha edición y verificación de formularios. La forma más sencilla es utilizar el control de verificación de datos que viene con asp.net, pero esto tiene los siguientes tres problemas:
1. El control de verificación debe incluirse en el diseño. al formulario y configurar manualmente atributos como tipo de datos, mensaje de error, etc. es bastante engorroso.
2 Para un cuadro de entrada, es posible que tengamos que marcar varios elementos, como: requerido, debe estar en formato de fecha y debe ser mayor que 2007-1-1. Esto requiere agregar múltiples controles de validación.
3 Las reglas y formularios comerciales están unidos, lo que no favorece el mantenimiento y la reutilización.
Las funciones de verificación que esperamos son:
1. Las reglas de verificación están separadas del formulario. Simplemente dibuje el cuadro de entrada en el formulario. El control de verificación se creará dinámicamente de acuerdo con el archivo de configuración en tiempo de ejecución.
2 De acuerdo con las reglas de verificación, se genera un mensaje predeterminado: no puede estar vacío, tipo de número incorrecto, debe estar entre 1 y 100.
3 Expresiones de reglas de validación flexibles: como: rango(1, 200), >=0.5, Mail(), Mobile(). Actualmente, condiciones como y o no son
compatibles
, pero se pueden ampliar fácilmente.Por esta razón, hemos encapsulado esta parte de la función. Cuando la use, solo necesita
configurar lo siguiente en el archivo xml: nombre del control, tipo de datos, si es necesario e información de la expresión de verificación.
Aquí hay una cita:
En el evento Page_Init de la página, llame al método de clase:
Se puede utilizar ValidateHelper.LoadFromFile ("datos de verificación_configuración.xml").
Diseño de clase:
//Clase de información de configuración
claseValidarInfo
{
nombre de control de cadena pública;
Tipo de datos de validación pública Tipo de datos;
mensaje de error de cadena pública;
bool público Requerir;
expresión de cadena pública;
}
//Fábrica de creación de controles de validación
clase pública ValidatorFactory
{
CreateRequiredFieldValidator();
CreateDateTypeCheckValidator();
CreateRangeValidator (cadena mínima, cadena máxima);
CreateCompareValidator (operación ValidationCompareOperator, cadena valueToCompare);
...
}
// Analizador de reglas de verificación, crea controles de verificación basados en la información de configuración
ValidatorParser de clase pública
{
Parse (información ValidateInfo, fábrica ValidatorFactory);
...
}
// Lee la información de configuración y vincula el control de verificación al formulario.
clase pública ValidateHelper
{
LoadFromFile (página de página, nombre de archivo de cadena)
}