20
Clase 5 Clase 5 Curso Microsoft .NET Curso Microsoft .NET I.S.F.T. N° 182 I.S.F.T. N° 182

Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

Embed Size (px)

Citation preview

Page 1: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

Clase 5Clase 5•Curso Microsoft .NETCurso Microsoft .NET

•I.S.F.T. N° 182I.S.F.T. N° 182

Page 2: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

AgendaAgenda ConceptosConceptos

Sitios webSitios web Servidores webServidores web HTTPHTTP HTMLHTML ASP.NETASP.NET ASP.NET + IISASP.NET + IIS

Page 3: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

AgendaAgenda ConceptosConceptos

Sitios webSitios web Servidores webServidores web HTTPHTTP HTMLHTML ASP.NETASP.NET ASP.NET + IISASP.NET + IIS

Page 4: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

Sitio web y paginas webSitio web y paginas web

Una aplicación web o sitio web es una localización Una aplicación web o sitio web es una localización dentro de la World Wide Web que contiene dentro de la World Wide Web que contiene documentos documentos (páginas web) organizados (páginas web) organizados jerárquicamente. Cada documento (página web) jerárquicamente. Cada documento (página web) contiene texto y o gráficos que aparecen como contiene texto y o gráficos que aparecen como información digital en nuestra pantalla.información digital en nuestra pantalla.

Las páginas web son documentos escritos en Las páginas web son documentos escritos en lenguaje HTML (HyperText Markup Language). Estos lenguaje HTML (HyperText Markup Language). Estos documentos son interpretados por los exploradores documentos son interpretados por los exploradores de internet (Internet Explorer, Mozilla Firefox, etc) de internet (Internet Explorer, Mozilla Firefox, etc) para para desplegarlo en la pantalla de acuerdo a su desplegarlo en la pantalla de acuerdo a su objetivo.objetivo.

Para poder crear una página HTML se requiere un Para poder crear una página HTML se requiere un simple editor de texto y un navegador de internet simple editor de texto y un navegador de internet (IExplorer, FireFox etc.) para ver los resultados.(IExplorer, FireFox etc.) para ver los resultados.

Page 5: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

Aplicaciones Web - Servidor WebAplicaciones Web - Servidor Web

Un servidor es una computadora conectada Un servidor es una computadora conectada a una red. Un servidor web es donde se a una red. Un servidor web es donde se almacenan las páginas, imágenes, etc. (que almacenan las páginas, imágenes, etc. (que forman una aplicación web) disponibles para forman una aplicación web) disponibles para ser visitadas por los usuarios de la red.ser visitadas por los usuarios de la red.

Internet Information Services(IIS)Internet Information Services(IIS), es el , es el servidor Web de Microsoft que corre sobre servidor Web de Microsoft que corre sobre plataformas Windows. Los servicios que plataformas Windows. Los servicios que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPSofrece son: FTP, SMTP, NNTP y HTTP/HTTPS

Generalmente Las transacciones de Generalmente Las transacciones de información se hacen a través del protocolo información se hacen a través del protocolo HTTP (HyperText Transfer Protocol). HTTP (HyperText Transfer Protocol).

Page 6: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

Hypertext Transfer Protocol (HTTP)Hypertext Transfer Protocol (HTTP)

Uno de los protocolos más Uno de los protocolos más importantes de Internetimportantes de Internet

HTTP define como los navegadores y HTTP define como los navegadores y los servidores Web se comunican uno los servidores Web se comunican uno con otrocon otro

Esta basado en texto y es transmitido Esta basado en texto y es transmitido sobre conexiones TCPsobre conexiones TCP

Page 7: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

Funcionamiento de HTTPFuncionamiento de HTTP

www.wilsonnet.com

IP = 66.45.26.25

http://www.wilsonnet.com

IP=66.45.26.25 Puerto: 80

inicio.html<html><body>Bienvenidos al Curso ASP.NET</body></html>

Internet DNS

Servidor

Cliente

HTTP Request

HTTP Response

Page 8: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

Pagina solicitadaPagina solicitada

inicio.html

<html><body>

Bienvenidos al Curso ASP.NET

</body></html>

Page 9: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

HTML FormsHTML Forms

En el corazón de toda aplicación Web genuina En el corazón de toda aplicación Web genuina están los HTML Formsestán los HTML Forms

Un HTML Form es la porción de un documento Un HTML Form es la porción de un documento HTML que aparece entre las etiquetas HTML que aparece entre las etiquetas <form></form><form></form>

Suma.html<html> <body> <form> <input type="text" name="op1" /> + <input type="text" name="op2" /> <input type="submit" value=" = " /> </form> </body></html>

Page 10: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

HTML Forms (Cont.)HTML Forms (Cont.)

Un botón submit (<input type=“submit”>) Un botón submit (<input type=“submit”>)

juega un rol especial en un HTML Form:juega un rol especial en un HTML Form: Cuando es pulsado, el navegador envía el HTML Cuando es pulsado, el navegador envía el HTML

Form junto con cualquier entrada de datos del Form junto con cualquier entrada de datos del

usuario al servidor Webusuario al servidor Web

Cómo el HTML Form es enviado, dependerá Cómo el HTML Form es enviado, dependerá

del atributo Method del form, puede ser HTTP del atributo Method del form, puede ser HTTP

GET o HTTP POST.GET o HTTP POST.

Cualquiera sea el método utilizado, es decir GET o POST, cuando un form es enviado al servidor, decimos que se produjo un POSTBACK

Page 11: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

Procesamiento en el ServidorProcesamiento en el Servidor

Construir la parte del cliente es “fácil”, sólo es Construir la parte del cliente es “fácil”, sólo es

HTMLHTML

La parte difícil es la construcción de la lógica La parte difícil es la construcción de la lógica

del lado del servidor. “Algo en el servidor”, del lado del servidor. “Algo en el servidor”,

tiene que interpretar las entradas del usuario tiene que interpretar las entradas del usuario

enviadas junto con el form y generar la enviadas junto con el form y generar la

correspondiente salida. correspondiente salida.

Cuando necesitamos procesar información en Cuando necesitamos procesar información en

el servidor, necesitamos una tecnología como el servidor, necesitamos una tecnología como

ASP, ASP.NET, PHP, etc.ASP, ASP.NET, PHP, etc.

Page 12: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

ASP.NETASP.NET

ASP.NET es el framework de programación ASP.NET es el framework de programación web dentro de .NETweb dentro de .NET

Permite desarrollar aplicaciones Web con un Permite desarrollar aplicaciones Web con un modelo “similar” al utilizado para aplicaciones modelo “similar” al utilizado para aplicaciones WindowsWindows

El componente fundamental de ASP.NET es el El componente fundamental de ASP.NET es el WebFormWebForm

Independencia del cliente (navegador, S.O., Independencia del cliente (navegador, S.O., dispositivo físico, etc.)dispositivo físico, etc.)

Permite utilizar cualquier lenguaje .NETPermite utilizar cualquier lenguaje .NET Permite desarrollar Servicios Web XMLPermite desarrollar Servicios Web XML

Page 13: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

ASP.NET - VentajasASP.NET - Ventajas

La “parte ejecutable” de una aplicación La “parte ejecutable” de una aplicación ASP.NET es COMPILADAASP.NET es COMPILADA

Implementación y actualización de las Implementación y actualización de las aplicaciones sin reiniciar el servidor!aplicaciones sin reiniciar el servidor!

Acceso a toda la .NET Class LibraryAcceso a toda la .NET Class Library

Independiente del lenguaje de Independiente del lenguaje de programaciónprogramación

Encapsulamiento de funcionalidad a Encapsulamiento de funcionalidad a través de controles de servidor y través de controles de servidor y controles de usuariocontroles de usuario

Page 14: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

ASP.NET – Ventajas (Cont.)ASP.NET – Ventajas (Cont.)

Permite usar ADO.NET para acceso a Permite usar ADO.NET para acceso a

datosdatos

Soporta XML, Hojas de estilo CSS, etc.Soporta XML, Hojas de estilo CSS, etc.

Detección automática del navegador Detección automática del navegador

cliente, generando el lenguaje de cliente, generando el lenguaje de

marcas soportado por el mismomarcas soportado por el mismo

Mecanismo de Caching incorporado Mecanismo de Caching incorporado

para páginas completa o partes de la para páginas completa o partes de la

misma frecuentemente solicitadasmisma frecuentemente solicitadas

Page 15: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

Componentes de una aplicación Componentes de una aplicación ASP.NETASP.NET WebForms (Formularios Web) WebForms (Formularios Web)

Uno o más archivos con extensión .aspxUno o más archivos con extensión .aspx Los formularios .aspx son como Los formularios .aspx son como

documentos .html pero además contienen la documentos .html pero además contienen la información requerida para el procesamiento de información requerida para el procesamiento de la informaciónla información

Archivos Code-BehindArchivos Code-Behind Archivos asociados a WebForms que contienen Archivos asociados a WebForms que contienen

código del lado del servidor (Ej. VB.NET, C#, etc.)código del lado del servidor (Ej. VB.NET, C#, etc.) Archivos de configuración con formato XMLArchivos de configuración con formato XML

Un archivo Web.config por c/aplicaciónUn archivo Web.config por c/aplicación Un único archivo Machine.config por servidorUn único archivo Machine.config por servidor

Global.asaxGlobal.asax Eventos a nivel de aplicaciónEventos a nivel de aplicación

WebForms (Formularios Web) WebForms (Formularios Web) Uno o más archivos con extensión .aspxUno o más archivos con extensión .aspx Los formularios .aspx son como Los formularios .aspx son como

documentos .html pero además contienen la documentos .html pero además contienen la información requerida para el procesamiento de información requerida para el procesamiento de la informaciónla información

Archivos Code-BehindArchivos Code-Behind Archivos asociados a WebForms que contienen Archivos asociados a WebForms que contienen

código del lado del servidor (Ej. VB.NET, C#, etc.)código del lado del servidor (Ej. VB.NET, C#, etc.) Archivos de configuración con formato XMLArchivos de configuración con formato XML

Un archivo Web.config por c/aplicaciónUn archivo Web.config por c/aplicación Un único archivo Machine.config por servidorUn único archivo Machine.config por servidor

Global.asaxGlobal.asax Eventos a nivel de aplicaciónEventos a nivel de aplicación

Page 16: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

Componentes de una aplicación Componentes de una aplicación ASP.NETASP.NET

Directorio BINDirectorio BIN

Contiene el assembly de la aplicación (Ej.: Contiene el assembly de la aplicación (Ej.: MiAplic.dll)MiAplic.dll)

Cero o más assemblies (Componentes Cero o más assemblies (Componentes externos)externos)

Enlaces a Servicios Web XMLEnlaces a Servicios Web XML

Permiten a la aplicación ASP.NET enviar y Permiten a la aplicación ASP.NET enviar y recibir datos desde Servicios Webrecibir datos desde Servicios Web

Directorio BINDirectorio BIN

Contiene el assembly de la aplicación (Ej.: Contiene el assembly de la aplicación (Ej.: MiAplic.dll)MiAplic.dll)

Cero o más assemblies (Componentes Cero o más assemblies (Componentes externos)externos)

Enlaces a Servicios Web XMLEnlaces a Servicios Web XML

Permiten a la aplicación ASP.NET enviar y Permiten a la aplicación ASP.NET enviar y recibir datos desde Servicios Webrecibir datos desde Servicios Web

Page 17: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

Componentes de una aplicación Componentes de una aplicación ASP.NETASP.NET

Servicios Web

Cliente

Internet

WebForm1.aspx.cs

WebForm1.aspx

WebForm2.aspx.cs

WebForm2.aspx

Global.asax

Web.config

Ou

tpu

t C

ach

e

Comp.Comp.Comp.Comp.

BIN

Database

ASP.NET Web Server

Page 18: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

Las aplicaciones Web ASP.NET + Las aplicaciones Web ASP.NET + IISIIS IIS es el servidor Web de la plataforma IIS es el servidor Web de la plataforma

WindowsWindows

Las aplicaciones Web solo pueden existir en Las aplicaciones Web solo pueden existir en una ubicación que es publicada por IIS como una ubicación que es publicada por IIS como un Directorio Virtualun Directorio Virtual

Directorio VirtualDirectorio Virtual:: es un recurso compartido es un recurso compartido identificado por un alias y que representa una identificado por un alias y que representa una ubicación física en el servidorubicación física en el servidor

El famoso El famoso http://localhosthttp://localhost hace referencia al hace referencia al directorio raíz del servidor webdirectorio raíz del servidor web

Por default, Por default, http://localhosthttp://localhost “apunta” a “apunta” a C:\C:\Inetpub\wwwrootInetpub\wwwroot

IIS es el servidor Web de la plataforma IIS es el servidor Web de la plataforma WindowsWindows

Las aplicaciones Web solo pueden existir en Las aplicaciones Web solo pueden existir en una ubicación que es publicada por IIS como una ubicación que es publicada por IIS como un Directorio Virtualun Directorio Virtual

Directorio VirtualDirectorio Virtual:: es un recurso compartido es un recurso compartido identificado por un alias y que representa una identificado por un alias y que representa una ubicación física en el servidorubicación física en el servidor

El famoso El famoso http://localhosthttp://localhost hace referencia al hace referencia al directorio raíz del servidor webdirectorio raíz del servidor web

Por default, Por default, http://localhosthttp://localhost “apunta” a “apunta” a C:\C:\Inetpub\wwwrootInetpub\wwwroot

Page 19: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

Las aplicaciones Web ASP.NET + Las aplicaciones Web ASP.NET + IISIIS VS.NET por default crea las aplicaciones VS.NET por default crea las aplicaciones

web bajo el directorio raíz, ej.:web bajo el directorio raíz, ej.:

MiAplicacionMiAplicacion

Virtual: Virtual: http://localhost/http://localhost/MiAplicacionMiAplicacion

Física: Física: C:\Inetpub\wwwroot\C:\Inetpub\wwwroot\MiAplicacionMiAplicacion

Podemos usar IIS para definir un Podemos usar IIS para definir un directorio virtual donde alojar nuestras directorio virtual donde alojar nuestras aplicaciones Web, diferente al aplicaciones Web, diferente al predeterminadopredeterminado

VS.NET por default crea las aplicaciones VS.NET por default crea las aplicaciones web bajo el directorio raíz, ej.:web bajo el directorio raíz, ej.:

MiAplicacionMiAplicacion

Virtual: Virtual: http://localhost/http://localhost/MiAplicacionMiAplicacion

Física: Física: C:\Inetpub\wwwroot\C:\Inetpub\wwwroot\MiAplicacionMiAplicacion

Podemos usar IIS para definir un Podemos usar IIS para definir un directorio virtual donde alojar nuestras directorio virtual donde alojar nuestras aplicaciones Web, diferente al aplicaciones Web, diferente al predeterminadopredeterminado

Page 20: Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

DemoDemo