Вы находитесь на странице: 1из 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 El usuario


validacin del lado del cliente y
introduce datos Mensaje
del lado del servidor
de error
Validacin del lado del cliente
Dependiente de la versin del Vlido?
navegador No
Respuesta inmediata Cliente S
Reduce los ciclos de postback Servidor
Validacin del lado del servidor Vlido?
Repite toda la validacin del lado No
del cliente S
Puede validar contra datos
almacenados 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.
1 Agregar un control de validacin

2.2 Seleccionar el control de entrada de datos para validar


3.3 Establecer propiedades de validacin
<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
CompareValidator
ValueToComparar o ControlToComparar
Type
Operator
RangeValidator
MinimumValue
MaximumValue
Type
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
Validar con:
Frmula
Datos
Objetos COM
Servicio Web

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

Вам также может понравиться