Sie sind auf Seite 1von 108

Semana 7

Controles de servidor Web


Al igual que los controles de servidor HTML, los controles de servidor
Web tambin se crean en el servidor y que requieren un atributo runat =
"server" para trabajar. Sin embargo, los controles de servidor Web no
necesariamente se correlacionan con los elementos HTML existentes y
que pueden representar los elementos ms complejos.
Por qu necesita ASP.NET
webforms el Runat =
"Server" atributo?
La importancia de <runat="server"> es ms consistencia
y extensibilidad.
Si el desarrollador tiene que marcar algunas etiquetas
(como <asp: /> ) para que el motor de ASP.NET no lo
ignore, luego existe tambin el problema potencial de
las colisiones de nombres entre etiquetas y futuras
mejoras.
Qu significa runat en asp.net?
Significa Sintaxis de cdigo de declaracin: <script
runat="server">
Los bloques de declaracin de cdigo definen mtodos y
variables miembro que se compilarn en la clase Page
generada. Estos bloques pueden utilizarse para crear lgica de
pgina o desplazamiento.
Controles bsicos en ASP.NET
Controles de validacin
Hay seis controles Web
para la validacin de
datos de entrada que se
pueden incorporar en un
Formulario Web.
RequiredFieldValidator: Facilita la validacin de un dato del
formulario chequeando que el mismo tenga algn valor.
RangeValidator: Facilita la validacin de un dato del formulario
contra un valor mnimo y mximo.
CompareValidator: Facilita la validacin de un dato del
formulario contra un valor fijo u otro campo del formulario.
CustomValidator: Facilita la validacin de un dato del formulario
usando una subrutina propia.
RegularExpressionValidator: Facilita la validacin de un dato
del formulario contra una expresin.
ValidationSumary: Agrupa los mensajes de error de otros
controles en una parte de la pgina.
Todos los controles de validacin tienen
tres propiedades fundamentales:
ControlToValidate, Text y IsValid.
Todos los controles derivan de la clase
BaseValidator.
Controles de validacin
Control: RequiredFieldValidator
Control: RangeValidator
El control RangeValidator especifica un valor mnimo y mximo para un control
TextBox. Podemos utilizar el control para chequear el rango de enteros, fechas,
cadenas o valores reales.
Las propiedades ms importantes del control son:
ControlToValidate El campo del formulario a validar.
MinimumValue El valor mnimo a validar en el rango de valores.
MaximumValue El valor mximo a validar en el rango de valores.
Text El mensaje de error a mostrar.
Type El tipo de comparacin a ejecutar (valores posibles: String, Integer,
Double, Date, Currency)
Control: CompareValidator
El control CompareValidator permite comparar un valor de un control con otro
control o comparar el valor de un control con un valor fijo.
Las propiedades ms importantes son:
ControlToValidate El campo del formulario a validar.
ControlToCompare El campo del formulario contra el cual se efecta la
comparacin.
Operator El operador a utilizarse en la comparacin (los valores posibles son
Equal, NotEqual, GreaterThan, GreaterThanEqual, LessThan, LessThanEqual y
DataTypeCheck)
Text El mensaje de error a mostrar.
Type El tipo de comparacin a ejecutar (valores posibles String, Integer,
Double, Date, Currency)
ValueToCompare El valor fijo a comparar.
Control: CustomValidator
El control CustomValidator permite validar el campo de un formulario con
una funcin de validacin propia. Debemos asociar nuestro control
CustomValidator con un evento propio.
Control: RegularExpressionValidator
El control RegularExpressionValidator permite validar el valor de un campo de
un formulario con un patrn especfico, por ejemplo un cdigo postal, un
nmero telefnico, una direccin de mail, una URL etc.
El planteo de un RegularExpression es bastante compleja, pero el Visual
Studio .Net provee una serie de expresiones regulares preconfiguradas.
Control: ValidationSummary
Cuando tenemos formularios con gran cantidad de controles puede llegar a ser
dificultoso ubicar los errores en la pgina. El Framework de la .Net trae otra clase
llamada ValidationSumary que muestra todos los errores de la pgina agrupados
en una parte de pantalla. Para utilizar el control ValidationSummary es necesario
fijar el valor de la propiedad ErrorMessage para cada control de validacin que
tiene la pgina. Es importante no confundir la propiedad Text que aparece en la
misma posicin donde la disponemos con la propiedad ErrorMesage que
contiene el mensaje de error que mostrar el control ValidationSummary.
Controles Enriquecidos
Controles List-Bound
Semana 7
Ejercicios de controles
Pasar datos de un formulario a otro
Ejercicio 1
1.- Agregamos un Formulario Web
2.- Crea dos formularios
3.- Realiza el siguiente diseo
4.- Diseo del formulario 2
5.- Codificamos en el botn del primer formulario
6.- Codificamos en la pgina de carga del formulario 2
Ejercicio 2
Usando Mulvistas
Aplicando el mismo principio del
Ejercicio 1, pero en esta oportunidad
tendra que ser en nuestro propio
formulario
1.- Del formulario creado
2.- En el formulario insertar el objeto que se seala
3.- Dentro de la Multivistas, insertamos las vistas, una para llenar el dato y otra
para mostrarlo
Ah es donde insertaremos las vistas
4.- En sus propiedades cambiar a 0 ActiveViewIndex:
Utilice ActiveViewIndex para
establecer una vista de control
dentro de un MultiView de control
como la vista activa.
Tambin puede utilizar esta
propiedad para devolver el ndice
de la Vista de control que se
establece en la actualidad como la
vista activa. El ndice de
una vista de control est
determinado por el orden en el
que se declara dentro de
un MultiView control. Por ejemplo,
la primera vista de control
declarada en un MultiView control
tiene un ndice de 0.
5.- Ubicamos el objeto
6.- Ahora insertamos 2 vistas en la Multivista
7.- Hacer el siguiente diseo
8.- Codificamos en el botn
Recuerda que el valor de cada vista representa el elemento tipo arreglo, si coloco tres
vistas, el elemento a llamar si en caso fuese el ltimo sera 2, hagan la prueba
Ejecuta
Ejercicio 3
Trabajando multivistas con otros objetos y pginas
1.- Creamos un nuevo formulario
2.- Creamos un formulario llamado Confirmacion.aspx
3.- Ingresa 1 Multivista y dentro de ella 3 Vistas
4.- Ahora crea 1 formulario llamado Confirmacion.aspx
5.- Para la primera vista haz el siguiente diseo
6.-Para la segunda vista hacemos este diseo
7.- Para la tercera vista, haz el siguiente diseo
8.- Codificamos en cada botn de la vista 1
9.- Codificamos en los botones de la
vista 2
10.-Ahora codificamos los siguientes
botones de la vista 3
11.-Ahora codificamos la pgina principal
12.- Ahora slo falta escribir en la pgina Confirmacin
Ejecuta
Ejercicio 4
Uso de Adrotator
AdRotator es un componente para mostrar banners al
azar, muchas veces queremos que en vez de siempre
mostrarse un banner, mostremos varios al azar,
tambin podemos querer que uno tenga ms
posibilidades de ser seleccionado que otro, etc.
El AdRotator para ASP.net es bastante diferente del de
ASP 3.0 en su sintaxis y uso, pero no trae casi ninguna
diferencia en su funcionalidad.
Empecemos.
Resumiendo, tenemos que tener algunos banners
para mostrar, por ejemplo de banner que tu
conoscas de algunas pginas muy solicitadas.
Pongamos todos los banners en una carpeta
llamada 'banners'. Ahora bien, toda la
informacin acerca de los banners se almacenan
en un archivo XML.
1.- Creamos un nuevo formulario
2.- crea una carpeta con imgenes con el nombre Banners
3.- Ahora agrega un nuevo elementos, vamos a agregar un archivo XML
4.- Agregamos el archivo XML
5.- Abrimos el archivo XML y codificamos
ImageUrl: Indica la ruta de la imagen
NavigateUrl: Indica la direccin web
AlternateText: Indica un texto alternado en vez de la imagen
Impresssions: Indica la cantidad de veces que se imprimir la imagen
Keyword: Indica un filtro de impresin de la imagen
6.- Completamos el cdigo
7.- En el formulario de Ejemplo4, escribir lo siguiente
8.- Arrastramos el objeto a trabajar.
9.- Elegimos en el ComboBox, Nuevo origen de datos
10.- Nos aparece una ventana elegimos Objetos XML, luego clic en aceptar
12.- Luego en esta ventana damos clic en Examinar, para buscar nuestro archivo de dato
13.- Selecciono el archivo XML que deseamos
14.- Luego ya con el archivo cargado, aceptamos
Ejecuta
Slo saldrn 3 imgenes, si deseas que
salgan las 4 imgenes, cambia el filtro
en la cuarta imagen del archivo XML
Ejercicio 5
Usando Substitution
1.- Creamos un nuevo proyecto
2.- Activamos el las herramientas a utilizar
3.- Activamos el las herramientas a utilizar
4.- Utilizamos el prrafo
5.- Una vez que hemos probado, hacemos el siguiente diseo
6.- Selecciona y arrastra el objeto a utilizar
7.-Ahora buscas el otro objeto a utilizar El wizard
Jalalo
8.- Jalas el objeto para poder ingresar los tems de los pasos del Wizard
9.- Ingresar items
10.- Cambio algunas propiedades del primer Item
Cambie el modo
de continuacin
Cambie el
nombre
11.- Cambio algunas propiedades del primer Item
12.- Cambio algunas propiedades del primer Item
13.- Haz clic en el primer items
Haz clic en Datos personales para ingresar el diseo
14.- En datos Personales realizar dicho diseo
15.- Realiza el siguiente diseo de Datos Acadmicos
16.- Ingrese los elementos
17.- Hazte el diseo en el tercer item
18.- Ahora el las propiedades del Wizard cambiemos algunos datos
Obtiene o establece el ndice
19.- Elegimos el evento del objeto Wizard
20.- Doble clic o elegimos el objeto
21.- Codificamos
Ejecuta
Ejercicio 6
Validaciones: Compare Validator
1.- Agregamos un nuevo formulario
2.-Creamos el siguiente diseo
txtusuario
txtpass
txtrepass
3.-Insertamos los siguientes objetos
4.- Modificamos algunas propiedades del objeto sealado
5.- Modificamos las propiedades del objeto sealado
6.-No te olvides los (*) en los objetos anteriores
7.- Ahora volvemos a trabajar con las propiedades
8.- Ahora modificamos el objeto seleccionado
9.- Ahora modificamos el objeto seleccionado
10.- Agregamos ciertos archivos que tu ya conoces
11.- En nuestro archivo Global
12.- Codifico una function java sscritp
13.- No te olvides que debes de tener el evento del evento html, el cual llama al
evento del objeto aspx
Ejecuta
Objetos a desarrollar
Grupo Standar
Grupo de Validacin
Grupo de Navegacin
Grupo de inicio de sesin
Grupo de elementos Web

Das könnte Ihnen auch gefallen