Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porVicenta Castro Torregrosa Modificado hace 9 años
1
David Salgado MVP C# david.salgado@muxu.net David Salgado MVP C# david.salgado@muxu.net Desarrollo Web con ASP.NET
2
Conceptos Previos… ¿Qué pasa cuando solicitamos una página Web? es.thespoke.net http get … …………..
3
Desarrollo Web Al principio se nos mandaba un documento TAL CUAL estaba en el servidor Si queríamos cambiar la Web a mano Al principio se nos mandaba un documento TAL CUAL estaba en el servidor Si queríamos cambiar la Web a mano ¿Si tengo una tienda y llegan las rebajas?
4
Desarrollo Web Ahora el documento que se envía al cliente se genera en el servidor Pudiendo alimentarse de diferentes archivos, BBDD, XMLs,… Diferentes tecnologías: CGI ASP, perl Servlets, JSP, php, tcl, … ASP.NET Ahora el documento que se envía al cliente se genera en el servidor Pudiendo alimentarse de diferentes archivos, BBDD, XMLs,… Diferentes tecnologías: CGI ASP, perl Servlets, JSP, php, tcl, … ASP.NET
5
Agenda ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro
6
Ideas Clave ASP.NET cambia la manera de desarrollar aplicaciones Web Para ser productivo VS.NET Los clientes Web son un escenario muy típico, cuanto antes aprendamos MEJOR XML ASP.NET cambia la manera de desarrollar aplicaciones Web Para ser productivo VS.NET Los clientes Web son un escenario muy típico, cuanto antes aprendamos MEJOR XML
7
Agenda ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro
8
ASP.NET Nuevo modelo de ejecución para el desarrollo Web Eventos y controles Plataforma de desarrollo Nueva arquitectura “Web Forms” Las páginas se adaptan al navegador Luego llegó XForms del w3c Mejor rendimiento Separamos lógica y presentación Escalabilidad (granjas de servidores) Código compilado Nuevo modelo de ejecución para el desarrollo Web Eventos y controles Plataforma de desarrollo Nueva arquitectura “Web Forms” Las páginas se adaptan al navegador Luego llegó XForms del w3c Mejor rendimiento Separamos lógica y presentación Escalabilidad (granjas de servidores) Código compilado
9
ASP.NET ¿Qué debo instalar? En desarrollo.NET Framework SDK + IIS ASP.NET Web Matrix (servidor Web incluido) Visual Studio.NET + IIS En producción.NET Redistribuible + IIS En desarrollo.NET Framework SDK + IIS ASP.NET Web Matrix (servidor Web incluido) Visual Studio.NET + IIS En producción.NET Redistribuible + IIS
10
Proceso de páginas ASP.NET aspnet_regiis Proceso de páginas ASP.NET aspnet_regiis
11
WebForms Ciclo de vida basado en eventos Page_Load Page_Unload Textbox1_Changed Button1_Click Control de los Eventos 1. Eventos de cambio 2. Eventos de acción La página se lee e inicializa página se destruye
12
Eventos y ciclo de vida
13
Agenda ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro
15
Controles de Servidor Interioridades Estructura de página public void Page_Load(object o, EventArgs ea) { l.Text = “Hola :D”; } Introduce el nombre: public void Page_Load(object o, EventArgs ea) { l.Text = “Hola :D”; } Introduce el nombre: Directivas Declaración Métodos Código
16
Generación de HTML
17
Interioridades Estructura de la página ASPX Todo lo que está en la página da lugar a una clase que deriva de System.Web.UI.Page Pues hacemos un truco }:D Creamos una clase que derive de System.Web.UI.Page Insertamos controles de servidor, métodos y gestores de eventos Creamos una página que derive de esa clase ¡Hemos separado diseño e implementación! Todo lo que está en la página da lugar a una clase que deriva de System.Web.UI.Page Pues hacemos un truco }:D Creamos una clase que derive de System.Web.UI.Page Insertamos controles de servidor, métodos y gestores de eventos Creamos una página que derive de esa clase ¡Hemos separado diseño e implementación!
18
Interioridades Estructura de la página ASPX (codebehind) using System; ….. public class ClaseBase: System.Web.UI.Page { private Label lbl = new Label(); private Button btn = new Button(); public void Page_Load ( object o, EventArgs ea ) { lbl.Text=“Desde codebehind”; } ….. } using System; ….. public class ClaseBase: System.Web.UI.Page { private Label lbl = new Label(); private Button btn = new Button(); public void Page_Load ( object o, EventArgs ea ) { lbl.Text=“Desde codebehind”; } ….. } Introduce el nombre: Introduce el nombre:
19
Code behind (código subyacente) Code behind (código subyacente)
20
Agenda ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro
21
Tipos de controles de servidor Potentes Calendar, AdRotator, Xml… Validación RequiredFieldValidator, CompareValidator,… Presentación de datos DropDownList, ComboBox,… Básicos Button, Label, TextBox,... Potentes Calendar, AdRotator, Xml… Validación RequiredFieldValidator, CompareValidator,… Presentación de datos DropDownList, ComboBox,… Básicos Button, Label, TextBox,...
22
Agenda ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro
23
Aplicaciones ASP.NET Estructura de Aplicación Una aplicación es mucho más que un conjunto de páginas Configuración Web.config Eventos de aplicación Global.asax Controles de usuario *.ascx Librerías \bin Además, deben poder trabajar juntos Control de la navegación Server.Transfer(), Response.Redirect() Session, Application, Cache, Cookies, Viewstate Una aplicación es mucho más que un conjunto de páginas Configuración Web.config Eventos de aplicación Global.asax Controles de usuario *.ascx Librerías \bin Además, deben poder trabajar juntos Control de la navegación Server.Transfer(), Response.Redirect() Session, Application, Cache, Cookies, Viewstate
24
Aplicaciones ASP.NET Control de la navegación ¿ Cómo comparten información las páginas ? Params Get / Post Session Un usuario Application Compartido por todos los usuarios Caché Viewstate Cookies ¿ Cómo comparten información las páginas ? Params Get / Post Session Un usuario Application Compartido por todos los usuarios Caché Viewstate Cookies
25
Web Personal
26
Agenda ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro
27
Asociando fuentes de datos ADO.NET Bloque encargado del trabajo con fuentes de datos (BBDD, XML…) Modos de funcionamiento Conectado Desconectado DataBind(): integración con controles de usuario Asociamos control visual con fuente de datos Ellos se apañan Bloque encargado del trabajo con fuentes de datos (BBDD, XML…) Modos de funcionamiento Conectado Desconectado DataBind(): integración con controles de usuario Asociamos control visual con fuente de datos Ellos se apañan
29
ASP.NET && ADO.NET
30
Agenda ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro
31
Futuro ASP.NET 2.0 Mejoras a nivel de páginas Páginas Master, Skins,… Mejoras en los controles Login, CreateUser, Navigation,… Entorno de desarrollo Visual Studio.NET 2005 Visual C#, C++, VB, Web Developer Express Mejoras a nivel de páginas Páginas Master, Skins,… Mejoras en los controles Login, CreateUser, Navigation,… Entorno de desarrollo Visual Studio.NET 2005 Visual C#, C++, VB, Web Developer Express
32
Visual Studio 2005
33
Webcast teórico Talleres en ciudades Aplicación MSDN Video Webcast práctica 18 Octubre Chat 28 Octubre www.DesarrollaConMSDN.com Código de MSDN Video Calendario Tutoriales Seminarios Foros Descuento 40% libros Webcast teórico Talleres en ciudades Aplicación MSDN Video Webcast práctica 18 Octubre Chat 28 Octubre www.DesarrollaConMSDN.com Código de MSDN Video Calendario Tutoriales Seminarios Foros Descuento 40% libros SepOctNovDicEneFebMarAbrMayJun.NET y Servicios Web Desarrollo web SmartClients Visual Studio 2005 SQL Server 2005
34
Recursos www.microsoft.es/eventoswww.asp.netwww.gotdotnet.com/quickstart Varios www.microsoft.com/spain/msdn MSDN Video Aplicación + Talleres MSDN + WebCasts nntp://news.microsoft.com www.muxu.net www.muxu.net ;)www.microsoft.es/eventoswww.asp.netwww.gotdotnet.com/quickstart Varios www.microsoft.com/spain/msdn MSDN Video Aplicación + Talleres MSDN + WebCasts nntp://news.microsoft.com www.muxu.net www.muxu.net ;)
35
¿ Preguntas ? ¿ Preguntas ? Gracias Gracias
36
© 2004, 2005 Microsoft Corporation. Todos los derechos reservados. Esta presentación tiene propósito informativo únicamente. Microsoft no ofrece ninguna garantía, expresa o implítica, en este documento.
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.