SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Departamento de
                 Electrónica y Telecomunicaciones




Laboratorio de Fundamentos de los Ordenadores
          Ingeniería de Telecomunicaciones
                   Optativa 2º ciclo




       Guía para la práctica 3:




                                                    © 2010­2011 Gorka Prieto
            CGI y ASP.NET

                    Curso 2010 – 2011
1    Introducción


 Aplicación web
    • “Aplicación informática accedida via web
      utilizando un navegador web como cliente
      ligero”
    • Independiente del Sistema Operativo del cliente
    • HTML dinámico

                                               Servidor de
                       Internet
                                               aplicaciones




    Navegador web

                                        SGBD
                                                              2
1    Introducción


 Páginas dinámicas
    • Client-Side Scripting
      o Tecnologías: JavaScript, Applets, Flash, etc.
      o Navegador web: Firefox, Explorer, Chrome, Opera,
        Konqueror, etc.
    • Server-Side Scripting (SSS)
      o Tecnologías: CGI, JSP, ASP.NET, PHP, etc.
      o Servidor de aplicaciones: Apache (+mod), XSP,
        Tomcat, etc.
      o Generan dinámicamente la página valiéndose de
        consultas/actualizaciones de una base de datos.



                                                           3
2   CGI: Interfaz


 CGI (Common Gateway Interface)
               HTTP 
            (GET/POST)


                         Internet               Servidor Web
                                                  (Apache)

                                    HTML/HTTP
                                                    CGI

                                                 Aplicación




                                                               4
2    CGI: Métodos


 Servidor web → Aplicación
    • REQUEST_METHOD
      o GET
         QUERY_STRING
      o POST
         STDIN
         CONTENT_LENGTH
    • Formato:
      o GET/POST → “variable1=valor1&variable2=valor2”
      o ej. GET
        http://www.google.es/search?
         hl=es&q=google&aq=f&aqi=g10&aql=&oq=


                                                         5
2    CGI: Métodos


 Aplicación → Servidor web
    • GET/POST
      o STDOUT
    • Formato
      o Cabecera HTTP
      o Contenido: HTML, TXT, PNG, etc.

        Content­Type: text/html

        <html>
        …
        </html>

                                          6
2    CGI: Implementación


 Desde C#
    • Leer variables de entorno
      o System.Environment.GetEnvironmentVariable()
    • E/S Consola
      o Console.WriteLine()
      o Console.ReadLine()
    • Procesar cadenas
      o string.Split()




                                                      7
2    CGI: Implementación


 HTML

    <html>
       <head>
          <title>...</title>
       </head>
       <body>
          <form action=”/cgi­bin/...” method=”...”>
               <input type=”text” name=”variable1”/>
               <input type=”submit” name=”Enviar”/>
          </form>
       </body>
    </html>

                                                       8
2    CGI: Apache


 /etc/apache2/

    ...
    ScriptAlias /cgi­bin/ /usr/lib/cgi­bin/
    <Directory "/usr/lib/cgi­bin">
        ...
        Options +ExecCGI
    </Directory>
    ...


 URL
      http://localhost/cgi-bin/nombre_cgi

                                              9
3    ASP.NET: Introducción


 ASP.NET (System.Web)
    • “Marco de programación construido sobre el CLR y que
      se usa en el servidor para construir aplicaciones web”.
 Principales componentes
    • WebForms
                                                        Mono
      o Página ASPX + Code behind                       XSP
                                                       Apache+
      o WebControls                                   mod_mono
         Crear y reusar controles UI
         Separar código HTML de
          código dinámico
    • WebServices
      o RPC basado en SOAP
      o Comunicar aplicaciones remotas a través de HTTP
                                                                 10
3    ASP.NET: Aplicación Web


 Definición
    • “Conjunto de ficheros, páginas, módulos, código ejecutable,
      etc. que puede ser invocado o ejecutado en el ámbito de un
      directorio virtual en un servidor de applicaciones web”.
 Estructura (.NET 2.0)
    • Default.aspx            =>   Web Form (página web)
    • Default.aspx.cs         =>   Code behind
    • bin/                    =>   Caché local de ensambl.
    • App_Code/               =>   Código ensamblado
    • Global.asax             =>   Gestión aplicación, sesión
    • Web.config              =>   Config. Aplicación (XML)
    • etc.
                                                               11
3      ASP.NET: Páginas ASPX


 Cabecera
    <%@ Page Language="C#" ... %>
    <%@ Page Language="C#" Inherits="LabFO.Appweb" %>
    <%@ Page Language="C#" CodeFile="Default.aspx.cs" Inherits="LabFO.Appweb"
       AutoEventWireup="true" %>
    <%@ Import Namespace="LabFO" %>
    <%@ Assembly name="dll_sin_extension" %>

 Código HTML
 Código dinámico
    • Página aspx
        o A nivel local
        o A nivel de la clase
        o Web controls
    • Code behind                                                               12
3   ASP.NET: Páginas ASPX

 A nivel local


 A nivel de la clase



 Web controls


 Code behind


                            13
3    ASP.NET: Controles del Servidor Web


 Atributos
    • <... id=”nombre” runat=”server” .../>
 Tipos (System.Web.UI.Control)
    • HTML server controls
      o System.Web.UI.HtmlControls
      o button, image, table, etc.
    • Web server controls
      o System.Web.UI.WebControls
      o Elementos:
         asp:button, asp:adrotator, asp:datagrid, etc.
      o Validation controls
         asp:RequiredFieldValidator, asp:RegularExpressionValidator, etc.
    • User controls                                                     14
3    ASP.NET: Controles del Servidor Web


 Mantienen el estado
    • Al cliente le llega javascript
    • Los valores intermedios se envían como campos
      ocultos por POST
      o <input type=”hidden” ...>
 Modelo de POO
    • Objetos, propiedades, métodos, eventos, etc.
    • Se puede ir interaccionando y modificando
      dinámicamente la página



                                                      15
3    ASP.NET: “Trucos”


 Objetos persistentes
    • Application[“NombreVar”]=MiVar;
    • Session[“NombreVar”]=MiVar;
 Cookies
    • new HttpCookie(“nombre”);
    • Request.Cookies, Response.Cookies
 Acceso directo a HTTP
    • Response
      o Response.Write(“lo que sea <b>en html</b>”)
    • Request

                                                      16
Referencias


   http://www.mono-project.com/ASP.NET
   http://www.w3schools.com/aspnet/default.asp
   http://msdn.microsoft.com/en-us/library/fy30at8h.aspx
   http://www.mono-project.com/Config_system.web




                                                            17
Licencia




    Reconocimiento (Attribution): En
    cualquier explotación de la obra autorizada
    por la licencia hará falta reconocer la
    autoría.

    Compartir Igual (Share alike): La
    explotación autorizada incluye la creación
    de obras derivadas siempre que mantengan
    la misma licencia al ser divulgadas.
                                                  18

Más contenido relacionado

La actualidad más candente

Semana 1 tecnologias web
Semana 1   tecnologias webSemana 1   tecnologias web
Semana 1 tecnologias webINFOVIC
 
Programación web con JSP
Programación web con JSPProgramación web con JSP
Programación web con JSPousli07
 
Desarrollo Web con Kohana Framework PHP
Desarrollo Web con Kohana Framework PHPDesarrollo Web con Kohana Framework PHP
Desarrollo Web con Kohana Framework PHPJavier López López
 
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLDesarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLJosé Alfredo Ramírez
 
REST, JERSEY & SOAP
REST, JERSEY & SOAPREST, JERSEY & SOAP
REST, JERSEY & SOAPea2014G3
 
Portal Concepts and .NET Webparts
Portal Concepts and .NET WebpartsPortal Concepts and .NET Webparts
Portal Concepts and .NET WebpartsVicente Ordonez
 
Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Rafael Franco
 
Servicios web en Java, PHP, Perl y Google
Servicios web en Java, PHP, Perl y GoogleServicios web en Java, PHP, Perl y Google
Servicios web en Java, PHP, Perl y GoogleArmando Nuñez Ramos
 
Servicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVCServicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVCVortexbird
 
Introducción a Tomcat
Introducción a TomcatIntroducción a Tomcat
Introducción a TomcatIker Canarias
 
DESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEBDESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEBJavier Condori Flores
 

La actualidad más candente (20)

Semana 1 tecnologias web
Semana 1   tecnologias webSemana 1   tecnologias web
Semana 1 tecnologias web
 
Programación web con JSP
Programación web con JSPProgramación web con JSP
Programación web con JSP
 
Desarrollo Web con Kohana Framework PHP
Desarrollo Web con Kohana Framework PHPDesarrollo Web con Kohana Framework PHP
Desarrollo Web con Kohana Framework PHP
 
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLDesarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
 
Facelets
FaceletsFacelets
Facelets
 
Seminario hosting
Seminario hostingSeminario hosting
Seminario hosting
 
Introducción a Kohana Framework
Introducción a Kohana FrameworkIntroducción a Kohana Framework
Introducción a Kohana Framework
 
REST, JERSEY & SOAP
REST, JERSEY & SOAPREST, JERSEY & SOAP
REST, JERSEY & SOAP
 
Webutil
WebutilWebutil
Webutil
 
Portal Concepts and .NET Webparts
Portal Concepts and .NET WebpartsPortal Concepts and .NET Webparts
Portal Concepts and .NET Webparts
 
Introducción a REST - SymfonyVLC
Introducción a REST - SymfonyVLCIntroducción a REST - SymfonyVLC
Introducción a REST - SymfonyVLC
 
Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011
 
Rails intro
Rails introRails intro
Rails intro
 
Servicios web en Java, PHP, Perl y Google
Servicios web en Java, PHP, Perl y GoogleServicios web en Java, PHP, Perl y Google
Servicios web en Java, PHP, Perl y Google
 
Servlet
ServletServlet
Servlet
 
WebAttack - Presentación
WebAttack - PresentaciónWebAttack - Presentación
WebAttack - Presentación
 
Servicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVCServicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVC
 
Introducción a Tomcat
Introducción a TomcatIntroducción a Tomcat
Introducción a Tomcat
 
Cms
CmsCms
Cms
 
DESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEBDESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEB
 

Destacado

Integración de CentOS 5.3, GlassFish,Liferay, OpenMRS y Alfresco
Integración de CentOS 5.3, GlassFish,Liferay, OpenMRS y AlfrescoIntegración de CentOS 5.3, GlassFish,Liferay, OpenMRS y Alfresco
Integración de CentOS 5.3, GlassFish,Liferay, OpenMRS y AlfrescoGustavo Lacoste
 
Masterclass PHP 5.3
Masterclass PHP 5.3Masterclass PHP 5.3
Masterclass PHP 5.3ADWE Team
 
Virtualziación de Sistema Operativo: la niña bonita sin novio
Virtualziación de Sistema Operativo: la niña bonita sin novioVirtualziación de Sistema Operativo: la niña bonita sin novio
Virtualziación de Sistema Operativo: la niña bonita sin novioRodolfo Pilas
 
Virtualizacion De Servidores (Open Source)
Virtualizacion De Servidores (Open Source)Virtualizacion De Servidores (Open Source)
Virtualizacion De Servidores (Open Source)Victor M. Fernández
 
Java y Bases de Datos
Java y Bases de DatosJava y Bases de Datos
Java y Bases de DatosRonny Parra
 

Destacado (9)

T8 cgi applets...
T8 cgi applets...T8 cgi applets...
T8 cgi applets...
 
Integración de CentOS 5.3, GlassFish,Liferay, OpenMRS y Alfresco
Integración de CentOS 5.3, GlassFish,Liferay, OpenMRS y AlfrescoIntegración de CentOS 5.3, GlassFish,Liferay, OpenMRS y Alfresco
Integración de CentOS 5.3, GlassFish,Liferay, OpenMRS y Alfresco
 
Masterclass PHP 5.3
Masterclass PHP 5.3Masterclass PHP 5.3
Masterclass PHP 5.3
 
Bd web
Bd webBd web
Bd web
 
Bases de datos de la web 3
Bases de datos de la web 3Bases de datos de la web 3
Bases de datos de la web 3
 
Phpy odbc
Phpy odbcPhpy odbc
Phpy odbc
 
Virtualziación de Sistema Operativo: la niña bonita sin novio
Virtualziación de Sistema Operativo: la niña bonita sin novioVirtualziación de Sistema Operativo: la niña bonita sin novio
Virtualziación de Sistema Operativo: la niña bonita sin novio
 
Virtualizacion De Servidores (Open Source)
Virtualizacion De Servidores (Open Source)Virtualizacion De Servidores (Open Source)
Virtualizacion De Servidores (Open Source)
 
Java y Bases de Datos
Java y Bases de DatosJava y Bases de Datos
Java y Bases de Datos
 

Similar a Aplicaciones Web

Asp .net
Asp .netAsp .net
Asp .netmellcv
 
2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.netSandy Contreras
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebTensor
 
Clase17(introduccion a la web)
Clase17(introduccion a la web)Clase17(introduccion a la web)
Clase17(introduccion a la web)Tensor
 
Intro a ASP.NET
Intro a ASP.NETIntro a ASP.NET
Intro a ASP.NETwilliamsm
 
Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]Antonio Torres
 
Programacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETProgramacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETJavier Roig
 
Generación de web sites dinámicos usando php
Generación de web sites dinámicos usando phpGeneración de web sites dinámicos usando php
Generación de web sites dinámicos usando phpvictdiazm
 
Generacion de web sites dinamico
Generacion de web sites dinamicoGeneracion de web sites dinamico
Generacion de web sites dinamicoJose Luis Crespo
 
T2 aplicaciones-web
T2   aplicaciones-webT2   aplicaciones-web
T2 aplicaciones-webloloky98
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007guest976d083
 
Dce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetDce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetEsteban Soraire
 

Similar a Aplicaciones Web (20)

ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Asp .net
Asp .netAsp .net
Asp .net
 
ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3
 
2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la Web
 
Clase17(introduccion a la web)
Clase17(introduccion a la web)Clase17(introduccion a la web)
Clase17(introduccion a la web)
 
Intro a ASP.NET
Intro a ASP.NETIntro a ASP.NET
Intro a ASP.NET
 
Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]
 
Programacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETProgramacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NET
 
Generación de web sites dinámicos usando php
Generación de web sites dinámicos usando phpGeneración de web sites dinámicos usando php
Generación de web sites dinámicos usando php
 
Generacion de web sites dinamico
Generacion de web sites dinamicoGeneracion de web sites dinamico
Generacion de web sites dinamico
 
Introduccion aspnet
Introduccion aspnetIntroduccion aspnet
Introduccion aspnet
 
Introduccion aspnet
Introduccion aspnetIntroduccion aspnet
Introduccion aspnet
 
T2 aplicaciones-web
T2   aplicaciones-webT2   aplicaciones-web
T2 aplicaciones-web
 
Tema 1
Tema 1Tema 1
Tema 1
 
Clase xi
Clase xiClase xi
Clase xi
 
Protocol HTTP
Protocol HTTPProtocol HTTP
Protocol HTTP
 
ASP.NET
ASP.NETASP.NET
ASP.NET
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
Dce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetDce2 Introduccion Asp.Net
Dce2 Introduccion Asp.Net
 

Último

SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...JoseMartinMalpartida1
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfRaulGomez822561
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptxCamuchaCrdovaAlonso
 

Último (20)

SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 

Aplicaciones Web

  • 1. Departamento de Electrónica y Telecomunicaciones Laboratorio de Fundamentos de los Ordenadores Ingeniería de Telecomunicaciones Optativa 2º ciclo Guía para la práctica 3: © 2010­2011 Gorka Prieto CGI y ASP.NET Curso 2010 – 2011
  • 2. 1 Introducción  Aplicación web • “Aplicación informática accedida via web utilizando un navegador web como cliente ligero” • Independiente del Sistema Operativo del cliente • HTML dinámico Servidor de Internet aplicaciones Navegador web SGBD 2
  • 3. 1 Introducción  Páginas dinámicas • Client-Side Scripting o Tecnologías: JavaScript, Applets, Flash, etc. o Navegador web: Firefox, Explorer, Chrome, Opera, Konqueror, etc. • Server-Side Scripting (SSS) o Tecnologías: CGI, JSP, ASP.NET, PHP, etc. o Servidor de aplicaciones: Apache (+mod), XSP, Tomcat, etc. o Generan dinámicamente la página valiéndose de consultas/actualizaciones de una base de datos. 3
  • 4. 2 CGI: Interfaz  CGI (Common Gateway Interface) HTTP  (GET/POST) Internet Servidor Web (Apache) HTML/HTTP CGI Aplicación 4
  • 5. 2 CGI: Métodos  Servidor web → Aplicación • REQUEST_METHOD o GET  QUERY_STRING o POST  STDIN  CONTENT_LENGTH • Formato: o GET/POST → “variable1=valor1&variable2=valor2” o ej. GET http://www.google.es/search? hl=es&q=google&aq=f&aqi=g10&aql=&oq= 5
  • 6. 2 CGI: Métodos  Aplicación → Servidor web • GET/POST o STDOUT • Formato o Cabecera HTTP o Contenido: HTML, TXT, PNG, etc. Content­Type: text/html <html> … </html> 6
  • 7. 2 CGI: Implementación  Desde C# • Leer variables de entorno o System.Environment.GetEnvironmentVariable() • E/S Consola o Console.WriteLine() o Console.ReadLine() • Procesar cadenas o string.Split() 7
  • 8. 2 CGI: Implementación  HTML <html> <head> <title>...</title> </head> <body> <form action=”/cgi­bin/...” method=”...”> <input type=”text” name=”variable1”/> <input type=”submit” name=”Enviar”/> </form> </body> </html> 8
  • 9. 2 CGI: Apache  /etc/apache2/ ... ScriptAlias /cgi­bin/ /usr/lib/cgi­bin/ <Directory "/usr/lib/cgi­bin"> ... Options +ExecCGI </Directory> ...  URL http://localhost/cgi-bin/nombre_cgi 9
  • 10. 3 ASP.NET: Introducción  ASP.NET (System.Web) • “Marco de programación construido sobre el CLR y que se usa en el servidor para construir aplicaciones web”.  Principales componentes • WebForms Mono o Página ASPX + Code behind XSP Apache+ o WebControls mod_mono Crear y reusar controles UI Separar código HTML de código dinámico • WebServices o RPC basado en SOAP o Comunicar aplicaciones remotas a través de HTTP 10
  • 11. 3 ASP.NET: Aplicación Web  Definición • “Conjunto de ficheros, páginas, módulos, código ejecutable, etc. que puede ser invocado o ejecutado en el ámbito de un directorio virtual en un servidor de applicaciones web”.  Estructura (.NET 2.0) • Default.aspx => Web Form (página web) • Default.aspx.cs => Code behind • bin/ => Caché local de ensambl. • App_Code/ => Código ensamblado • Global.asax => Gestión aplicación, sesión • Web.config => Config. Aplicación (XML) • etc. 11
  • 12. 3 ASP.NET: Páginas ASPX  Cabecera <%@ Page Language="C#" ... %> <%@ Page Language="C#" Inherits="LabFO.Appweb" %> <%@ Page Language="C#" CodeFile="Default.aspx.cs" Inherits="LabFO.Appweb" AutoEventWireup="true" %> <%@ Import Namespace="LabFO" %> <%@ Assembly name="dll_sin_extension" %>  Código HTML  Código dinámico • Página aspx o A nivel local o A nivel de la clase o Web controls • Code behind 12
  • 13. 3 ASP.NET: Páginas ASPX  A nivel local  A nivel de la clase  Web controls  Code behind 13
  • 14. 3 ASP.NET: Controles del Servidor Web  Atributos • <... id=”nombre” runat=”server” .../>  Tipos (System.Web.UI.Control) • HTML server controls o System.Web.UI.HtmlControls o button, image, table, etc. • Web server controls o System.Web.UI.WebControls o Elementos: asp:button, asp:adrotator, asp:datagrid, etc. o Validation controls asp:RequiredFieldValidator, asp:RegularExpressionValidator, etc. • User controls 14
  • 15. 3 ASP.NET: Controles del Servidor Web  Mantienen el estado • Al cliente le llega javascript • Los valores intermedios se envían como campos ocultos por POST o <input type=”hidden” ...>  Modelo de POO • Objetos, propiedades, métodos, eventos, etc. • Se puede ir interaccionando y modificando dinámicamente la página 15
  • 16. 3 ASP.NET: “Trucos”  Objetos persistentes • Application[“NombreVar”]=MiVar; • Session[“NombreVar”]=MiVar;  Cookies • new HttpCookie(“nombre”); • Request.Cookies, Response.Cookies  Acceso directo a HTTP • Response o Response.Write(“lo que sea <b>en html</b>”) • Request 16
  • 17. Referencias  http://www.mono-project.com/ASP.NET  http://www.w3schools.com/aspnet/default.asp  http://msdn.microsoft.com/en-us/library/fy30at8h.aspx  http://www.mono-project.com/Config_system.web 17
  • 18. Licencia Reconocimiento (Attribution): En cualquier explotación de la obra autorizada por la licencia hará falta reconocer la autoría. Compartir Igual (Share alike): La explotación autorizada incluye la creación de obras derivadas siempre que mantengan la misma licencia al ser divulgadas. 18