Sunteți pe pagina 1din 19

Validacin de la entrada de datos de usuario

Descripcin

Descripcin de la validacin de entrada de datos de usuario Uso de controles de validacin Validacin de pginas

Leccin: validacin de la entrada de datos del usuario


Qu es es la validacin de entrada de datos? Validacin del lado del cliente y del lado del servidor Controles de validacin ASP.NET

Qu es es la validacin de entrada de datos?

Verifica que el usuario ha introducido correctamente el valor de un control Bloquea el procesamiento de una pgina hasta que todos los controles son vlidos Evita el spoofing o aadir cdigo mal intencionado

Validacin del lado del cliente y del lado del servidor

ASP.NET puede generar validacin del lado del cliente y del lado del servidor
Validacin del lado del cliente

El usuario introduce datos

Mensaje de error No

Dependiente de la versin del navegador Respuesta inmediata Reduce los ciclos de postback

Vlido?

Cliente Servidor

S
Vlido?

Validacin del lado del servidor

Repite toda la validacin del lado del cliente


Puede validar contra datos almacenados

No

S
Aplicacin Web procesada

Controles de validacin ASP.NET


ASP.NET proporciona controles de validacin para:

Comparar valores Comparar con una frmula personalizada Comparar con un intervalo

Comparar con un modelo de expresin habitual


Requerir entrada de datos por parte del usuario Resumir los controles de validacin de una pgina

Leccin: uso de los controles de validacin

Agregar controles de validacin a un formulario Web Form

Posicionar controles de validacin en un formulario Web Form


Combinar controles de validacin

Controles de validacin para la entrada de datos


Uso del control RegularExpressionValidator Demostracin: uso de controles de validacin

Uso del control CustomValidator


Demostracin: uso del control CustomValidator

Agregar controles de validacin a un Web Form


1 Agregar un control de validacin 1. 2 Seleccionar el control de entrada de datos para validar 2. 3 Establecer propiedades de validacin 3.

<asp:TextBox id="txtName" runat="server" /> <asp:Type_of_Validator id="Validator_id" runat="server" ControlToValidate="txtName" ErrorMessage="Message_for_error_summary" Display="static|dynamic|none" Text="Text_to_display_by_input_control"> </asp:Type_of_Validator>

Posicionar controles de validacin en un Web Form


Crear mensajes de error Seleccionar modo de presentacin

Esttico

Dinmico

Combinar controles de validacin

Pueden existir mltiples controles de validacin en un nico control de entrada de datos

nicamente RequiredFieldValidator comprueba los controles vacos

Controles de validacin de entrada de datos

RequiredFieldValidator

InitialValue ValueToComparar o ControlToComparar Type Operator MinimumValue MaximumValue Type

CompareValidator

RangeValidator

Cdigo de ejemplo

Uso de el control RegularExpressionValidator

Se utiliza cuando la entrada debe ajustarse a un modelo predefinido

Visual Studio .NET incluye modelos para:


Nmeros de telfono Cdigos postales Direcciones electrnicas

<asp:RegularExpressionValidator ControlToValidate="US_PhoneNumber" ValidationExpression="((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4} " >*</asp:RegularExpressionValidator >

Cdigo de ejemplo

Demostracin: uso de los controles de validacin


Crear un formulario Web Form ASP.NET con controles TextBox y Button Agregar un control RequiredFieldValidator Agregar un control RangeValidator Agregar un control RegularExpressionValidator

Uso del control CustomValidator

Es posible validar en lado del cliente, en el lado del servidor, o en ambos

ClientValidationFunction
OnServerValidate Frmula Datos Objetos COM Servicio Web

Validar con:

Cdigo de ejemplo

Demostracin: uso del control CustomValidator


Agregar un control CustomValidator Escribir el cdigo del lado del servidor Escribir el script en el lado del cliente Probar el resultado

Leccin: validacin de pginas


Uso de la propiedad Page.IsValid

Uso del control ValidationSummary


Demostracin: uso de la propiedad Page.IsValid y del control ValidationSummary

Uso de la propiedad Page.IsValid


Examina todos los controles de validacin
Sub cmdSubmit_Click(s As Object, e As EventArgs) If Page.IsValid Then Message.Text = "Page is valid!" ' Perform database updates or other logic here End If End Sub
private void cmdSubmit_Click(object s, System.EventArgs e) { if (Page.IsValid) { } } Message.Text = "Page is Valid!"; // Perform database updates or other logic here

Uso del control ValidationSummary

Recopila los mensajes de error de todos los controles de validacin de la pgina Puede mostrar mensajes de texto y de error Utilizar Text="*" para indicar la ubicacin del error
<asp:ValidationSummary id="valSummary" runat="server" HeaderText="These errors were found:" ShowSummary="True" DisplayMode="List"/>

Demostracin: uso de la propiedad Page.IsValid y del control ValidationSummary

Abrir una pgina ASP.NET con mltiples cuadros de texto y controles de validacin Agregar un control ValidationSummary Agregar un script que utilice la propiedad Page.IsValid

S-ar putea să vă placă și