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 ASPNET CGI Práctica

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 ASPNET CGI Práctica (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

TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 

Último (20)

TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 

ASPNET CGI Práctica

  • 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