TutorialASP

Páginas: 21 (5037 palabras) Publicado: 26 de marzo de 2015
Integración de Sistemas

ASP.NET
Integración de Sistemas
Parte II. Diseño e implementación de
aplicaciones Web con .NET

Índice de Contenidos

Curso 2008 - 2009

„

Introducción

„

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

„

Formularios Web

„

PostBack

„

Configuración

„

Gestión del Estado

„

S
Seguridad
id d

„

Gestión Errores

„

Master Pages

„

Trazas

1

Integración deSistemas

HTML Forms
„

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


„

Un botón submit () juega un rol especial
…

„

Cuando es pulsado, el navegador envía el HTML Form junto con cualquier
entrada de datos del usuario al servidor Web

La forma en la que se envía el HTML Form, dependerá del atributo
Method:
…

Si el atributo Methoddel 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

HTML Forms

Curso 2008 - 2009

Method = GET

Method = POST


method= get >
. . .



method= post >
. . .


GET /suma.html?op1=2&op2=2HTTP/1.1
.
.
.
Connection: Keep-Alive
[blank line]

POST /suma.html HTTP/1.1
.
.
Content-Type: ...
Content-Length: 11
[blank line]
op1=2&op2=2

El navegador envía los datos
introducidos como una
cadena de consulta

El navegador envía los datos
introducidos en el cuerpo
de la solicitud HTTP

2

Integración de Sistemas

Procesamiento en el Servidor
„

Existen varias tecnologías de procesamiento
……

…

CGI ((Common Gateway
y 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 Internet Information Server (IIS)
Escritas en C++

„

Mejor rendimiento que CGI

ASP (Active Server Pages)
„

Simple solución: HTML + Script del lado del servidor

„

Programadas enJScript o VBScript

„

Objetos intrínsecos que abstraen detalles de bajo nivel de HTTP. Objetos
Request y Response

„

Permite usar ADO (ActiveX Data Objects) para acceso a datos

¿Qué es ASP.NET?
„

ASP.NET es el framework de programación Web dentro de .NET

„

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

„

El componente fundamentalde ASP.NET es el WebForm
…

Curso 2008 - 2009

Una aplicación Web ASP.NET consta de uno o más WebForms

„

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

„

P
Permite
it utilizar
tili
cualquier
l i llenguaje
j .NET
NET

3

Integración de Sistemas

Componentes de una aplicación Web ASP.NET
„

WebForms (Formularios Web)
…

„

Archivos Code-Behind
…

„

Uno o más archivoscon extensión .aspx
aspx

Archivos asociados a WebForms que contienen código que se ejecutará en el
lado del servidor (e.g. VB.NET, C#, etc.)

Archivos de configuración con formato XML
…

Un único archivo Machine.config por servidor

…

Un archivo Web.config por cada aplicación

Componentes de una aplicación Web ASP.NET
„

Global.asax
…

Contiene los métodos desde los que el usuario puede gestionarlos
diferentes eventos globales de una aplicación
„

„

„

Directorio BIN
…

Contiene el assembly de la aplicación (e.g. MyWebApp.dll)

…

Contiene referencias proyecto: cero o más assemblies (externos)

E l
Enlaces
aS
Servicios
i i W
Web
b XML
…

Curso 2008 - 2009

Inicio/fin de aplicación, inicio/fin de sesión, etc.

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

4 Integración de Sistemas

Modelo de ejecución de ASP.NET
Primera petición
Parser
Compilador

hello.aspx

Navegador
Web
http://.../hello.aspx

2. El parser de
ASP.NET
interpreta el
código fuente

Memoria
Assembly
Cache

Assembly
y IL
Execute

Assembly IL
HTTP Runtime

CLIENTE

1. El navegador
cliente envía una
petición GET HTTP
al servidor

3. ASP.NET invoca al
compilador
4. El Runtime carga
y...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS