La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

David Salgado MVP C# David Salgado MVP C# Desarrollo Web con ASP.NET.

Presentaciones similares


Presentación del tema: "David Salgado MVP C# David Salgado MVP C# Desarrollo Web con ASP.NET."— Transcripción de la presentación:

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

14

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

28

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.


Descargar ppt "David Salgado MVP C# David Salgado MVP C# Desarrollo Web con ASP.NET."

Presentaciones similares


Anuncios Google