Introducción a ASP.NET

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

Post a comment
Embed Video
Edit your comment Cancel

3 Favorites

Introducción a ASP.NET - Presentation Transcript

  1. 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
    • 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
    • Vamos a analizar como se desarrollaban aplicaciones Windows y Aplicaciones web en 1996, tras aparecer ASP
    Cuentame…
  2. Private Sub Command1_Click() If List1.SelCount > 0 Then Label1.Caption = "Hola, " & List1.Text Else Label1.Caption = "" End If End Sub VB 6
  3. <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
  4. <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
  5. 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
  6. 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
  7. HTTP.SYS W3WP.exe ISAPI ASP.NET kernel Filtros ISAPI Aspnet_wp.exe HTTPHandlers HTTPModules .ASPX, .ASCX, .ASMX
  8. 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
  9. 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
    • 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”
  10. Demo: Code Beside – Clases Parciales
    • Web Forms
    • 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
  11. 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 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
  12. Demo: Desarrollo con eventos

pabloesppabloesp, 3 years ago

custom

9721 views, 3 favs, 3 embeds more stats

Esta presentación introduce al desarrollo de sitio more

More Info

© All Rights Reserved

Go to text version
  • Total Views 9721
    • 9717 on SlideShare
    • 4 from embeds
  • Comments 1
  • Favorites 3
  • Downloads 0
Most viewed embeds
  • 2 views on http://manuales-siar.blogspot.com
  • 1 views on http://localhost:1116
  • 1 views on http://localhost:1397

more

All embeds
  • 2 views on http://manuales-siar.blogspot.com
  • 1 views on http://localhost:1116
  • 1 views on http://localhost:1397

less

Flagged as inappropriate Flag as inappropriate
Flag as innappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel

Categories