Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccion A ASP
Introduccion A ASP
NET
Framework
Índice
Descripción 1
Lección: introducción al .NET Framework 2
Lección: descripción de ASP.NET 14
Lección: descripción de la aplicación del laboratorio 20
Lección: Recursos 26
Descripción del Microsoft .NET Framework 1
Descripción
*****************************use******************************
*****************************use******************************
Aplicaciones
Bases de Web ASP.NET
datos
Servicios Experiencias
.NET Web XML del usuario
Framework
*****************************use******************************
Introducción .NET es el modelo de desarrollo de Microsoft que hace que el software sea
independiente de la plataforma y de los dispositivos, y hace que los datos estén
disponibles a través de Internet. El .NET Framework es la infraestructura básica
subyacente de .NET.
¿Qué es la plataforma .NET ha sido implementado desde el principio pensando en una arquitectura
.NET? abierta. .NET es una plataforma que puede utilizarse para generar y ejecutar la
siguiente generación de aplicaciones Windows® y aplicaciones Web. El
objetivo de la plataforma .NET de Microsoft es simplificar el desarrollo Web.
Está formada por las siguientes tecnologías principales:
.NET Framework
Windows Server System
Servicios building block fundamentales
Visual Studio .NET
¿Qué es el .NET El .NET Framework proporciona la base sobre la que se desarrollan y ejecutan
Framework? las aplicaciones y los servicios Web XML. La naturaleza unificada del .NET
Framework significa que todas las aplicaciones, tanto si son aplicaciones
Windows, aplicaciones Web o servicios Web XML, se desarrollan utilizando un
conjunto de herramientas y código comunes, y se integran fácilmente entre sí.
El .NET Framework está formado por:
El Common Language Runtime (de ahora en adelante, CLR). El CLR
gestiona los servicios en tiempo de ejecución, incluyendo la integración de
lenguajes, la seguridad y la gestión de memoria. Durante el desarrollo, el
CLR proporciona funcionalidades necesarias para simplificar el desarrollo.
Biblioteca de clases. Las bibliotecas de clases proporcionan código
reutilizable para las tareas más habituales, incluyendo el acceso a datos, el
desarrollo de servicios Web XML, Web Forms y Windows Forms.
Descripción del Microsoft .NET Framework 5
*****************************use******************************
Introducción El .NET Framework fue desarrollado para superar varias limitaciones con las
que los desarrolladores se encontraban al generar aplicaciones Web, y utiliza la
Internet como medio para solventar estas limitaciones.
Aspectos previos a .NET Incluso con la llegada de una red global y fácilmente accesible para compartir
información (Internet), algunas aplicaciones funcionan en más de un tipo de
cliente o tienen la capacidad de interactuar transparentemente con otras
aplicaciones. Esta limitación lleva a dos importantes problemas con los que los
desarrolladores deben enfrentarse:
Generalmente, los desarrolladores deben limitar su ámbito.
Los desarrolladores emplean la mayor parte de su tiempo en escribir de
nuevo las aplicaciones para que funcionen en cada tipo de plataforma y
cliente, en lugar de emplear su tiempo en diseñar nuevas aplicaciones.
Visual
C++ C# Perl Python …
Basic
Servicios Web XML Interfaz de usuario
ASP.NET
ADO.NET y XML
COM+
Message
(Transacciones, Particiones, IIS WMI
Queuing
Agrupació
Agrupación de objetos)
objetos)
Win32
*****************************use******************************
Nota Para aprender más sobre ADO.NET, leer los Módulos 9, 10 y 11.
ASP.NET
ASP.NET es un marco de programación creado sobre el CLR. Puede
utilizarse en un servidor para crear potentes aplicaciones Web. ASP.NET
Web Forms proporcionan una forma fácil y potente de generar interfaces de
usuario (IUs) Web dinámicos.
Servicios Web XML
Los Servicios Web XML son componentes Web programables que pueden
compartirse entre aplicaciones en Internet o en intranets. El .NET
Framework proporciona herramientas y clases para crear, probar y distribuir
servicios Web XML.
Nota Para saber más sobre los servicios Web XML, ver el Módulo 13.
Interfaces de usuario
El .NET Framework soporta tres tipos de IUs:
• Web Forms, que funcionan a través de ASP.NET y HTTP (Hypertext
Transfer Protocol)
• Windows Forms, que se ejecutan en equipos cliente Win32
• La consola de la línea de comandos
Lenguajes
Cualquier lenguaje que cumpla con la Especificación de Lenguaje Común
(Common Language Specification - CLS) puede ejecutarse en el CLR. En el
.NET Framework, Microsoft proporciona soporte para Microsoft Visual
Basic® .NET, Microsoft Visual C++® .NET, C#, y Microsoft JScript® .NET.
Terceras partes pueden proporcionar lenguajes adicionales.
Nota Para más información sobre los lenguajes basados en .NET, consultar
Descripción del Microsoft .NET Framework 9
MFC/ATL
Windows .NET
Visual Basic
API Framework
ASP
1980s 1990s 2000s
*****************************use******************************
Introducción En los primeros años del desarrollo de aplicaciones Windows, todas las
aplicaciones estaban escritas sobre la API (Interfaz de Programación de
Aplicaciones) de Windows en C o C++.
Con la llegada de Visual Basic, y posteriormente de Internet, los
desarrolladores debían especializarse en el desarrollo de aplicaciones C y C++
(MFC/ATL), aplicaciones Visual Basic, o aplicaciones Active Server Pages
(ASP). Con el .NET Framework, podemos utilizar nuestros conocimientos para
desarrollar cualquier tipo de aplicación.
Ventajas Las ventajas de utilizar el .NET Framework para desarrollar aplicaciones
incluyen:
Basado en estándares y prácticas Web
El .NET Framework soporta completamente las tecnologías existentes de
Internet, incluyendo HTML (Hypertext Markup Language), HTTP, XML,
SOAP (Simple Object Access Protocol), XSLT (Extensible Stylesheet
Language Transformation), XPath (XML Path Language) y otros estándares
Web.
Diseñado utilizando modelos de aplicación unificados
La funcionalidad de una clase .NET está disponible desde cualquier
lenguaje compatible con .NET o modelo de programación. Por tanto, la
misma pieza de código puede ser utilizada por aplicaciones Windows,
aplicaciones Web y Servicios Web XML.
Descripción del Microsoft .NET Framework 11
Herramientas Herramientas
Web Forms Windows Forms
Herramientas Acceso
Servicios Web a datos
*****************************use******************************
Introducción Visual Studio .NET constituye el núcleo del desarrollo .NET. Es un completo
entorno de desarrollo en el que podemos diseñar, desarrollar, depurar e
implementar nuestras aplicaciones .NET y nuestros Servicios Web XML.
Características de Visual Studio .NET, como herramienta de desarrollo, proporciona las
Visual Studio .NET características siguientes:
Soporta varios lenguajes de desarrollo.
Práctica opcional En este curso, utilizaremos Visual Studio .NET. En esta práctica, Visual Studio
.NET se mostrará en la parte superior del menú Inicio, para poder acceder a él
fácilmente, y se abrirá Visual Studio .NET.
2. En el menú Archivo, hacer clic en Salir para cerrar Visual Studio .NET.
14 Descripción del Microsoft .NET Framework
¿Qué es ASP.NET?
Aplicación Web ASP.NET
Multimedia: modelo de ejecución ASP.NET
*****************************use******************************
¿Qué es ASP.NET?
*****************************use***********
Introducción Durante muchos años, los desarrolladores han estado utilizando la tecnología
ASP para generar páginas Web dinámicas. De modo similar a ASP, ASP.NET
se ejecuta en el servidor Web y proporciona una forma de desarrollar sitios
Web dinámicos, personalizados y de rico contenido. Además, ASP.NET ofrece
numerosas mejoras respecto a ASP.
¿Qué es ASP.NET? Desarrollar aplicaciones Web ASP.NET sobre el .NET Framework es similar a
desarrollar aplicaciones Windows. El componente fundamental de ASP.NET es
el formulario Web Form. Un formulario Web Form es la página Web que los
usuarios visualizan en un navegador. Una aplicación Web ASP.NET consta de
uno o más formularios Web Form. Un Web Form es una página dinámica que
puede acceder a recursos del servidor.
Por ejemplo, una página Web tradicional puede ejecutar scripts en el cliente
para realizar tareas básicas. En cambio, un formulario Web Form ASP.NET
también puede ejecutar código en el lado servidor para acceder a una base de
datos, generar formularios Web Forms adicionales, o aprovechar la seguridad
incorporada en el servidor.
Además, como un formulario Web Form ASP.NET no depende de utilizar
scripts en el cliente, no depende del tipo de navegador del cliente o del sistema
operativo. Esta independencia permite desarrollar un único formulario Web
Form que puede ser visualizado prácticamente en todos los dispositivos que
dispongan de acceso a Internet y de un navegador Web.
Debido a que ASP.NET forma parte del .NET Framework, podemos desarrollar
aplicaciones Web ASP.NET en cualquier lenguaje basado en .NET.
Servicios Web XML
16 Descripción del Microsoft .NET Framework
Caché de Salida
Page1. Web.
aspx Páginas config
código
Page2. trasero
Internet machine.
Internet aspx config
global.
asax
*****************************
Introducción Una aplicación Web ASP.NET contiene distintas partes y componentes. Crear
aplicaciones Web ASP.NET implica utilizar y trabajar con todos ellos.
En este tema, estudiaremos qué constituye una aplicación ASP.NET.
Partes de una aplicación Las partes de una aplicación Web ASP.NET incluyen:
Web ASP.NET
Formularios Web Forms o páginas .aspx
Los formularios Web Forms y las páginas .aspx proporcionan la interfaz de
usuario para la aplicación Web.
Páginas con código trasero
Las páginas con código trasero están asociadas a los formularios Web
Forms y contienen el código del servidor para el formulario Web Form.
Archivos de configuración
Los archivos de configuración son archivos XML que definen la
configuración predeterminada para la aplicación Web y para el servidor
Web. Cada aplicación Web tiene un archivo de configuración Web.config.
Además, cada servidor Web tiene un archivo machine.config.
Archivo Global.asax
Los archivos Global.asax contienen el código necesario para responder a los
eventos a nivel de aplicación provocados por ASP.NET.
18 Descripción del Microsoft .NET Framework
***************************** use******************************
Segunda solicitud Cuando el usuario invoca la misma página Web por segunda vez, se genera el
siguiente conjunto de eventos:
1. El navegador cliente envía una solicitud GET HTTP al servidor.
2. El CLR carga y ejecuta inmediatamente el código MSIL que ya se ha
compilado durante el primer intento de acceso del usuario.
20 Descripción del Microsoft .NET Framework
*****************************use******************************
3 proyectos
z Aplicación Web
z Biblioteca de Clases
z Servicio Web XML
12 formularios Web Forms
3 bases de datos
z Doctors
z Dentists
z Coho
*****************************use******************************
Introducción En los laboratorios de este curso, generaremos una aplicación Web ASP.NET
completa que simula un sitio Web interno para la compañía ficticia Coho
Winery. El sitio Web ficticio, que crearemos en nuestro equipo, proporciona
información a empleados sobre sus opciones de beneficios.
Detalles La aplicación Web Benefits que desarrollaremos incluye lo siguiente:
Tres proyectos, incluyendo una aplicación Web, una biblioteca de clases y
un servicio Web XML.
12 formularios Web Forms utilizados para mostrar la información de
beneficios de los empleados.
Tres bases de datos SQL Server.
doctors.aspx doctors.aspx Lista los principales médicos de la base de datos 9, 10, 11, 15
doctors.aspx.vb doctors.aspx.cs doctors de SQL Server
retirement.aspx retirement.aspx Muestra los datos XML del archivo mutual_funds.xml 12, 14
retirement.aspx.vb retirement.aspx.cs en formato HTML.
(continuación)
Página Visual
Basic .NET Página C# Descripción Laboratorios
Página inicio
Login.aspx
Login.aspx
Página inicio Encabezado
Coho Benefits página ASPState
Winery Default.aspx
Default.aspx Componente Header.ascx
Header.ascx
Registro Menú
Register.aspx
Register.aspx Class1.vb Web.
Class1.vbor
orClass1.cs
Class1.cs tempdb
config
Arch.
Doctors Dentists
XML
*****************************use******************************
Ë Ejecutar la aplicación
1. Abrir el proyecto LabApplication en Visual Studio .NET 2003
Seleccionar los tres proyectos utilizando el Explorador de soluciones. Cada
proyecto se proporciona en sus versiones de Visual Basic .NET y C#.
Seleccionar las bases de datos utilizando el Explorador de soluciones.
2. Generar LabApplication.
3. Abrir Microsoft Internet Explorer y navegar a
http://localhost/BenefitsVB/default.aspx para mostrar la solución en
Visual Basic .NET y navegar a http://localhost/BenefitsCS/default.aspx para
mostrar la solución en C#.
La aplicación Web tiene protección; por tanto, se redirecciona a la página
login.aspx para iniciar sesión. Esto se establece en el archivo Web.config.
La página login.aspx compara los datos de usuario con los nombres y
contraseñas de usuario almacenadas en la base de datos coho de SQL
Server.
Descripción del Microsoft .NET Framework 25
Recursos .NET
*****************************use******************************
Recursos .NET
*****************************use******************************
Recursos En el aprendizaje del desarrollo con .NET, es posible que necesite buscar
soluciones para algunos problemas. La siguiente lista de recursos pretende ser
un punto de partida para encontrar más información sobre .NET, además de
respuestas a preguntas específicas:
Documentación del .NET Framework. La documentación del .NET
Framework se encuentra en dos sitios distintos.
• En un equipo con Visual Studio .NET instalado, podemos acceder a la
documentación desde Visual Studio .NET (en el menú de Ayuda, o
pulsando F1).
• Otra forma de acceder a la documentación es seleccionar Todos los
programas en el menú Inicio, seleccionar Microsoft .NET
Framework SDK, y hacer clic en Documentación.
La documentación del .NET Framework contiene código de ejemplo en
varios idiomas, además de tutoriales de inicio rápido.
Comunidades online. Las comunidades online son grupos de noticias
específicos de .NET.
Sitios Web externos. Existen varios sitios Web externos que ofrecen
conocimientos en profundidad sobre el desarrollo de .NET:
• El primer sitio, http://www.gotdotnet.com, ofrece información detallada
para desarrolladores, ejemplos de código, comunidades .NET y más.
• El segundo sitio, http://www.asp.net, es un sitio Web completamente
dedicado a los desarrolladores de ASP.NET.
28 Descripción del Microsoft .NET Framework