Tutorial De Asp
ASP.NET
Integración de Sistemas
Parte II. Diseño e implementación de aplicaciones Web con .NET
Índice de Contenidos
Introducción Componentes de una aplicación Web ASP NET ASP.NET Formularios Web PostBack Configuración Gestión del Estado Seguridad S id d Gestión Errores Master Pages Trazas
Curso 2008 - 2009
1
Integración de Sistemas
HTML Forms
Un HTML Form es laporció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 Method del form no está presente o tiene el valor GET, elnavegador 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
Method = GET GET /suma.html?op1=2&op2=2 HTTP/1.1 . . . Connection: Keep-Alive [blank line] El navegador envía los datos introducidos como una cadena de consulta Method = POST
Curso 2008 - 2009
2
Integración de Sistemas
Procesamiento en el Servidor
Existen varias tecnologías de procesamiento
CGI (Common Gateway Interface) ( y )
Define una API de bajo nivel Popularen 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 en JScript o VBScript Objetos intrínsecos que abstraen detalles de bajo nivel de HTTP. ObjetosRequest 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” al similar utilizado para aplicaciones Windows El componente fundamental de ASP.NET es el WebForm
Una aplicación Web ASP.NET consta de uno o más WebForms
Independencia del cliente(navegador, S.O., dispositivo físico, etc.) Permite utilizar cualquier l P it tili l i lenguaje .NET j NET
Curso 2008 - 2009
3
Integración de Sistemas
Componentes de una aplicación Web ASP.NET
WebForms (Formularios Web)
Uno o más archivos con extensión .aspx aspx
Archivos Code-Behind
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 gestionar los diferentes eventos globales de una aplicación
Inicio/fin de aplicación, inicio/fin de sesión, etc.
Directorio BIN
Contiene el assembly de laaplicación (e.g. MyWebApp.dll) Contiene referencias proyecto: cero o más assemblies (externos)
Enlaces a S i i W b XML E l Servicios Web
Permiten a la aplicación ASP.NET enviar y recibir datos desde Servicios Web
Curso 2008 - 2009
4
Integración de Sistemas
Modelo de ejecución de ASP.NET
Primera petición
Parser Compilador 1. El navegador cliente envía una petición GET HTTP al servidor 2. El parserde ASP.NET interpreta el código fuente Assembly Cache 3. ASP.NET invoca al compilador 4. El Runtime carga y ejecuta el código intermedio (IL)
hello.aspx
Navegador Web
http://.../hello.aspx
Memoria Assembly IL y Execute Assembly IL HTTP Runtime
CLIENTE
SERVIDOR
Modelo de ejecución de ASP.NET
Segunda petición
Parser Compilador
hello.aspx
Navegador Web
http://.../hello.aspx
1. El navegador...
Regístrate para leer el documento completo.