Descargar

Introducción al desarrollo de aplicaciones Web con ASP.NET (página 2)

Enviado por Pablo Turmero


Partes: 1, 2, 3
edu.red

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

edu.red

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

edu.red

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

edu.red

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

edu.red

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

edu.red

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

edu.red

Title: Componentes de una aplicación ASP.NET Body: Directorio BIN Contiene el assembly de la aplicación (Ej.: MiAplic.dll) Cero o más assemblies (Componentes externos) Enlaces a Servicios Web XML Permiten a la aplicación ASP.NET enviar y recibir datos desde Servicios Web

edu.red

Title: Componentes de una aplicación ASP.NET Servicios Web Cliente Internet WebForm1.aspx.vb WebForm1.aspx WebForm2.aspx.vb WebForm2.aspx Global.asax Web.config Output Cache (Gp:) Comp.

(Gp:) Comp.

BIN Database ASP.NET Web Server

edu.red

Title: Las aplicaciones Web ASP.NET + IIS Body: IIS es el servidor Web de la plataforma Windows Las aplicaciones Web solo pueden existir en una ubicación que es publicada por IIS como un Directorio Virtual Directorio Virtual: es un recurso compartido identificado por un alias y que representa una ubicación física en el servidor El famoso http://localhost hace referencia al directorio raíz del servidor web Por default, http://localhost “apunta” a C:Inetpubwwwroot

edu.red

Title: Las aplicaciones Web ASP.NET + IIS Body: VS.NET por default crea las aplicaciones web bajo el directorio raíz, ej.: MiAplicacion Virtual: http://localhost/MiAplicacion Física: C:InetpubwwwrootMiAplicacion Podemos usar IIS para definir un directorio virtual donde alojar nuestras aplicaciones Web, diferente al predeterminado

edu.red

Title: Estructura de las aplicaciones Web Body: 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

edu.red

(Gp:) Visual Studio 6.0 Visual InterDev 6.0 IIS 5.0 SQL Server 2000 ASP

(Gp:) Visual Studio .NET 2002 .NET Framework 1.0 ASP.NET 1.0

(Gp:) Visual Studio .NET 2003 .NET Framework 1.1 IIS 6.0 ASP.NET 1.1

(Gp:) Visual Studio 2005 Visual Web Developer Express Edition .NET Framework 2.0 SQL Server 2005 ASP.NET 2.0

(Gp:) Visual Studio “Orcas” .NET Framework “Orcas” ASP.NET “Orcas”

(Gp:) 2000 2001 2002 2003 2004 2005 2006 y más

Title: Plataforma de desarrollo Web Microsoft en el tiempo

edu.red

Body: Formulario Web (ASP.NET web form) Es una página expresada en lenguaje de marcas que es compilada y ejecutada dinámicamente en el servidor para generar la salida solicitada por el cliente (explorador ó dispositivo). Code Behind Es el código que se ejecuta del lado del servidor para lograr el comportamiento deseado en un formulario web. Partial Class Un nuevo concepto, que es aplicado en ASP.NET para vincular las páginas aspx (la interfaz del usuario) con su Code Behind (comportamiento).

Title: WebForms – Generalidades

edu.red

Title: Controles de Servidor Body: Componentes que se ejecutan en el lado del servidor Encapsulan partes de la interface de usuarios Poseen el atributo runat=“server” Mantienen su “estado” entre postbacks al servidor – ViewState Poseen un modelo de objetos común Ej.: todos tienen las propiedades Id y Text Generan HTML especifico según el browser cliente

edu.red

Title: Tipos de Controles de Servidor Body: Por default, los elementos HTML no son accesibles desde código del lado del servidor Agregando runat=“server” y el atributo id, se convierten en Controles de Servidor HTML Controles de Servidor HTML Controles de Servidor Web Conocidos como WebControls Solo accesibles del lado del servidor Muchos tipos Intrínsecos Validación “Ricos” Del tipo lista de datos No tienen una relación 1:1 con elem. HTML

edu.red

Title: Equivalencias de Controles Body: Botón HTML “clásico” (No es de Servidor)

Control de Servidor HTML

Control de Servidor Web

edu.red

Title: Controles de Servidor – Ejemplos

edu.red

Son elementos ocultos que validan las entradas de datos contra algún patrón El proceso de validación puede ser llevado en: Cliente El browser cliente debe soportar lenguaje script Le da al usuario un feedback inmediato Reduce el número de postbacks Servidor Repite la validación del lado del cliente Permite validar contra datos almacenados por ej. en una base de datos Controles de Servidor – Validación

edu.red

ASP.NET proporciona 6 controles RequiredFieldValidator. Valor requerido. CompareValidator. Valida contra un valor constante o contra otro control. RangeValidator. Valor dentro de un rango de tipos. RegularExpressionValidator. Valida contra un patrón o expresión regular. CustomValidator. Lógica de validación proporcionada por nosotros. ValidationSummary. No es un validador, sino que muestra mensajes de error “agrupados”. Controles de Servidor – Validación

edu.red

En el lado del servidor se puede determinar si TODAS las validaciones fueron exitosas mediante Page.IsValid Muy importante! La propiedad IsValid NO está disponible en los eventos Init ni Load del WebForm Controles de Servidor – Validación

Partes: 1, 2, 3
 Página anterior Volver al principio del trabajoPágina siguiente