LABORATORIO Asp - Net - 1.
LABORATORIO Asp - Net - 1.
LABORATORIO Asp - Net - 1.
LABORATORIO ASP.NET – 1.
El contenido de este laboratorio tiene todos los derechos reservados, por lo tanto no
se puede reproducir, transcribir, almacenar a un sistema de recuperación o de
alteración, asimismo la traducción a otro idioma de ninguna forma o por ningún
medio mecánico, manual, electrónico, magnético, óptico o de otro modo.
1 ASP.NET
ASP.NET, forma parte de .NET Framework, que proporciona clases y herramientas para crear
aplicaciones Web dinámicas.
ASP.NET se basa en un modelo de desarrollo Web unificado que incluye los servicios necesarios para crear
aplicaciones Web empresariales con código mínimo y aplicaciones tan sencillas y dinámicas con los nuevos
controles que nos proporciona, también permite acceder a las clases propias del .NET Framework. El
código de las aplicaciones puede escribirse en cualquier lenguaje compatible con el Common Language
Runtime como en la aplicaciones Windows Forms, entre ellos Visual Basic, C#, JScript .NET y J#.
Contenido de ASP.NET
Mejor rendimiento.
Esta basado en un código del Common Language Runtime compilado que se ejecuta en el
servidor. A diferencia de antes, ASP.NET puede aprovechar las ventajas del enlace anticipado o
pre-compilación, la compilación just-in-time, la optimización nativa y los servicios de caché
desde el primer momento. Esto supone un incremento espectacular del rendimiento antes de
siquiera escribir una línea de código.
Eficacia y flexibilidad.
SE basa en Common Language Runtime, la eficacia y la flexibilidad de toda esa plataforma se
encuentra disponible para los programadores de aplicaciones Web. La biblioteca de clases de
.NET Framework, la Mensajería y las soluciones de Acceso a datos se encuentran accesibles
desde el Web de manera uniforme. ASP.NET es también independiente del lenguaje, por lo que
puede elegir el lenguaje que mejor se adapte a la aplicación o dividir la aplicación en varios
lenguajes. Además, la interoperabilidad de Common Language Runtime garantiza que la
inversión existente en programación basada en COM se conserva al migrar a ASP.NET.
Simplicidad.
Facilita la realización de tareas comunes, desde el sencillo envío de formularios y la
autenticación del cliente hasta la implementación y la configuración de sitios. Por ejemplo, el
marco de trabajo de página de ASP.NET permite generar interfaces de usuario, que separan
claramente la lógica de aplicación del código de presentación, y controlar eventos en un sencillo
modelo de procesamiento de formularios de tipo Visual Basic. Además, Common Language
Runtime simplifica la programación, con servicios de código administrado como el recuento de
referencia automático y el recolector de elementos no utilizados.
Facilidad de uso.
Se emplea un sistema de configuración jerárquico, basado en texto, que simplifica la aplicación
de la configuración al entorno de servidor y las aplicaciones Web. Debido a que la información
de configuración se almacena como texto sin formato, se puede aplicar la nueva configuración
sin la ayuda de herramientas de administración local. Esta filosofía de "administración local
cero" se extiende asimismo a la implementación de las aplicaciones ASP.NET Framework. Una
aplicación ASP.NET Framework se implementa en un servidor sencillamente mediante la copia
de los archivos necesarios al servidor. No se requiere el reinicio del servidor, ni siquiera para
implementar o reemplazar el código compilado en ejecución.
Seguridad.
Con la autenticación de Windows integrada y la configuración por aplicación, se puede tener la
completa seguridad de que las aplicaciones están a salvo.
Basada en la evolución lógica de ASP (ASP.NET proporciona compatibilidad sintáctica con las páginas
existentes), el marco de trabajo de formularios Web ASP.NET se ha diseñado específicamente para tratar
varias deficiencias clave del modelo anterior. En particular, proporciona:
Capacidad para crear y utilizar controles de la interfaz de usuario reutilizables que puedan
encapsular funcionalidades comunes y, así, reducir la cantidad de código que tiene que
escribir el programador de una página.
Capacidad para que las herramientas de desarrollo proporcionen un fuerte soporte de diseño
WYSIWYG (Lo que ve es lo que se imprime) a las páginas (el código ASP existente es opaco
para las herramientas).
ASP.NET proporciona compatibilidad sintáctica con páginas ASP existentes. Esto incluye compatibilidad
para bloques de representación de código <% %> que pueden entremezclarse con contenido HTML dentro
de un archivo .aspx. Estos bloques de código se ejecutan de arriba a abajo en tiempo de representación
de página.
En el siguiente ejemplo se muestra cómo se pueden utilizar bloques de representación <% %> para
ascender en bucle por un bloque HTML (aumentando el tamaño de fuente cada vez):
I.- Crear una pagina con el nombre BloquesServidor dentro del código HTML colocamos lo siguiente y lo
ejecutamos
Al utilizar bloques de código <% %> se usa para programar contenido dinámico, estos pueden utilizar
controles de servidor ASP.NET para programar páginas Web. Los controles de servidor se declaran dentro
de un archivo .aspx mediante etiquetas personalizadas o etiquetas HTML intrínsecas que contienen un
valor de atributo runat="server". Las etiquetas HTML intrínsecas las controla uno de los controles del
espacio de nombres System.Web.UI.HtmlControls.
Cada control de servidor ASP.NET puede exponer un modelo de objeto con propiedades, métodos y
eventos. Estos se pueden utilizar con el objetivo para modificar e interactuar limpiamente con la página.
Propiedades de un ListBox
ListBox.SelectedIndex: Devuelve el valor del índice del elemento seleccionado (devuelve -1 sino
se selecciono ninguno).
I.- Crear un Web Form con el nombre Listados con el siguiente diseño:
El Control ADRotator
Este control nos permite publicar imágenes que puedan rotar en forma aleatoria de acuerdo a los pesos
que le indicamos, los principales propiedades de este control es el siguiente:
Primero la estructura interna esta basado en código XML, para tener elementos bien
definidos.
Segundo se debe respetar las mayúsculas y minúsculas.
El AdRotator empieza con la etiqueta: <Advertisements>
Cada imagen agregada al control debe empezar con la etiqueta: <Ad>
Por cada imagen agregada debe contener lo siguiente:
I.- Crear un Web Forms con el nombre Ingreso, en el cual colocaremos un control AdRotator del cuadro
de herramientas:
Cuadro de herramientas:
II.- Crear una carpeta con el nombre logos y ubicar hasta 4 imágenes y colocarlas en esta carpeta.
III.- Agregar un nuevo elemento XML con el siguiente contenido y cuyo nombre será Banners:
Introducción
Lo más habitual cuando se crea una aplicación o un sitio Web es que las páginas que lo conforman sean
todas bastante parecidas o al menos que existan varios grupos de páginas similares que sólo varían
ciertos contenidos entre ellas. Por ejemplo, puede haber una categoría de páginas para mostrar artículos
en el que todas son iguales excepto por el contenido del propio artículo en su parte central, mientras que
en otra zona de la aplicación el diseño es completamente diferente pero sus páginas se parecen todas
entre sí.
Por ejemplo, la siguiente figura muestra capturas de dos páginas pertenecientes al portal MSDN:
Estas páginas difieren únicamente en el contenido y los menús que muestran en el lateral (los banners del
lateral son rotativos), y conservan una estática y una serie de elementos que permanecen constantes en
todas las páginas del sitio.
ASP.NET 2.0 ofrece una nueva característica destinada a paliar esta tradicional carencia y permite definir
páginas cuyo aspecto y funcionalidad deriva de unas páginas especiales comunes llamadas Páginas
principales o Master Pages.
Al abrir una MP aparece un diseñador idéntico al de una página ASPX normal. Podemos arrastrar sobre su
superficie cualquier control así como editar su HTML de la manera usual. También lleva un archivo de
código asociado en el que se puede responder a sus diversos eventos. La única diferencia apreciable a
simple vista respecto a una página normal es que contiene por defecto un control de tipo
ContentPlaceHolder. La sintaxis de este control es análoga a la siguiente:
Su única propiedad interesante es precisamente su identificador ya que este tipo de control se utiliza para
marcar las posiciones en las que irán los diferentes contenidos de las páginas derivadas dentro de la
plantilla de estructura que es una Master Page.
De este modo, cuando una página normal derive de una MP, sólo se podrá introducir código dentro de las
zonas definidas por estos comodines de contenido.
Cuando añadimos una nueva página ASPX a nuestro proyecto y existe al menos una Master Page,
podemos marcar una opción para que, antes de crearla, nos permita seleccionar de qué MP derivará:
I.- Crear un proyecto con el nombre “Web Master CLub”, dentro de el crear una carpeta con el nombre
Imágenes, en el cual seleccionaremos tres imágenes y deberán ser colocadas en esta carpeta.
II.- Crear un nuevo elemento Master Pages con el nombre default_Master:
III.- Al crear un Master Page, este tendrá el siguiente diseño por default:
V.- Terminado esto crear las siguientes Web Forms, para las opciones de Inicio, Productos, Servicios,
proveedores y Soporte.
Diseño de Inicio.aspx:
Diseño de Productos.aspx: