Introducción a ASP.NET

75 %
25 %
Information about Introducción a ASP.NET

Published on May 9, 2007

Author: pabloesp

Source: slideshare.net

Description

Esta presentación introduce al desarrollo de sitios web con ASP.NET, realizando una comparación con la programación en Visual Basic 6 y ASP clásico

Pablo Espada Bueno www.esbupa.com www.programadorautonomo.net

Habitualmente me dedico a impartir formación y a labores de desarrollo y consultoría en .NET Si desea que colabore con usted impartiéndoles una formación o desarrollando algún proyecto, puede contactarme: Web www.programadorautonomo.net www.esbupa.com Email [email_address] [email_address] Espero que les guste la presentación

Habitualmente me dedico a impartir formación y a labores de desarrollo y consultoría en .NET

Si desea que colabore con usted impartiéndoles una formación o desarrollando algún proyecto, puede contactarme:

Web

www.programadorautonomo.net

www.esbupa.com

Email

[email_address]

[email_address]

Espero que les guste la presentación

Introducción a ASP.NET

Introducción a ASP.NET

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

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

Vamos a analizar como se desarrollaban aplicaciones Windows y Aplicaciones web en 1996, tras aparecer ASP Cuentame…

Vamos a analizar como se desarrollaban aplicaciones Windows y Aplicaciones web en 1996, tras aparecer ASP

Private Sub Command1_Click() If List1.SelCount > 0 Then Label1.Caption = "Hola, " & List1.Text Else Label1.Caption = "" End If End Sub VB 6

<html> <%@ Language=VBScript %> <% nombres = array(&quot;Antonio&quot;, &quot;Jose&quot;, &quot;Alberto&quot;, &quot;Luis&quot;, &quot;Benito&quot;) %> <body> <p>Seleccione su nombre:</p> <form method=&quot;POST&quot; action=&quot;HolaMundo.asp&quot;> <p><select name=&quot;nombre&quot; size=&quot;5&quot;> <% for i = 0 to UBound(nombres) %> <option <% if Request.Form(&quot;nombre&quot;) = nombres(i) then %> selected <% end if %> > <%=nombres(i) %></option> <% next %> </select><br><br> <input type=&quot;submit&quot; value=&quot;Di hola&quot;></p> </form> <% if Request.Form(&quot;nombre&quot;) <> &quot;&quot; then %> <p>Hola, <%=Request.Form(&quot;nombre&quot;) %></p> <% end if %> </body> </html> ASP

<html> <%@ Language=VBScript %> <% nombres = array(&quot;Antonio&quot;, &quot;Jose&quot;, &quot;Alberto&quot;, &quot;Luis&quot;, &quot;Benito&quot;) %> <body> <p>Seleccione su nombre:</p> <form method=&quot;POST&quot; action=&quot;HolaMundo.asp&quot;> <p><select name=&quot;nombre&quot; size=&quot;5&quot;> <% for i = 0 to UBound(nombres) %> <option <% if Request.Form(&quot;nombre&quot;) = nombres(i) then %> selected <% end if %> > <%=nombres(i) %></option> <% next %> </select><br><br> <input type=&quot;submit&quot; value=&quot;Di hola&quot;></p> </form> <% if Request.Form(&quot;nombre&quot;) <> &quot;&quot; then %> <p>Hola, <%=Request.Form(&quot;nombre&quot;) %></p> <% end if %> </body> </html> Private Sub Command1_Click() If List1.SelCount > 0 Then Label1.Caption = &quot;Hola, &quot; & List1.Text Else Label1.Caption = &quot;&quot; End If End Sub Diseño Componentes gráficos Lógica Eventos Propiedades Sin estado Estado Diseño + Lógica Composición HTML Paso de parámetros Petición Respuesta

ASP.NET permite generar aplicaciones web con el paradigma de Windows Diseño + lógica Componentes gráficos Eventos Propiedades Estado Construido sobre .NET

ASP.NET permite generar aplicaciones web con el paradigma de Windows

Diseño + lógica

Componentes gráficos

Eventos

Propiedades

Estado

Construido sobre .NET

Base Class Library Common Language Specification Common Language Runtime ADO.NET, XML, Enterprise Services VB C++ C# Visual Studio.NET ASP.NET: Web Services and Web Forms JScript … Windows Forms

Modelo de ejecución

Modelo de ejecución

TCP/IP INETINFO.exe ISAPI ASP.NET Aspnet_wp.exe CLR App Domain CLR App Domain CLR App Domain kernel Filtros ISAPI ASPNET_WP.exe HTTPHandlers HTTPModules ASPX ASMX Auth Sesión Caché .ASPX, .ASCX, .ASMX

HTTP.SYS W3WP.exe ISAPI ASP.NET kernel Filtros ISAPI Aspnet_wp.exe HTTPHandlers HTTPModules .ASPX, .ASCX, .ASMX

ISAPI ASP.NET GET test.aspx GET test.aspx Procesar ¿test.aspx compilada? Leer Test.aspx Generar Test.cs Clase compilada Compilar Respuesta HTML Respuesta HTML Instanciar

Demo: Compilación dinámica

Separación en dos ficheros físicos Código por detrás de la página (“code-beside”) Basado en el paradigma de Clases Parciales Código en cualquier lenguaje .NET soportado <tags> test.asp código <tags> test.aspx código test.aspx.cs ASP ASP .NET

Separación en dos ficheros físicos

Código por detrás de la página (“code-beside”)

Basado en el paradigma de Clases Parciales

Código en cualquier lenguaje .NET soportado

ASP.NET 2.0 introduce una nueva forma de gestionar la relación entre las páginas de presentación (.aspx) y las páginas de código (.aspx.vb o .aspx.cs) basándose en las clases parciales Una clase puede estar implementada en 2 ficheros fuente distintos, indicandolo a través del atributo “partial” El atributo @Page de cada página .aspx indicará de que clase está heredando y dónde se encuentra el fichero fuente que la implementa Atributo Inherits Atributo CodeFile El compilador unirá ambas partes de la clase, generando una única clase que hereda de la anterior y que será la que haga la unión entre presentación y código Por este motivo los manejadores de eventos se declaran como “protected”

ASP.NET 2.0 introduce una nueva forma de gestionar la relación entre las páginas de presentación (.aspx) y las páginas de código (.aspx.vb o .aspx.cs) basándose en las clases parciales

Una clase puede estar implementada en 2 ficheros fuente distintos, indicandolo a través del atributo “partial”

El atributo @Page de cada página .aspx indicará de que clase está heredando y dónde se encuentra el fichero fuente que la implementa

Atributo Inherits

Atributo CodeFile

El compilador unirá ambas partes de la clase, generando una única clase que hereda de la anterior y que será la que haga la unión entre presentación y código

Por este motivo los manejadores de eventos se declaran como “protected”

Demo: Code Beside – Clases Parciales

Web Forms

Web Forms

Formularios semejantes a Windows pero en Web Separación lógica – diseño Componentes gráficos Estado Eventos Propiedades

Formularios semejantes a Windows pero en Web

Separación lógica – diseño

Componentes gráficos

Estado

Eventos

Propiedades

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

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

Demo: Controles de servidor

Los controles tienen propiedades Editables en modo diseño También accesibles desde código A partir del llamado árbol de controles Test.aspx HtmlLiteral ListBox HtmlLiteral <html> <body> <select> … </select> </body> </html>

Los controles tienen propiedades

Editables en modo diseño

También accesibles desde código

A partir del llamado árbol de controles

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

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

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

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

Demo: Desarrollo con eventos

Add a comment

Related presentations

Related pages

Introducción a ASP.NET - msdn.microsoft.com

Información general sobre ASP.NET. Proporciona una introducción a ASP.NET y sus características principales. Lo nuevo en ASP.NET. Se enumeran las ...
Read more

Introducción a ASP.NET MVC - mva.microsoft.com

Introducción a ASP.NET MVC ... Learn at your own pace and when the time is right with on-demand courses
Read more

Introducción a ASP.NET - msdn.microsoft.com

Expression Web permite agregar cualquier control ASP.NET a una página .aspx y definir las propiedades que determinan el comportamiento y la apariencia.
Read more

ASP.Net MVC - Introducción a ASP NET MVC [Parte ... - YouTube

Este es un Video introducturio sobre ASP.NET MVC, explicamos como funciona usando el patrón Modelo Vista Controlador (MVC), ASP.NET MVC es el ...
Read more

Get Started with ASP.NET | The ASP.NET Site

Get started with ASP.NET. Download the free .NET Framework and free Visual Studio Express to get started today.
Read more

Introducción :: Tutoriales ASP.NET

Bienvenid@ al tutorial de inicio rápido de ASP.NET 2.0. El tutorial de inicio rápido de ASP.NET consiste en una serie de ejemplos y comentarios de ...
Read more

INTRODUCCION ASP.NET 1-3 (HD) - YouTube

Esta es una introduccion de 3 capitulos donde se menciona lo que basico que se debe saber del .NET Framework y el ASP.Net
Read more

Introducción a ASP.NET AJAX y JQuery - Tecnología.NET | XING

La aparición de AJAX permitió al desarrollador cambiar la forma de afrontar sus desarrollos en la web tradicional y poder crear páginas en ASP.NET 2.0 ...
Read more

Getting Started with ASP.NET MVC 5 | The ASP.NET Site

Note: An updated version of this tutorial is available here using Visual Studio 2015. The new tutorial uses ASP.NET 5 MVC 6 RC1 , which provides many ...
Read more