Monografias.com > Sin categoría
Descargar Imprimir Comentar Ver trabajos relacionados

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




Enviado por Pablo Turmero



Partes: 1, 2, 3

Monografias.com

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

Monografias.com

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

Monografias.com

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

Monografias.com

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

Monografias.com

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

Monografias.com

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

Monografias.com

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

Monografias.com

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

Monografias.com

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

Monografias.com

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

Monografias.com

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

Monografias.com

(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

Monografias.com

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

Monografias.com

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

Monografias.com

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

Monografias.com

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

Control de Servidor HTML

Control de Servidor Web

Monografias.com

Title: Controles de Servidor – Ejemplos

Monografias.com

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

Monografias.com

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

Monografias.com

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 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter