ACTIVIDAD DE APRENDIZAJE 02-I Conociendo los principales controles del Servidor (SEMANA 3) Controles en ASP .NET Directamente relacionados con los Web Forms tenemos los distintos controles de servidor que se puede utilizar dentro de los Web Forms y en las páginas ASP .NET en general. Los numerosos controles de servidor incluidos en ASP .NET se pueden agrupar en categorías o familias: Los controles Web ofrecen un mayor nivel de abstracción que los controles …………….., y su modelo de objetos no refleja la sintaxis HTML necesariamente. Cuando la página se carga en el navegador, el control Web determina el tipo de navegador que ha realizado la petición, y de acuerdo con esta información genera el código HTML apropiado, podemos decir que en este aspecto se trata de controles ………………………. Tenemos los distintos controles de servidor que se puede utilizar dentro de los Web Forms y en las páginas ASP .NET en general. Todos estos controles generarán el correspondiente código ……………………. para que el usuario pueda utilizarlos en la página cargada en su navegador algunos de los siguientes grupos : 1. Controles de Servidor HTML 2. Controles de Servidor WEB 1.1 CARACTERISTICAS Objetos programables que se ejecutan en el ……………………. Exponen interfaz con ……………………. y métodos Se encargan de generar ……………………. (“Rendering”) Son capaces de generar distinto HTML de acuerdo al ……………………. pág. 1 Se identifican por el atributo ……………………. 1.2 TIPOS DE CONTROLES DEL LADO SERVIDOR a. Controles HTML Los controles HTML son muy similares a las etiquetas HTML que representan y sus propiedades son casi idénticas, estos controles se diferencian de las etiquetas HTML en que poseen la propiedad runat con el valor server, por lo demás el aspecto que presentan es idéntico. Son los controles comunes de paginas HTML, pero capaces de utilizar el atributo runat=”server” Se encuentran definidos como objetos dentrol del NameSpaces System.Web.UI.HtmlControls. ejemplo <input type=”text” id=”txtNombre” runat=”server”> <Span id=”spnInicio” runat=”server”> Inicio </span> b. WEB SERVER CONTROLS (controles de servidor web) Objetos programables que se ejecutan en el ……………………… Exponen interfaz con………………………y ……………….. Se encargan de………………………………………………….. (“Rendering”) Son capaces de generar distinto HTML de acuerdo al Navegador Se identifican por el atributo runat=”server” Poseen mayor funcionalidad y pueden contener otros objetos Dependen del NameSpaces System.Web.UI.WebControls Algunos tipos de controles son 1. Controles web básicos o estándar. 2. Controles web avanzados. 3. Controles de validación. 4. Controles datos. 5. Controles de navegación. 6. inicio de sesión. 7. elementos web. pág. 2 8. Controles Ajax Ejemplo <asp:Textbox id=”txtNombre” runat=”server” text=”ingrese su nombre” /> Los controles Web ofrecen un mayor nivel de abstracción que los controles HTML, y su modelo de objetos no refleja la sintaxis HTML necesariamente. Cuando la página se carga en el navegador, el control Web determina el tipo de navegador que ha realizado la petición, y de acuerdo con esta información genera el código HTML apropiado, podemos decir que en este aspecto se trata de controles inteligentes. 1.3 Agregar código a las paginas 1. EN LA VISTA HTML(código en linea) Primero Creando ……………………………… en una pagina Se debe indicar el lenguaje a utilizar <script language=”vb” runat=”server”> Sub ingreso() ‘proceso End sub </script> 2. EN LA PAGINA DE CODIGO SUBYACENTE (CodeBehind) en los procedimiento de eventos que ya están definidos y no tenemos que crear, depende del objeto y el evento que seleccionemos De un ejemplo ……………………………………………………………………………………………………………………………………………………………………………………….. ……………………………………………………………………………………………………………………………………………………………………………………….. En algunos casos nos puede interesar utilizar controles Web, y en otros controles HTML, indique en cual de las siguientes situaciones usaria controles Web o Los controles HTML SITUACION ESCRIBIR AQUÍ CONTROL (Web control o HtmlControl) SEGÚN CORRESPONDA Preferimos un modelo de objetos similar al lenguaje HTML. Si necesita una funcionalidad específica, como puede ser un calendario o un rotador de anuncios. pág. 3 Estamos trabajando con páginas Web existentes y las queremos migrar a Web Forms. Estamos desarrollando Web Forms que deben ser mostrados por varios tipos de navegadores. El control EJECUTARA métodos de javascript Preferimos un modelo de programación similar a Visual Basic o C#. 1.CONTROLES WEB BASICOS o ESTANDARD COMPLETAR ESTE CUADRO VER DIAPOSITIVA pág. 4 ¿Còmo se agrega código a las paginas? EN LA VISTA HTML (lado servidor) 1. Creando Script en una pagina Se debe indicar el lenguaje a utilizar <script language=”vb” runat=”server”> Sub ingreso() ‘proceso End sub </script> 2. Vinculando eventos a Procedimientos Asignamos al evento del “servidor “ el nombre del procedimiento creado en el script <input type =”submit” value=”Enviar” onServerClICK=”Saludo” runat=”server”> Si va a crear un Procedimieto de evento ,defina 2 argumentos 1. Quien envía el evento (object) 2. Argumento del evento (EventArgs) EN LA PAGINA DE CODIGO SUBYACENTE (CodeBehind) (lado Cliente) en los procedimiento de eventos que ya están definidos y no tenemos que crear, depende del objeto y el evento que seleccionemos ejemplo Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click Session("apellido") = txtapellido.Text End Sub En algunos casos nos puede interesar utilizar controles Web, y en otros controles HTML, los controles Web deberán ser usados en las siguientes situaciones: Preferimos un modelo de programación similar a Visual Basic o C#. Estamos desarrollando Web Forms que deben ser mostrados por varios tipos de navegadores. Se necesita una funcionalidad específica, como puede ser un calendario o un rotador de anuncios. Ejemplo : Y los controles HTML es preferible utilizarlos en las siguientes situaciones: Preferimos un modelo de objetos similar al lenguaje HTML. Estamos trabajando con páginas Web existentes y las queremos migrar a Web Forms. El control debe interactuar con script de cliente y de servidor. Ejemplo : pág. 5 2 Controles Web Avanzados En este grupo de controles (rich controls) se encuentran una serie de controles avanzados que ofrecen una gran funcionalidad, como : el control rotador(adrotator) de anuncios y el control calendario, Pertenecen también al espacio de nombres System.Web.UI.WebControls. Ejemplo Panel, Multiview, FileUpload, Calendar, Adrotator. 3 Controles de validación ASP.NET ofrece un conjunto de controles de validación que proporciona una forma eficaz y fácil usar para comprobar errores y si es necesario mostrar mensajes al usuario. Este grupo de controles permite comprobar que la información que introducen los usuarios es válida Este grupo de controles nos permite validar la entrada dada por el usuario a través de los controles de un WebForm, esta validación se puede realizar en el cliente y en el servidor. pertenecen también al NameSpace System.Web.UI.WebControls, y son los siguientes: Tenemos 6 controles de Validación importantes: Tipo de validación Nombre del control Descripción Entrada requerida ReguiredFieldValidator Garantiza que el usuario no omite una entrada. CompareValidator Compara los datos proporcionados por el usuario con un valor constante, con el valor de otro control (mediante un operador de comparación como menor que, igual que o mayor que) o para un tipo de datos específico. Comparación con un valor Comprobación del intervalo RanqeValidator Comprueba que una entrada de usuario está entre los limites superior e inferior especificados. Se pueden comprobar los intervalos entre pares de números, caracteres alfabéticos y fechas pág. 6 Coincidencia de modelos RegularExpressionValidator Comprueba que la entrada del usuario coincide con un modelo definido por una expresión regular. Este tipo de validación permite comprobar secuencias de caracteres predecibles, como los que aparecen en las direcciones de correo electrónico, números de teléfono, códigos postales, etc. Definida por el usuario CustomValidator Realiza validaciones personalizadas , este control llamara a una función definida por el usuario para que realice la validacion Listado de Errores ValidationSummary Muchos no consideran un control de validación a este, se encarga de poder agrupar todos los controles de validación. y los presenta en forma de lista La validación se realiza sobre los controles de un Web Form, y un mismo control puede tener distintos tipos de validación, es decir, se pueden utilizar distintos controles de validación sobre un mism control a validar. SE PIDE: IMPLEMENTAR CODIGO SCRIPT Y CODIGO HTML PARA EL SIGUIENTE ENUNCIADO 1. Código(lado cliente) que genera un script el cual contiene un procedimiento de evento que muestra lo ingresado en un web control textbox de 2. El mismo enunciado pero con el código que tu colocarías en un procedimiento de evento de la página de código subyacente(lado servidor) pág. 7