La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Desarrollo web con ASP.NET. Agenda Introducción a ASP.NET Modelo de ejecución Web Forms Trabajo con controles Estado en ASP.NET Aplicaciones web Seguridad.

Presentaciones similares


Presentación del tema: "Desarrollo web con ASP.NET. Agenda Introducción a ASP.NET Modelo de ejecución Web Forms Trabajo con controles Estado en ASP.NET Aplicaciones web Seguridad."— Transcripción de la presentación:

1 Desarrollo web con ASP.NET

2 Agenda Introducción a ASP.NET Modelo de ejecución Web Forms Trabajo con controles Estado en ASP.NET Aplicaciones web Seguridad Desarrollo web para dispositivos

3 Introducción a ASP.NET

4 Introducción a ASP.NET Historia del desarrollo web HTML (1991) Páginas estáticas orientadas al contenido CGI (1993) Ejecutables que generan HTML dinámicamente Versión mejorada: ISAPI ASP (1996), PHP (1997), JSP (1999) Páginas HTML que incluyen código script dinámico

5 Introducción a ASP.NET Diferencias con desarrollo Windows VB 6 Private Sub Command1_Click() If List1.SelCount > 0 Then If List1.SelCount > 0 Then Label1.Caption = "Hola, " & List1.Text Label1.Caption = "Hola, " & List1.Text Else Else Label1.Caption = "" Label1.Caption = "" End If End If End Sub Private Sub Command1_Click() If List1.SelCount > 0 Then If List1.SelCount > 0 Then Label1.Caption = "Hola, " & List1.Text Label1.Caption = "Hola, " & List1.Text Else Else Label1.Caption = "" Label1.Caption = "" End If End If End Sub

6 Introducción a ASP.NET Diferencias con desarrollo Windows ASP <% nombres = array("Antonio", "Jose", "Alberto", "Luis", "Benito") %> Seleccione su nombre: Seleccione su nombre:

7 <% nombres = array("Antonio", "Jose", "Alberto", "Luis", "Benito") %> Seleccione su nombre: Seleccione su nombre:

8 Introducción a ASP.NET ¿Qué es ASP.NET? ASP.NET permite generar aplicaciones web con el paradigma de Windows Diseño + lógica Componentes gráficos EventosPropiedadesEstado Construido sobre.NET

9 Introducción a ASP.NET ¿Qué es.NET? Base Class Library Common Language Specification Common Language Runtime ADO.NET, XML, Enterprise Services VBC++C# Visual Studio.NET ASP.NET: Web Services and Web Forms JScript… Windows Forms

10 Modelo de ejecución

11 Modelo de ejecución Arquitectura con IIS 5 TCP/IP INETINFO.exe ISAPI ASP.NET Aspnet_wp.exe CLR App Domain Filtros ISAPI.ASPX,.ASCX,.ASMX ASPNET_WP.exe HTTPHandlersHTTPHandlers HTTPModulesHTTPModules ASPXASMX AuthSesiónCaché

12 Modelo de ejecución Arquitectura con IIS 6 HTTP.SYS W3WP.exe ISAPI ASP.NET Filtros ISAPI.ASPX,.ASCX,.ASMX Aspnet_w p.exe HTTPHandlers HTTPModules

13 Modelo de ejecución Compilación dinámica ISAPIASP.NET GET test.aspx Procesar ¿test.aspx compilada? LeerTest.aspx Generar Test.cs Clase compilada Compilar Respuesta HTML Instanciar

14 Compilación dinámica

15 Modelo de ejecución El código está detrás Separación en dos ficheros físicos Código por detrás de la página (code-behind) Código en cualquier lenguaje.NET soportado test.asp códigocódigo test.aspx código test.aspx.cs ASP ASP.NET

16 Modelo de ejecución Code-behind GenerarTest.aspx Test.cs Test_aspx TestClass.cs TestClassCompilarCompilar (Opcional) Deriva de…

17 Code behind

18 Web Forms

19 Web Forms ¿Qué son? Formularios semejantes a Windows pero en Web Separación lógica – diseño Componentes gráficos EstadoEventosPropiedades

20 Web Forms Controles de servidor Componentes que encapsulan la generación de HTML Semejantes a los controles de Windows Pleno soporte desde Visual Studio Paleta de componentes Layout Diseñadores de propiedades Asistentes

21 Controles de servidor

22 Web Forms Propiedades de controles Los controles tienen propiedades Editables en modo diseño También accesibles desde código A partir del llamado árbol de controles Test.aspx HtmlLiteralListBoxHtmlLiteral

23 Web Forms Estado Los controles de servidor mantienen sus propiedades Dos mecanismos Procesamiento automático de variables del post Viewstate: variable de formulario oculta Cuidado con el tamaño, deshabilitar si no se utiliza

24 Web Forms Eventos de servidor Los controles pueden lanzar eventos Ya sean HtmlControl o WebControl Load, Click, TextChange, SelectedItemChange… Posibilidad de procesamiento: En servidor En cliente Encolados hasta siguiente postback Con todo esto cambia el paradigma de desarrollo De petición-respuesta a event-driven

25 Desarrollo con eventos

26 Trabajo con controles

27 Trabajo con controles Controles HTML Todos los elementos HTML tienen un control asociado Sólo hay que marcarlo con runat=server Sólo tienen sentido si son dinámicos o queremos responder a un evento En caso contrario utilizar literales

28 HtmlImageHtmlImage Trabajo con controles Controles HTML (II) HtmlInputControlHtmlInputControl System.ObjectSystem.Object System.Web.UI.ControlSystem.Web.UI.Control HtmlInputFileHtmlInputFile HtmlInputHiddenHtmlInputHidden HtmlInputImageHtmlInputImage HtmlInputRadioButtonHtmlInputRadioButton HtmlInputTextHtmlInputText HtmlInputButtonHtmlInputButton HtmlInputCheckBoxHtmlInputCheckBox HtmlContainerControlHtmlContainerControl HtmlControlHtmlControl HtmlFormHtmlForm HtmlGenericControlHtmlGenericControl HtmlSelectHtmlSelect HtmlTableHtmlTable HtmlTableCellHtmlTableCell HtmlTableRowHtmlTableRow HtmlTextAreaHtmlTextArea HtmlAnchorHtmlAnchor HtmlButtonHtmlButton

,, …,, …