Sei sulla pagina 1di 4

Tema 10.

Capa de Interfaz II
Controles de Lista Sencillos
listBox
dropDownUst
radioButtonList
checkBoxList
dropDownList; Lista desplegable
RepeatDirection
RadioButtonList: lista de botones de radio
CheckBoxList: lista de opciones mltiple
Listltem
Text:Contenido visualizado
Value:Valor oculto del cdigo HTML
Selected:true o false (seleccionado o no)
SelectedIndex
Indica la fila seleccionada como un ndice que empieza en cero
SelectedItem
Permite que el cdigo recupere un objeto ListItem que representa el elemento seleccionado
Controles de lista con seleccin mltiple
ListBox
Pueden seleccionarse varios elementos: propiedad
CheckBoxList
Siempre pueden seleccionarse varios elementos
Para encontrar todos los elementos seleccionados necesitamos: recorrer la coleccin Items del control lista y comprobar la
propiedad ListItem.Selected de cada elemento
Control de navegacin menu
Se puede utilizar para crear un men que colocaremos en la pgina maestra y otras ayudas de navegacin. Tambin
podemos aadir submens y definir mens dinmicos.
Los elementos pueden aadirse directamente en el control o enlazarlos con una fuente de datos.
En las propiedades podemos especificar la apariencia, orientacin y contenido.
Static Display y Dynamic Display
El control tiene 2 modos de "Display":
Esttico: El control Menu est expandido completamente todo el tiempo.
Dinmico: En este caso solo son estticas las porciones especificadas, los dems elementos se muestran al hacer click
sobre el padre.
StaticDisplayLevels
El nmero de niveles estticos que queremos mostrar como raz del men (el mnimo es 1).
MaximumDynamicDisplayLevels
Cuantos niveles de nodos que aparecen de forma dinmica se mostraran despus del nivel esttico.

Dynamic: cantidad de tiempo


Podemos especificar la cantidad de tiempo que queremos que tarde la parte dinmica de un men en desaparecer.
Lo podemos especificar en milisegundos mediante la propiedad DisappearAfter del men, el valor por defecto son 500
ms.
Definicin del contenido de menu
Aadir objetos individuales MenuItem
se le puede enlazar un archivo XML.
Propiedades del control propiedad Items (coleccin de objetos MenuItem)
Validacin de datos
Debemos asegurar que los usuarios introducen datos correctamente
ASP.Net proporciona un conjunto de controles de validacin predefinidos
2 tipos de validacin:
Lado del cliente: Utilizacin de cdigo JavaScript que valida los datos introducidos por el usuario, directamente en el
navegador
Lado del servidor: Utilizacin de cdigo (C#) para validar los datos de formularios una vez han sido enviados al servidor
Controles de validacin
ASP.Net detecta si el navegador soporta validacin del lado del cliente
Generan el cdigo JavaScript necesario para validar los Datos, en otro caso, los datos del formulario se validan en el
servidor
Para mostrar el mensaje de error ErrorMessage, para indicar el control a validar ControlToValidate
Entrada requerida: RequiredFieldValidator: La validacin es OK cuando el control de
entrada no contiene una cadena vaca.
Coincidencia de modelos: RegularExpressionValidator:. La validacin es OK si el valor de un
control de entrada se corresponde con una expresin regular especificada.
Comparacin con un valor: CompareValidator: La validacin es OK si el control contiene un
valor que se corresponde con el valor de otro control especificado.
Comprobacin de intervalo: RangeValidator: La validacin es OK cuando el control de
entrada contiene un valor dentro de un intervalo numrico, alfabtico o temporal especificado.
CustomValidaton: La validacin la realiza una funcin definida por el usuario.
ValidationSummarv: Este control muestra un resumen con todos los mensajes de error de
cada control de validacin.
Propiedad display: Sirve para comprobar si el control de validacin muestra mensajes de
error.
Sintaxis Expresiones Regulares
*

cero o ms ocurrencias del carcter o subexpresin anterior.

+ una o ms ocurrencias del carcter o subexpresin anterior


() agrupa una subexpresin que se trata como un nico elemento
| Cualquiera de las dos partes (OR)
[ ] se corresponde con un carcter en un intervalo de caracteres vlidos [a-c]
{n} exactamente n de los caracteres o subexpresiones anteriores

. cualquier carcter excepto el salto de lnea


? el carcter anterior o la subexpresin anterior es opcional
^ comienzo de una cadena
$ fin de una cadena
\s carcter de espacio en blanco \S cualquier carcter no espacio
\d cualquier carcter numrico
\D cualquier carcter no dgito
\w cualquier carcter alfanumrico (letra, nmero o carcter de subrayado)
Grupos de validacin
Los controles de validacin se pueden asociar en grupos de validacin para cuando sean comunes se validen juntos
se pueden usar para habilitar o deshabilitar de forma selectiva la validacin
hay que definir el nombre del grupo en los controles de validacin y en el botn u otros controles de envo que causan
validacin.
SetFocusOnError
Se establece en controles de validacin que causan que el primer control no vlido reciba el foco
Objetos Session Application
Los objetos Session estn asociados a un usuario particular y sirven como manera de transportar y mantener los datos del
usuario.
Los objetos Application son compartidos por todos los usuarios y permiten almacenar informacin compartida por toda
la aplicacin web.
En ASP.NET los objetos Session y Application estn implementados como colecciones o conjuntos de pares nombrevalor.
Qu es una sesin?
Una sesin es el perodo de tiempo en el que un usuario particular interacta con una aplicacin web. Durante esta la
identidad nica se mantiene internamente.
Los datos se almacenan temporalmente en el servidor.
Una sesin finaliza si hay un timeout o si t la finalizas.
Cul es el uso de una sesin?
Las sesiones ayudan a preservar los datos entre accesos sucesivos.
Se hace gracias a los objetos de sesin.
Los objetos de Sesin nos permiten preservar las preferencias del usuario y otra informacin del usuario al navegar por la
aplicacin web.
Objeto Session
sirve para almacenar datos pertenecientes a un nico usuario .
En asp.net: Las sesiones son tablas Hash en memoria con un timeout especificado.estn identificadas usando enteros 32bit long conocidos como Session IDs.
El motor ASP genera estos session IDs que son nicos
Al crear la parte privada de la Web utilizaremos variables de sesin para controlar si el usuario ha entrado logueandose o
ha entrado poniendo directamente la URL, en cuyo caso la variable de sesin estar vaca y no deberamos permitir el
acceso
Inicializar variables que estn disponibles en una sesin y sean las mismas para todos los usuarios? Esto supone que un
cambio en el valor de una variable de aplicacin se refleja en las sesiones actuales de todos los usuarios.

Session.Abandon

Abandona (cancela) la sesin actua

Session.Remove

Borra un elemento de la coleccin de estado de la sesin.

Session. RemoveAII

Borra todos los elementos de estado de la sesin.

Session.Timeout

Establece el the timeout (en minutos) para una sesin

SessionID

Recupera el ID de la sesin (propiedad de slo lectura de una


sesin) para la sesin.

Session. IsNewSession

Es para comprobar que la sesin del usuario se cre con la peticin


actual

Objeto Application
Application: proporciona una manera sencilla de almacenar en el servidor datos comunes a todos los visitantes de nuestro
sitio web.
Global.asax
Permite escribir cdigo de aplicacin global
no contiene etiquetas HTML ni ASP.NET
se utiliza para definir variables globales y reaccionar a eventos globales
contiene cdigo de tratamiento de eventos que reacciona a los eventos de aplicacin o sesin
se aade a la aplicacin web como un nuevo elemento
Clase de aplicacin global
Cualquier cambio en el archivo global.asax reiniciar la aplicacin ,Slo puede haber un archivo global.asax, debe estar
en la raz.

Potrebbero piacerti anche