Upload
martin-rico-de-la-fuente
View
219
Download
0
Tags:
Embed Size (px)
Citation preview
Clase 5Clase 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
AgendaAgenda ConceptosConceptos
Sitios webSitios web Servidores webServidores web HTTPHTTP HTMLHTML ASP.NETASP.NET ASP.NET + IISASP.NET + IIS
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.
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).
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
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
Pagina solicitadaPagina solicitada
inicio.html
<html><body>
Bienvenidos al Curso ASP.NET
</body></html>
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>
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
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.
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
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
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
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
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
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
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
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
DemoDemo