ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los...

20
ASP.NET Prof. Gina Huertas Camacho

Transcript of ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los...

Page 1: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

ASP.NET

Prof. Gina Huertas Camacho

Page 2: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

I. INTRODUCCION A

ASP.NET

Page 3: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

Temario

Introducción a ASP.NET Aplicaciones Web

ASP.NET

Servidor Web

eventos

Page 4: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

Evalua

.NET

Interactua con

otros estudiantes

Construye

apliaciones

Aprende a

programar

Entusiastas

Estudiantes Investigadores

Entusiastas

ASP.NET

Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

Page 5: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

¿ Qué es

ASP.NET?

1. concepto

Page 6: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

ASP.NET

Active Server Pages.NET ASP .NET significa Páginas Activas de Servidor Es una tecnología para generar páginas dinámicas en el servidor y enviarlas al cliente (navegador Web) que las ha solicitado, ejecutando previamente el código que contienen (código Visual Basic, C#, etc.) y convirtiendo el resultado a código HTML, que es el único que puede interpretar adecuadamente el cliente.

Page 7: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

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.

Page 8: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

¿ Que es un Servidor Web?

Un servidor web es un programa informático , donde se almacenan las páginas web, 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

Page 9: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

Servidor Web

Es un programa servidor de páginas Web

Soporta fichero ASP y lo necesitarás para visualizar las páginas ASP que crees.

Software que escuche peticiones

Busca la pagina solicitada

Lo „despacha‟ para que alguien lo procese

Devuelve el resultado al cliente

Ejemplos

Internet Information Server ( IIS )

Apache

XSP

Page 10: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

IIS(Internet Information Server)

IIS es un programa servidor de páginas web, el IIS soporta ficheros ASP y lo

necesitarás para visualizar las páginas ASP que crees.

Encontrarás el programa IIS en tu copia del sistema operativo de Windows XP, si

ya lo tienes instalado debería poder ver el icono de "Servicios de Internet IIS" al

Entrar en Panel de Control > Herramientas administrativas y no necesitarás

realizar ninguna instalación.

Page 11: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

Poniéndonos de acuerdo en un mundo poco cuerdo...

Proveedor Lenguaje

usado en sus

aplicaciones:

“Suahili 3.2”

Cliente Lenguaje

usado en sus

aplicaciones:

Marciano 2

ee

caqtucho

detta

tpoRH+?

¿QUE?

3L, 20cu

PLOP

3L,20cu

Page 12: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

Poniéndonos de acuerdo en un mundo poco cuerdo...

<nombre>hp rh+</nombre>

Proveedor Lenguaje

usado en sus

aplicaciones:

“Suahili 3.2”

Cliente Lenguaje

usado en sus

aplicaciones:

Marciano 2

<Producto>

<nombre>hp rh+</nombre>

<stock>3</stock>

<precio>20</precio>

</Producto>

Page 13: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

PROPIEDADES

IMPORTANTES DE

PROYECTOS EN

ASP.NET

Page 14: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

5.Just-in-time

1. Arrastre de controles

4. Independencia de

lenguaje

2. Separa lógica de

presentación

3. Copia archivos en el servidor

6 Autenticación

Page 15: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

Como funciona ASP.NET

La clave de este proceso es que, a diferencia de la navegación clásica en que el sevidor espera (escucha) peticiones del cliente y, cuando las recibe, envía automáticamente la respuesta (generalmente un documento HTML que es mostrado en el navegador Web), aquí el servidor ejecuta algún tipo de procesamiento a raíz de la petición del cliente y elabora dinámicamente la respuesta que devuelve. En esquema sería:

Page 16: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

Web Server

Active Server Pages

(ASP)

Script engine

internet information

server

Netscape

Navigator

Internet

Explorer

?

El esquema de una página dinámica sería así

El servidor

busca la

pagina

Y lo envia

al cliente

EL CLIENTE Envia una peticion al servidor

“Ejecuta código

servidor”

Traduce el

Resultado del

Codigo en

HTML

El cliente (explorador

Web) se conecta al

servidor Web gracias a

su URL

Finalmente el cliente

muestra al usuario el

documento recibido

Page 17: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

Las páginas ASP .NET tienen la

extensión aspx. Para visualizar

adecuadamente una página aspx no basta

con ejecutarla con doble clic o abrirla desde

el explorador Web, de ambas maneras el

documento se visualiza defectuosamente.

Para que la página aspx funcione, debe ser

filtrada por el servidor Web, por lo que es

necesario dirigir el navegador Web a

http://localhost o a http://127.0.0.1

(direcciones de la máquina local) y ahí a la

dirección correcta del archivo aspx.

Page 18: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

Funcionamiento de ASP.NET

Los solicitudes son atendidas por IIS y según la extensión son canalizados a un isapi de ASP.NET (aspnet_isapi.dll)

La pagina es procesada por ASP.NET y produce una respuesta (Response) que es enviada de regreso al cliente.

Page 19: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

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

Page 20: ASP...Aprende a programar Entusiastas Estudiantes Investigadores Entusiastas ASP.NET Solucionan los problemas de programacion weby mejora enormemente la productividad de los desarrolladores

Estructura de las aplicaciones Web

El “perímetro” de una aplicación Web es determinada por su estructura de directorios

Comienza por su directorio raíz, el cual contiene:

La página o WebForm de inicio

El archivo de configuración Web.config

El directorio BIN

El perímetro de la aplicación termina en su último directorio o cuando se encuentra el directorio raíz de otra aplicación Web