Clase 6 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

Slides:



Advertisements
Presentaciones similares
Presentación de Visual Web Developer 2005 Express Edition Alfonso Goyeneche Torres Presidencia Nacional Comunidad Académica Microsoft Junta Directiva Nacional.
Advertisements

U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Conceptos fundamentales de ASP.NET
Estrella 2 Introducción al desarrollo de aplicaciones Web con ASP.NET
Red Social: “Un millón de Amigos”.
Scripting en el lado del Cliente
Introducción a Windows Forms
Crear un formulario Web Form con Microsoft ASP.NET
Validación de la entrada de datos de usuario
Creación de controles de usuario
Agregar código a un formulario Web Form con Microsoft ASP.NET
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Modelando aplicaciones
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
UML 1.4 Peter Emerson Pinchao Solis.
Arquitectura CLARO-TECNOTREE
Introducción 1 Puntos Clave –La orientación a objetos representa un cambio radical en los métodos tradicionales de creación de software –Los métodos tradicionales.
"java del lado del servidor" Servlet y JSP Java Server Pages.
SESION 3 VALIDACIÓN. Septiembre 2010 SESION 3: VALIDACIÓN Qué propiedad de los controles podemos validar Control Propiedad de Validación HtmlInputText.
Framework Hexápodo PHP fácil, rápido y sin dolor
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
Carlos Walzer Vemn Sistemas Como crear un sitio con ASP.NET.
Módulo 6: Validando la Entrada de Usuario
Introducción ASP .NET.
EI, Profesor Ramón Castro Liceaga APLICACIONES DE JAVA CON PAGINAS WEB (Applets) UNIVERSIDAD LATINA (UNILA)
El mecanismo básico de interacción entre el usuario y un sitio web esta dado por el uso de formularios html. El server envía un formulario que el browser.
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
Introducción a ASP.NET.
Sistema La Plata Módulo I INTRODUCCION A APLICACIONES WEB.
Herramientas del desarrollador Experiencias del usuario
 El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es un paquete de software que contiene datos y procedimientos.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Java Server Faces.
 El primer navegador Web incluía un lenguaje de estilo interno que utilizaba dicho navegador para mostrar las páginas HTML.  Sin embargo estos primeros.
Una java servlet es un programa que se ejecuta en un servidor. Por lo general son aplicaciones Java que corren en un entorno de servidor web. Los Java.
InfoPath Ventajas y Uso.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Prof. José T. Cadenas. Aplicación Web La Internet y la Web hacen que sea fácil y atractivo poner toda la información en el cyberespacio, y la hace accesible.
Diseño de Aplicaciones Web * En las aplicaciones web el diseño es muy diferente de las aplicaciones tradicionales dado que hay que dividir la aplicación.
Usabilidad y accesibilidad en el diseño de sitios Web.
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
Modelo-Vista-Controlador Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación original fue realizada en Smalltalk.
Lenguajes de Programación
© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados.
David Salgado MVP C# David Salgado MVP C# Desarrollo Web con ASP.NET.
GUTIÉRREZ GRANADOS HÉCTOR DANIEL
Daniel Fernández Lanvin Capa de Presentación. Daniel Fernández Lanvin Capa de Presentación Responsabilidades Navegabilidad del sistema Formateo de los.
Desarrollo de Aplicaciones Web .NET
VISUAL BASIC.NET MODULO III. Introducción a las aplicaciones Web Forms Tradicionalmente: Las aplicaciones Web se desarrollaban siguiendo un modelo mixto.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Cristian Fonnegra Marin
C OLEGIO DE B ACHILLERES N O.13 X OCHIMILCO, T EPEPAN C ARRASCO G ARCÍA L ORENA T ORRES H EREDIA C ARLA P ALMIRA G RUPO : 308 M ATUTINO E QUIPO : 12.
Ihr Logo PHP Parte 2 “php toma muchas sintaxis de lenguajes de alto nivel conocidos para poder trabajar”
JSF (JAVA SERVER FACES)
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Elementos y tipos de sistemas operativos
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
Introducción a GDevelop
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
INTEGRANTE: FLORES GODOY JUAN E. Grupo:308. Una tabla es una colección de datos sobre un tema específico, como productos o proveedores. Al usar una tabla.
Partes de la ventana Access
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Java Script. Como habilitar JavaScript en tu navegador
HTML. HTML 5 Características –Es una versión basada en HTML 4 –Manejo de la aplicación y multimedia. –Tags específicos para diferentes contenidos.
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Helpers en ASP.NET MVC3. Introducción Los helpers son una herramienta muy potente para generar nuestro propio código HTML dentro de las vistas. Los helpers.
Softlogia S.R.L. Formación de Recursos Humanos Java Server Faces Instructor: Martin R. Baspineiro.
Introducción a programación web Martin Esses. Formularios HTML se utilizan para pasar datos a un servidor. Un formulario HTML puede contener elementos.
Introducción a programación web Martin Esses. En las presentaciones anteriores, vimos como enviar datos a un controlador usando POST y como generar formularios.
Helpers en ASP.NET MVC3. Introducción Los helpers son una herramienta muy potente para generar nuestro propio código HTML dentro de las vistas. Los helpers.
Transcripción de la presentación:

Clase 6 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

Agenda WebForms WebForms  Generalidades  Controles  Eventos  Ciclo de vida

Agenda WebForms WebForms  Generalidades  Controles  Eventos  Ciclo de vida

Formulario Web (ASP.NET web form) Formulario Web (ASP.NET web form)  Es una página expresada en lenguaje de marcas (HTML) que es compilada y ejecutada dinámicamente en el servidor para generar la salida solicitada por el cliente (explorador ó dispositivo). Code Behind Code Behind  Es el código que se ejecuta del lado del servidor para lograr el comportamiento deseado en un formulario web. Partial Class Partial Class  Un nuevo concepto, que es aplicado en ASP.NET para vincular las páginas aspx (la interfaz del usuario) con su Code Behind (comportamiento). WebForms - Generalidades

Controles de Servidor Componentes que se ejecutan en el lado del servidor Componentes que se ejecutan en el lado del servidor Encapsulan partes de la interface de usuarios Encapsulan partes de la interface de usuarios Poseen el atributo runat=“server” Poseen el atributo runat=“server” Mantienen su “estado” entre postbacks al servidor – ViewState Mantienen su “estado” entre postbacks al servidor – ViewState Poseen un modelo de objetos común Poseen un modelo de objetos común  Ej.: todos tienen las propiedades Id y Text Generan HTML especifico según el browser cliente Generan HTML especifico según el browser cliente

Equivalencias de Controles Botón HTML “clásico” (No es de Servidor) Botón HTML “clásico” (No es de Servidor) Control de Servidor HTML Control de Servidor HTML Control de Servidor Web Control de Servidor Web <INPUT type="button" value="Buscar" id="cmdBuscar" runat="server" NAME="button1"> <asp:Button id="cmdBuscar" runat="server" Text="Buscar"/>

Controles de Servidor - Ejemplos WebControl HTML equivalente <asp:button> <asp:checkbox> <asp:hyperlink> <asp:image> <asp:imagebutton> <asp:label> <asp:panel> <asp:radiobutton> <asp:table> <asp:textbox> <asp:listbox>

Son elementos ocultos que validan las entradas de datos contra algún patrón El proceso de validación puede ser llevado en: Cliente Cliente El browser cliente debe soportar lenguaje script El browser cliente debe soportar lenguaje script Le da al usuario un feedback inmediato Le da al usuario un feedback inmediato Reduce el número de postbacks Reduce el número de postbacks Servidor Servidor Repite la validación del lado del cliente Repite la validación del lado del cliente Permite validar contra datos almacenados por ej. en una base de datos Permite validar contra datos almacenados por ej. en una base de datos Son elementos ocultos que validan las entradas de datos contra algún patrón El proceso de validación puede ser llevado en: Cliente Cliente El browser cliente debe soportar lenguaje script El browser cliente debe soportar lenguaje script Le da al usuario un feedback inmediato Le da al usuario un feedback inmediato Reduce el número de postbacks Reduce el número de postbacks Servidor Servidor Repite la validación del lado del cliente Repite la validación del lado del cliente Permite validar contra datos almacenados por ej. en una base de datos Permite validar contra datos almacenados por ej. en una base de datos Controles de Servidor - Validación

ASP.NET proporciona 6 controles RequiredFieldValidator. Valor requerido. RequiredFieldValidator. Valor requerido. CompareValidator. Valida contra un valor constante o contra otro control. CompareValidator. Valida contra un valor constante o contra otro control. RangeValidator. Valor dentro de un rango de tipos. RangeValidator. Valor dentro de un rango de tipos. RegularExpressionValidator. Valida contra un patrón o expresión regular. RegularExpressionValidator. Valida contra un patrón o expresión regular. CustomValidator. Lógica de validación proporcionada por nosotros. CustomValidator. Lógica de validación proporcionada por nosotros. ValidationSummary. No es un validador, sino que muestra mensajes de error “agrupados”. ValidationSummary. No es un validador, sino que muestra mensajes de error “agrupados”. ASP.NET proporciona 6 controles RequiredFieldValidator. Valor requerido. RequiredFieldValidator. Valor requerido. CompareValidator. Valida contra un valor constante o contra otro control. CompareValidator. Valida contra un valor constante o contra otro control. RangeValidator. Valor dentro de un rango de tipos. RangeValidator. Valor dentro de un rango de tipos. RegularExpressionValidator. Valida contra un patrón o expresión regular. RegularExpressionValidator. Valida contra un patrón o expresión regular. CustomValidator. Lógica de validación proporcionada por nosotros. CustomValidator. Lógica de validación proporcionada por nosotros. ValidationSummary. No es un validador, sino que muestra mensajes de error “agrupados”. ValidationSummary. No es un validador, sino que muestra mensajes de error “agrupados”. Controles de Servidor - Validación

Tipos de Controles de Servidor Por default, los elementos HTML no son accesibles desde código del lado del servidor Por default, los elementos HTML no son accesibles desde código del lado del servidor Agregando runat=“server” y el atributo id, se convierten en Controles de Servidor HTML Agregando runat=“server” y el atributo id, se convierten en Controles de Servidor HTML Por default, los elementos HTML no son accesibles desde código del lado del servidor Por default, los elementos HTML no son accesibles desde código del lado del servidor Agregando runat=“server” y el atributo id, se convierten en Controles de Servidor HTML Agregando runat=“server” y el atributo id, se convierten en Controles de Servidor HTML Controles de Servidor HTML Controles de Servidor Web Conocidos como WebControls Solo accesibles del lado del servidor Muchos tipos Intrínsecos Intrínsecos Validación Validación “Ricos” “Ricos” Del tipo lista de datos Del tipo lista de datos No tienen una relación 1:1 con elem. HTML Conocidos como WebControls Solo accesibles del lado del servidor Muchos tipos Intrínsecos Intrínsecos Validación Validación “Ricos” “Ricos” Del tipo lista de datos Del tipo lista de datos No tienen una relación 1:1 con elem. HTML

Controles con lógica de IU compleja encapsulados de forma sencilla Ejemplos: AdRotator. Permite mostrar anuncios publicitarios (banners) de una secuencia predeterminada o aleatoria. AdRotator. Permite mostrar anuncios publicitarios (banners) de una secuencia predeterminada o aleatoria. Calendar. Permite disponer de un calendario altamente personalizable. Calendar. Permite disponer de un calendario altamente personalizable. Controles con lógica de IU compleja encapsulados de forma sencilla Ejemplos: AdRotator. Permite mostrar anuncios publicitarios (banners) de una secuencia predeterminada o aleatoria. AdRotator. Permite mostrar anuncios publicitarios (banners) de una secuencia predeterminada o aleatoria. Calendar. Permite disponer de un calendario altamente personalizable. Calendar. Permite disponer de un calendario altamente personalizable. Controles de Servidor – Controles “Ricos”

Controles de Usuario Simplifican la reutilización de código y componentes de la IU dentro de las aplicaciones Web ASP.NET Simplifican la reutilización de código y componentes de la IU dentro de las aplicaciones Web ASP.NET Son del servidor definidos en un archivo.ascx Son del servidor definidos en un archivo.ascx Contienen HTML pero NO los tags, o Contienen HTML pero NO los tags, o Contiene también código en VB.NET o C# Contiene también código en VB.NET o C#

WebForm2.aspx FARMACIA ¿Por qué usar Controles de Usuario? Son autocontenidos Son autocontenidos Pueden ser utilizados más de una vez Pueden ser utilizados más de una vez Pueden estar escritos en diferentes lenguajes Pueden estar escritos en diferentes lenguajes WebForm1.aspx FARMACIA UserControl.ascx FARMACIA

Eventos en un WebForm (1/4) Server Cliente Web Analiza el mensaje evento manejador mensaje respuesta Llama al manejador apropiado Modelo de Eventos Web Form Modelo de Eventos Web Form

Eventos en un WebForm (2/4) Eventos del lado del servidor Eventos del lado del servidor Cuando se trabaja con controles ASP.NET, estos generan eventos en el servidor para responder a las peticiones del usuario, produciéndose PostBack. PostBack PostBack A instancias de un formulario web mostrado en el cliente cada evento sucedido en él genera un POST hacia el servidor y una respuesta. Este ida y vuelta dentro de un mismo formulario web se llama postback. View State View State Es un mecanismo que permite mantener el estado de los controles del formulario web entre postbacks. El estado de los controles viaja en el view state por cada postback. (ver diapositiva 36)

Eventos en un WebForm (3/4) Declaración de eventos en un control del lado del cliente: Atención del evento en el servidor ( code behind ) Ejemplo en C#: protected void btnEjemploClick(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtEjemplo.Text)) { lblEjemplo.Text = txtEjemplo.Text; }

Ciclo de vida de un WebForm Sucesos mas importantes del ciclo de vida de una página: Inicialización de objetos Inicialización de objetos Carga View State Carga View State Procesa datos del post Procesa datos del post Carga de la página Carga de la página Eventos Post Back Eventos Post Back Graba View State Graba View State Render Render UnLoad UnLoad

Demo Aplicaciones web ASP.NET