Aplicaciones Web – ASP.NET
Una aplicación web es un conjunto de páginas HTML que se transmiten por medio del protocolo HTTP de un servidor al cliente y viceversa, brindando distintas funcionalidades a un usuario final.
ASP.NET es un “Marco” (framework) para programar aplicaciones web, de un modo similar al que se programan las aplicaciones windows. El componente principal son los Web Forms (formularios web) que permiten, entre otras cosas, separar la interfaz del usuario de la funcionalidad de la aplicación.
Aplicaciones Web – Servidor Web
Un servidor web es un sistema informático conectado a una red, donde se almacenan las páginas, imágenes, etc. (que forman una aplicación web) disponibles para ser visitadas por los usuarios de la red.
Internet Information Server (IIS), es el servidor Web de Microsoft que corre sobre plataformas Windows. Los servicios que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS
Hypertext Transfer Protocol (HTTP)
Uno de los protocolos más importantes de Internet
HTTP define como los navegadores y los servidores Web se comunican uno con otro
Esta basado en texto y es transmitido sobre conexiones TCP
Funcionamiento de HTTP
www.cursoaspnet.com
IP = 66.45.26.25
http://www.cursoaspnet.com/inicio.html
IP=66.45.26.25 Puerto: 80
inicio.html
Bienvenidos al
Curso ASP.NET
Internet DNS
Servidor
Cliente
HTTP Request
HTTP Response
Title: Pagina solicitada
inicio.html
Bienvenidos al
Curso ASP.NET
Title: HTTP Request
GET /inicio.html HTTP/1.1
Accept: */*
Accept-Language:…
Accept-Encoding:…
If-Modified-Since:…
If-None-Match:…
User-Agent: Mozilla/4.0…
Host: www.cursoaspnet.com
Connection: Keep-Alive
[blank line]
Title: HTTP Response
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: …
Content-Type: text/html
Accept-Ranges: bytes
Last-Modified: …
ETag: …
Content-Length: 46
[blank line]
Bienvenidos al Curso ASP.NET
Title: HTML Forms
Body: En el corazón de toda aplicación Web genuina están los HTML Forms
Un HTML Form es la porción de un documento HTML que aparece entre las etiquetas
Suma.html
+
Title: HTML Forms (Cont.)
Body: Un botón submit () juega un rol especial en un HTML Form:
Cuando es pulsado, el navegador envía el HTML Form junto con cualquier entrada de datos del usuario al servidor Web
Cómo el HTML Form es enviado, dependerá del atributo Method del form:
Si el atributo Method del form no está presente o tiene el valor GET, el navegador enviará al servidor un comando HTTP GET
Si el atributo Method del form tiene el valor POST, el navegador enviará al servidor un comando HTTP POST
Ejemplo >>
Title: HTML Forms (Cont.)
Method = GET
. . .
POST /suma.html HTTP/1.1
.
.
Content-Type: …
Content-Length: 11
[blank line]
op1=2&op2=2
El navegador envia los datos
ingresados en el cuerpo
de la solicitud HTTP
Cualquiera sea el método utilizado, es decir GET o POST, cuando un form es
enviado al servidor, decimos que se produjo un POSTBACK
Title: Procesamiento en el Servidor
Body: Construir la parte del cliente es “fácil”, sólo es HTML
La parte difícil es la construcción de la lógica del lado del servidor. “Algo en el servidor”, tiene que interpretar las entradas del usuario enviadas junto con el form y generar la correspondiente salida.
Suma.html
+
Suma.html
4
Antes del procesamiento
Después del procesamiento
Title: Procesamiento en el Servidor
Body: Existen varias tecnologías de procesamiento:
CGI (Common Gateway Interface)
Define una API de bajo nivel
Popular en entornos UNIX, no tanto en Windows
ISAPI (Internet Server Application Programming Interface)
Son DLL Windows que “corren” bajo IIS. Escritas en C++
Mejor performance que CGI
ASP (Active Server Pages)
Simple solución: HTML + Script del lado del servidor
Programadas en JScript o VBScript
Objetos intrínsecos que abstraen detalles de bajo nivel de HTTP. Objetos Request y Response
Permite usar ADO (ActiveX Data Object) para acceso a datos
Title: ASP.NET
Body: ASP.NET es el framework de programación web dentro de .NET
Permite desarrollar aplicaciones Web con un modelo “similar” al utilizado para aplicaciones Windows
El componente fundamental de ASP.NET es el WebForm
Independencia del cliente (navegador, S.O., dispositivo físico, etc.)
Permite utilizar cualquier lenguaje .NET
Permite desarrollar Servicios Web XML
Title: ASP.NET – Ventajas
Body: La “parte ejecutable” de una aplicación ASP.NET es COMPILADA
Implementación y actualización de las aplicaciones sin reiniciar el servidor!
Acceso a toda la .NET Class Library
Independiente del lenguaje de programación
Encapsulamiento de funcionalidad a través de controles de servidor y controles de usuario
Title: ASP.NET – Ventajas (Cont.)
Body: Permite usar ADO.NET para acceso a datos
Soporta XML, Hojas de estilo CSS, etc.
Detección automática del navegador cliente, generando el lenguaje de marcas soportado por el mismo
Mecanismo de Caching incorporado para páginas completa o partes de la misma frecuentemente solicitadas
Title: Componentes de una aplicación ASP.NET
Body: WebForms (Formularios Web)
Uno o más archivos con extensión .aspx
Archivos Code-Behind
Archivos asociados a WebForms que contienen código del lado del servidor (Ej. VB.NET, C#, etc.)
Archivos de configuración con formato XML
Un archivo Web.config por c/aplicación
Un único archivo Machine.config por servidor
Global.asax
Eventos a nivel de aplicación
Página siguiente |