1 / 30

SESION 3 VALIDACIÓN

SESION 3 VALIDACIÓN. SESION 3: VALIDACIÓN. Qué propiedad de los controles podemos validar. SESION 3: VALIDADORES. SESION 3: VALIDADORES. SESION 3: EJEMPLO. SESION 3: PODER del BOTÓN. < asp : Button ID ="Button1" runat ="server" Text ="Button" CausesValidation ="true"

gwen
Download Presentation

SESION 3 VALIDACIÓN

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SESION 3VALIDACIÓN

  2. SESION 3: VALIDACIÓN • Qué propiedad de los controles podemos validar

  3. SESION 3: VALIDADORES

  4. SESION 3: VALIDADORES

  5. SESION 3: EJEMPLO

  6. SESION 3: PODER del BOTÓN <asp:Button ID="Button1" runat="server" Text="Button" CausesValidation="true" PostBackUrl="rDefault.aspx" onclick="Button1_Click" /> </asp:Content>

  7. SESION 3: PODER del BOTÓN protected void Button1_Click( object sender, EventArgs e ) { Response.Write(Page.IsValid); }

  8. SESION 3: RequiredFieldValidator <asp:Label ID="Nombre" SkinID="obl" runat="server" Text="Nombre" ></asp:Label> <asp:TextBox ID="TxtNombre" SkinID="obl" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Error... introduzca un nombre" EnableClientScript="true" ControlToValidate="TxtNombre"> </asp:RequiredFieldValidator>

  9. SESION 3: RequiredFieldValidator ¿Qué ocurre si eliminamos la comprobación por cliente? <asp:TextBox ID="TxtNombre" SkinID="obl" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" EnableClientScript="False" ErrorMessage="Error... introduzca un nombre" EnableClientScript="true" ControlToValidate="TxtNombre"> </asp:RequiredFieldValidator>

  10. SESION 3: ValidationSummary <asp:ValidationSummary ID="valSum" runat="server" HeaderText="Por favor corrija los siguientes errores:" Font-Names="verdana" Font-Size="12" />

  11. SESION 3: CompareValidator <asp:TextBox ID="TextBox1" runat="server“> </asp:TextBox> <asp:CompareValidator ID="CompareValidator1" ValueToCompare="0" runat="server" ErrorMessage="Error!!" ControlToValidate="TextBox1" Type="Integer" Operator="GreaterThanEqual"></asp:CompareValidator>

  12. SESION 3: RangeValidator <asp:TextBox ID="TextBox1" runat="server“></asp:TextBox> <asp:RangeValidator ID="R1“ runat="server" ErrorMessage=“Error!!“ MaximumValue="Z" MinimumValue="A“ ControlToValidate="TextBox1"> </asp:RangeValidator>

  13. SESION 3: RegularValidatorExpression <asp:TextBox ID="TextBox1" runat="server“> </asp:TextBox> <asp:RegularExpressionValidator ID=“R1" runat="server" ControlToValidate="TextBox1“ ErrorMessage=“Error!!" ValidationExpression="\d{5}"> </asp:RegularExpressionValidator>

  14. SESION 3: Expresiones Regulares • * cero o más ocurrencias del carácter o expresión anterior. • + una o más ocurrencias. • () agrupa una subexpresión que se trata como un único elemento. • | Cualquiera de las dos partes (OR) • [ ] se corresponde con un carácter en un intervalo de caracteres válidos [a-c] • [^] se corresponde con un carácter que NO está en un intervalo dado [^a-b]

  15. SESION 3: Expresiones Regulares . cualquier carácter excepto el salto de línea \s carácter de espacio en blanco (ej. tab o espacio) \S cualquier carácter no espacio \d cualquier carácter numérico \D cualquier carácter no dígito \w cualquier carácter alfanumérico (letra, número o carácter de subrayado)

  16. SESION 3: Ejemplos \(? (\d{3})? \)? (?(1) [\-\s] ) \d{3}-\d{4} (<([\w]+)[^>]*>)(.*)(<\/\\2>) [\w-\.]+@([\w-]+\.)+[\w-]{2,4} [\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4} <a href=\s*([^\s]*)\s*> http://es.wikipedia.org/wiki/Expresi%C3%B3n_regular

  17. SESION 3: CustomValidator <asp:TextBox ID="TextBox1" runat="server" OnTextChanged="kkk"></asp:TextBox> <asp:CustomValidator ID=“C1“ runat="server“ ErrorMessage=“Error!!" ControlToValidate="TextBox1" onservervalidate="CV" ClientValidationFunction="CV" > </asp:CustomValidator>

  18. SESION 3: CustomValidator <asp:TextBox ID="TextBox1" runat="server" OnTextChanged="kkk"></asp:TextBox> <asp:CustomValidator ID=“C1“ runat="server“ ErrorMessage=“Error!!" ControlToValidate="TextBox1" onservervalidate=“CustomValidator1_ServerValidte" ClientValidationFunction="CV" > </asp:CustomValidator>

  19. SESION 3: NAVEGACIÓN

  20. SESION 3: Generalidades ValidateEmptyText Validation Groups SetFocusOnError

  21. SESION 3: NAVEGACIÓN • Hipervínculos (control HyperLink ) • Usos • Para la exploración sin ningún procesamiento adicional, como en menús o listas de vínculos. • Cuando el desplazamiento a otra página debe realizarse bajo el control del usuario.

  22. SESION 3: NAVEGACIÓN • Hipervínculos (control HyperLink ) • Características(2) • Permite compartir información entre las páginas utilizando una cadena de consulta o el estado de sesión. (Le permite crear cadenas de direcciones URL y de consulta mediante programación.)

  23. SESION 3: NAVEGACIÓN • Envío entre páginas (control Button + PostBackUrl también llamado Cross Post Back) • Características • Envía la información de la página actual a la página de destino. • Hace que la información del envío esté disponible en la página de destino. • Requiere iniciación por parte del usuario. • El re direccionamiento se produce a cualquier página, no sólo a aquéllas incluidas en la misma aplicación Web.

  24. SESION 3: NAVEGACIÓN • Envío entre páginas (control Button + PostBackUrl también llamado Cross Post Back) • Características(2) • Permite que la página de destino lea las propiedades públicas de la página de origen cuando estas páginas están en la misma aplicación Web. • Hay que usar en página destino PreviousPage.IsValid

  25. SESION 3: NAVEGACIÓN • Redireccionamiento del explorador (HttpResponse.Redirect) • Características • Realiza una nueva solicitud en la página de destino. • Pasa la cadena de consulta (querystring) a la página de destino. • Permite controlar dinámicamente y mediante programación la dirección URL de destino y la cadena de consulta. • Permite el redireccionamiento a cualquier página, no sólo a aquéllas incluidas en la misma aplicación Web.

  26. SESION 3: NAVEGACIÓN • Redireccionamiento del explorador (HttpResponse.Redirect) • Características • Permite almacenar información de la página de origen en el estado de sesión antes del redireccionamiento para compartirla con la página de destino.

  27. SESION 3: NAVEGACIÓN • Redireccionamiento del explorador (HttpResponse.Redirect) • Uso • Para la exploración condicional, cuando desee controlar la dirección URL de destino y cuando tenga lugar la exploración. Por ejemplo, utilice esta opción si la aplicación debe determinar a qué página debe desplazarse basándose en los datos proporcionados por el usuario. • Transferencia del servidor (Server.Transfer) • Características: • Transfiere el control a una nueva página que se representa en lugar de la página de origen. • El redireccionamiento sólo se produce a las páginas de destino que están en la misma aplicación Web que la página de origen. • Permite leer los valores y las propiedades públicas de la página de origen. • No actualiza la información del explorador con información sobre la página de destino. Al presionar los botones para actualizar o retroceder del explorador, se pueden producir resultados inesperados. • Uso • Para la exploración condicional, cuando se desee controlar cuándo tiene lugar la exploración y se desee obtener acceso al contexto de la página de origen. • Esta opción se recomienda en situaciones en las que la dirección URL está oculta para el usuario.

  28. SESION 3: NAVEGACIÓN • Transferencia del servidor (Server.Transfer) • Características: • Transfiere el control a una nueva página que se representa en lugar de la página de origen. • El redireccionamiento sólo se produce a las páginas de destino que están en la misma aplicación Web que la página de origen. • Permite leer los valores y las propiedades públicas de la página de origen. • No actualiza la información del explorador con información sobre la página de destino. Al presionar los botones para actualizar o retroceder del explorador, se pueden producir resultados inesperados. • Uso • Para la exploración condicional, cuando se desee controlar cuándo tiene lugar la exploración y se desee obtener acceso al contexto de la página de origen. • Esta opción se recomienda en situaciones en las que la dirección URL está oculta para el usuario.

  29. SESION 3: NAVEGACIÓN • Transferencia del servidor (Server.Transfer) • Características(2): • No actualiza la información del explorador con información sobre la página de destino. Al presionar los botones para actualizar o retroceder del explorador, se pueden producir resultados inesperados. • Uso • Para la exploración condicional, cuando se desee controlar cuándo tiene lugar la exploración y se desee obtener acceso al contexto de la página de origen. • Esta opción se recomienda en situaciones en las que la dirección URL está oculta para el usuario.

  30. SESION 3: NAVEGACIÓN • Transferencia del servidor (Server.Transfer) • Uso: • Para la exploración condicional, cuando se desee controlar cuándo tiene lugar la exploración y se desee obtener acceso al contexto de la página de origen. • Esta opción se recomienda en situaciones en las que la dirección URL está oculta para el usuario.

More Related