Del estudiante - Edumin-DWeb01 - home

Anuncio
Guía
Del estudiante
Modalidad a distancia
Modulo: Desarrollos Web
DATOS DE IDENTIFICACION
TUTOR
HECTOR MAURICIO LEAL PARGA
Teléfono
000-000-0000
E-mail
[email protected]
Lugar
CERES – SABANA DE OCCIDENTE –
Corporación Universitaria Minuto de Dios – Rectoría Cundinamarca
1
BIENVENIDA
La Corporación Universitaria Minuto de Dios. UNIMINUTO –Educación a Distancia le da
la bienvenida al Modulo Desarrollos Web. Esperamos que una vez terminado éste
adquiera los conocimientos fundamentales de gestión de contenidos web, para que pueda
continuar con el desarrollo del pregrado de forma exitosa, con la profundización que
como profesional deberá alcanzar.
Recuerde que la metodología a distancia implica un manejo
las exigencias propias del nivel de formación y de las
profesional, por ello su rol como estudiante cobrará mayor
Aspectos fundamentales para la concepción formal de
dedicación y compromiso.
de sus tiempos acorde con
estrategias propias de un
relevancia y protagonismo.
una disciplina basada en
Le auspiciamos los mejores deseos por alcanzar los objetivos planteados y el éxito en su
formación profesional.
2
INTRODUCCION
El desarrollo Web es el proceso de creación y mantenimiento de páginas web,
generalmente para ser parte de un sitio web disponible en la WWW. En el caso de la
educación se ha evidenciado que la necesidad de contar con profesionales con
conocimientos en desarrollo web, que sirvan de base para tomar decisiones en
situaciones de descubrimiento de nuevos hechos que plantea el manejo de información
web empresarial.
En éste modulo damos un recorrido que le permita adquirir las bases conceptuales del
desarrollo web. Para ello, se inicia el proceso académico haciendo una revisión de
fundamento de comunicación de datos, y a continuación se hará un afianzamiento del
lenguaje HTML, la cual responden directamente a lo que se ha planificado, y por último
revisaremos los conceptos de diseño y Aplicaciones Web con Visual Studio.
Con ese recorrido temático, es preciso revisar todo lo referente al análisis y
representación de sitios web y cómo éste tiene una directa relación con el manejo de
información tipo web, que es hacia donde están encaminadas las empresas.
3
UNIDAD DE TRABAJO No. 5
Aplicaciones Web con ASP.NET y Visual Studio
Preguntas Generadoras



o
¿Qué importancia tiene conocer las tecnologías y metodologías NET para el
desarrollo de aplicaciones Web?
¿Qué conocimientos se deben tener para desarrollar aplicaciones Web con
ASP.NET?
¿Qué importancia tiene utilizar SQLSERVER en una aplicación Web?
INDICADORES







Identificar las posibilidades brindadas por las herramientas ASP y SQLSERVER y
su operabilidad.
Identificar las tecnologías y metodologías para el desarrollo de aplicaciones WEB
con ASP.NET.
Despertar el gusto por el desarrollo de aplicaciones Web que van a ayudar a
mejorar la calidad de vida de quienes los usen.
Reconocer la importancia del desarrollo de aplicaciones Web, para organizar la
información.
Producir aplicaciones Web, teniendo en cuenta las metodologías para tal fin.
Escribir algoritmos para el mejoramiento a corto plazo del desarrollo de
aplicaciones Web que permitan un desempeño eficaz en la región.
Utilizar los medios tecnológicos para interactuar con los demás y aprender a
trabajar en equipo.
4
TEMAS A DESARROLLAR EN LA UNIDAD
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Fundamentos de NET
Principios de Visual Web Developer
Fundamentos de SQL Server 2005
Planeación de un sitio web ASP.NET con VS 2005
Creación y configuración de la aplicacion en VWD y SQL Server 2005.
Creación de Página Principal (master page) en VWD
Elementos de HTML con Visual Web Developer
Controles ASP básicos
Creación de módulo de validación de usuario.
Controles de navegación
Creación de Themes, Personalizar Themes.
Enlace de datos SLQL Server a ASP.NET
Formulario Maestro detalle.
Publicar Aplicaciones
MARCO TEORICO DE FORMACION
1. Fundamentos de NET
Microsoft.NET es el conjunto de nuevas tecnologías en las que Microsoft ha estado trabajando
durante los últimos años -y cuyo lanzamiento definitivo es inminente, estando ya disponible su
primera versión Release Candidate- con los objetivos de:
Mejorar sus sistemas operativos
Mejorar su modelo de componentes COM+
Obtener un entorno específicamente diseñado para el desarrollo y ejecución del software en
forma de servicios que puedan ser tanto publicados como accedidos a través de Internet de forma
independiente del lenguaje de programación, modelo de objetos, sistema operativo y hardware
5
utilizados tanto para desarrollarlos como para publicarlos. Éste entorno es lo que se denomina la
plataforma.NET, y los servicios antes mencionados son a los que se denomina servicios web.
Para el desarrollo y ejecución de aplicaciones en este nuevo entorno tecnológico Microsoft
proporciona el conjunto de herramientas conocido .NET Framework SDK, que es posible
descargarlo gratuitamente de su sitio web http://www.msdn.microsoft.com/net e incluye
compiladores de lenguajes como C#, Visual Basic.NET, Managed C++ y JScript.NET específicamente
diseñados para crear aplicaciones para él.
El corazón de la plataforma.NET es el CLR (Common Language Runtime), que es una aplicación
similar a un máquina virtual que se encarga de gestionar la ejecución de las aplicaciones para ella
escritas. A estas aplicaciones les ofrece numerosos servicios que facilita su desarrollo y
mantenimiento y favorecen su fiabilidad y seguridad. Entre ellos los principales son:











Modelo de programación consistente y sencillo, completamente orientado a objetos.
Eliminación del temido problema de compatibilidad entre DLLs conocido como "infierno
de las DLLs"
Ejecución multiplataforma
Ejecución multilenguaje, hasta el punto de que es posible hacer cosas como capturar en un
programa escrito en C# una excepción escrita en Visual Basic.NET que a su vez hereda de
un tipo de excepción escrita en Cobol.NET. Aunque más arriba se ha dicho que en el .NET
Framework sólo se ofrecen compiladores de C#, MC++, VB.NET y JScript.NET, lo cierto es
que aparte Microsoft y terceros han -o están- desarrollado versiones adaptadas a .NET de
muchísimos otros lenguajes como APL, CAML, Cobol, Eiffel, Fortran, Haskell, Java,
Mercury, ML, Mondrian, Oberon, Oz, Pascal, Perl, Python, RPG, Scheme o Smalltalk
Recolección de basura
Aislamente de memoria entre procesos y comprobaciones automáticas de seguridad de
tipos en las conversiones
Soporte multihilo
Gestión del acceso a objetos remotos que permite el desarrollo de aplicaciones
distribuidas de manera transparente a la ubicación real de cada uno de los objetos
utilizados en las mismas.
Seguridad avanzada, hasta el punto de que es posible limitar los permisos de ejecución del
código en función de su procedencia (Internet, red local, CD-ROM, etc.), el usuario que lo
ejecuta o la empresa que lo creó.
Interoperabilidad con código preexistente, de manera que es posible utilizar con facilidad
cualquier librería de funciones u objetos COM y COM+ creados con anterioridad a la
aparición de la plataforma .NET
Adecuación automática de la eficiencia de las aplicaciones a las caracterísitcas concretas
de cada máquina donde se vaya a ejecutar
ASP.NET es un framework para aplicaciones web desarrollado y comercializado por Microsoft. Es
usado por programadores para construir sitios web dinámicos, aplicaciones web y servicios web
XML. Apareció en enero de 2002 con la versión 1.0 del .NET Framework, y es la tecnología
sucesora de la tecnología Active Server Pages (ASP). ASP.NET esta construido sobre el Common
Language Runtime, permitiendo a los programadores escribir código ASP.NET usando cualquier
lenguaje admitido por el .NET Framework.
6
Cualquier persona que esta familiarizada con el desarrollo de aplicaciones web sabrá que el
desarrollo web no es una tarea simple. Ya que mientras que un modelo de programación para
aplicaciones de uso común está muy bien establecido y soportado por un gran número de
lenguajes, herramientas de desarrollo, la programación web es una mezcla de varios lenguajes de
etiquetas, un gran uso de lenguajes de script y plataformas de servidor. Por desgracia para el
programador de nivel intermedio, el conocimiento y habilidades que se necesitan para desarrollar
aplicaciones web tienen muy poco en común con las que son necesarias en el desarrollo
tradicional de aplicaciones.
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) para
sistemas operativos Windows. Soporta varios lenguajes de programación tales como Visual C++,
Visual C#, Visual J#, ASP.NET y Visual Basic .NET, aunque actualmente se han desarrollado las
extensiones necesarias para muchos otros.
Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, así como
servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versión .NET
2002). Así se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo,
páginas web y dispositivos móviles.
2. Principios de Visual Web Developer
Microsoft Visual Web Developer es un entorno de desarrollo liviano pensado para la
utilización y aprendizaje. Está formado por un conjunto de herramientas y utilidades para la
creación de sitios Web y sus aplicaciones Web con ASP.NET 2.0. Visual Web Developer sigue
ofreciendo las ventajas de productividad del Entorno de Desarrollo Integrado (IDE en inglés) a
la vez que introduce cambios con la intención de mejorarlo.
Características
Algunas de las características más importantes son:
Diseño de páginas Web: Un editor de páginas Web que incluye la edición WYSIWYG y el modo
de edición HTML con IntelliSense y validación.
Características del diseño de páginas: La disposición de sitios uniforme con páginas
principales y apariencia de páginas uniforme con temas y máscaras.
7
Edición de código: Un editor de código que permite escribir código para las páginas Web
dinámicas en Visual Basic.NET o C#. El editor de código incluye coloración para la sintaxis e
IntelliSense.
Desarrollo para sitios alojados: Herramientas para publicar sitios en los sitios de alojamiento,
incluido un servidor Web local para efectuar pruebas.
Depuración: Un depurador que busca errores en la programación.
Controles: Un conjunto extenso de controles de servidor Web de ASP.NET que incorpora
mucha de la funcionalidad necesaria para crear sitios Web.
Acceso a datos: Compatibilidad para mostrar y editar datos en las páginas Web, ya sea bases
de datos o archivos XML. En muchos casos, puede agregarse la posibilidad de ver los datos y
editarlos en las páginas Web sin necesidad de escribir código.
Otras: Servicios de aplicaciones integradas que permite agregar suscripciones para la
seguridad de inicio de sesión en el sitio, propiedades de perfiles para mantener la información
específica de los usuarios y otras características, la mayoría de las cuales no requiere código.
Historia
Visual Web Developer 2005 Express forma parte de la familia de Visual Studio 2005, que es un
entorno de desarrollo de Microsoft para crear aplicaciones Web; así como aplicaciones cliente
(Windows), servicios de Windows, componentes, controles y otros tipos de aplicaciones. Visual
Web Developer, en cambio, presenta una interfaz modernizada que trata de proporcionar las
herramientas necesarias para crear aplicaciones Web. Por consiguiente, Visual Web Developer
pretende ser más compacto y fácil de utilizar que Visual Studio.
Todas las características de Visual Web Developer están también disponibles en Visual Studio 2005
y los sitios Web que se pueden crear con Visual Web Developer deberían ser compatibles con
Visual Studio 2005. Se pueden compartir páginas y sitios Web entre ambos sin pérdias en
principio.
3. Fundamentos de SQL Server 2005
Una base de datos de SQL Server 2005 consta de una colección de tablas en las que se almacena
un conjunto específico de datos estructurados. Una tabla contiene una colección de filas, también
denominadas tuplas o registros, y columnas, también denominadas atributos. Cada columna de la
tabla se ha diseñado para almacenar un determinado tipo de información; por ejemplo, fechas,
nombres, importes en moneda o números.
8
Las tablas contienen diversos tipos de controles, como restricciones, desencadenadores, valores
predeterminados y tipos de datos de usuario personalizados, que garantizan la validez de los
datos. Se pueden agregar restricciones de integridad referencial declarativa (DRI) a las tablas con
el fin de asegurar la coherencia de los datos interrelacionados que se encuentran en tablas
distintas. Las tablas pueden presentar índices, similares a los de los libros, que permiten localizar
las filas rápidamente. Una base de datos también puede incluir procedimientos que utilicen código
de programación de Transact-SQL o .NET Framework para realizar operaciones con los datos de la
base de datos. Entre estas operaciones se incluye la creación de vistas que proporcionen acceso
personalizado a los datos de la tabla o una función definida por el usuario que realice cálculos
complejos en un subconjunto de filas.
Por ejemplo, cree una base de datos denominada MyCompanyDB para administrar los datos de su
empresa. En la base de datos MyCompanyDB, cree una tabla que se denomine Employees para
almacenar información sobre cada empleado. La tabla tiene también columnas denominadas
EmpId, LastName, FirstName, Dept y Title. Debe agregar algunas restricciones a la tabla para que
no haya dos empleados con el mismo valor de EmpId y que la columna Dept contenga únicamente
números válidos correspondientes a departamentos de su empresa.
Defina índices con el fin de localizar rápidamente los datos de un empleado a partir del
identificador del empleado o de sus apellidos. Tendrá que agregar una fila de datos a la tabla
Employees para cada empleado, por lo que también tiene que crear un procedimiento
almacenado denominado AddEmployee. Este procedimiento se personaliza para que acepte los
valores de datos para un nuevo empleado y realice la operación de agregar la fila a la tabla
Employees. Puede que se necesite un resumen de empleados por departamento. En este caso,
defina una vista denominada DeptEmps que combine los datos de las tablas Departments y
Employees y genere el resultado. Esta ilustración muestra las partes del MyCompanyDB que se
crea.
Una instancia de SQL Server admite muchas bases de datos. Cada base de datos puede almacenar
datos interrelacionados o sin relacionar procedentes de otras bases de datos. Por ejemplo, una
9
instancia de SQL Server puede tener una base de datos que almacene datos del personal y otra
que almacene datos relacionados con los productos. Por otra parte, puede utilizarse una base de
datos para almacenar datos acerca de pedidos actuales de los clientes y otra base de datos
relacionada puede almacenar pedidos anteriores de los clientes que se utilicen para la elaboración
de los informes anuales.
4. Planeación de un sitio web ASP.NET con VS 2005
Empecemos creando una aplicación Web con Visual Studio .NET, en estos ejemplos he usado la
versión 2005 y para el código mostrado en el artículo usaré Visual Basic .NET, después (si el tiempo
me lo permite) te mostraré el de C#.
Los pasos a seguir:
- Creación del proyecto y de la página de Login
- Crea un nuevo proyecto en Visual Studio, selecciona el lenguaje que quieras
(ya te digo que en el artículo te mostraré el código de VB) y elije el de
Aplicación Web.
- Te pedirá un nombre para crearlo en el localhost, yo he usado pruebaLogin.
- Cuando Visual Studio termine de crear el sitio, se mostrará el proyecto
"inicial" que el Visual Studio, en la figura 1 podemos ver el explorador de
soluciones:
Figura 1. La solución recién creada
10
- De este proyecto podemos eliminar los ficheros Global.asax y Styles.css
(aunque puedes dejar el .css si sueles usar estilos... yo no uso estilos y en este
ejemplo lo borraré).
- Al fichero WebForm1.aspx le vamos a cambiar el nombre por Login.aspx
- Añadimos dos etiquetas, dos cajas de textos y un botón, tal como vemos en
la figura 2.
Figura 2. El formulario de Login
- La caja superior se llama txtUsuario, la del password: txtPassword y el
botón: btnLogin
- Selecciona la caja de password y en la ventana de propiedades, asigna a la
propiedad TextMode el valor Password, esto hará que se no se vea lo que es
usuario escribe. Ver figura 3.
Figura 3. Indicar que la caja de textos se usará para introducir una
clave
11
- Cada formulario Web (página .aspx) realmente tiene asociada una clase (¡es
una clase!), por tanto vamos a hacer que el nombre de la clase del formulario
Login.aspx se llame también Login, ya que el nombre que tendrá será el que le
dio el VS al crearla, es decir, la clase se llama WebForm1 y el queremos que se
llame (si es posible) de la misma forma que el formulario.
- Lo que debes hacer es mostrar el código, por tanto selecciona el fichero
Login.aspx del explorador de soluciones y pulsa F7 o bien pulsa en el primer
icono del toolbar (barra de herramientas) que se muestra en la ventana del
explorador de soluciones (ver figura 1).
- Ahora tendremos a la vista el código de esa página Web. Esta es una de las
razones por las que es preferible usar el Visual Studio en lugar, de por ejemplo
el WebMatrix, las cosas están en el mismo sitio que en cualquier aplicación... y
es más intuitivo... (pero este comentario no quita que te muestre después
cómo hacerlo todo "a pelo").
- Seleccionamos la palabra WebForm1 (figura 4) y la cambiamos por Login
(figura 5)
Figura 4. Cambiamos el nombre predeterminado...
Figura 5. ...por el mismo que tiene el WebForm: Login
12
- Ahora vamos a escribir el código para comprobar el nombre del usuario y el
password, pero por medio de código.
- Antes de nada, vamos a añadir dos nuevas páginas:
- Una será la usada para que el usuario navegue por nuestro sitio, esta página
la vamos a llamar Default.aspx (que es el nombre normal que usa el VS)
- La otra la llamaremos Candemor.aspx (je, je, en honor al Chiquito de la
Calzá (o Calzada) que es malagueño...), que será la usada para mostrar al
usuario un aviso de que no está autorizado para entrar en el sitio.
- Para añadir una nueva página, en el menú Proyecto, selecciona Agregar Web
Forms... esto mostrará un diálogo como el mostrado en la figura 6, escribe el
nombre de la página (el primer caso: Default)
Figura 6. Añadir un nuevo formulario Web
Nota:
Por ahora no te preocupes de lo que haya que
mostrar en ese formulario Web.
13
- Añade un nuevo formulario al que le daremos el nombre Candemor.
- Ya que tenemos en modo diseño este último formulario, vamos a añadirle
una etiqueta y en la propiedad Text escribiremos algo así: "Pecador de la
pradera, no estás autorizado a entrar en este sitio".
- Cambia el tamaño de la fuente para que se vea bien. Ver figura 7. La
etiqueta se adaptará al tamaño que sea necesario, pero puedes cambiarlo... no
te explico como que eso se supone que ya lo sabrás... bueno, vale, usa los
cuadritos que hay en cada lado de la etiqueta y juega con ellos...
Figura 7. Propiedades de la etiqueta con texto grande y en negrita
- Muestra el formulario Default (en la ventana del explorador de soluciones,
haz dobleclick en Default.aspx (o la seleccionas y pulsas Shift+F7)
- Añade una etiqueta al formulario y en el texto le pones: "Bienvenid@ al
sitio de tutorialLogin". El tamaño de la letra la dejo a tu elección.
- Ahora sí, vamos a escribir el código para validar los usuarios.
14
5. Creación y configuración de la aplicación en VWD y SQL Server 2005.
Requisitos previos
Tener instalado SQL Server Express. Para obtener más información, vea Instalar SQL Server
Express.
Tener instalado Visual Web Developer 2005 Express Edition. Para obtener más información y
descargar el producto, vea Visual Web Developer 2005 Express Edition.


Tareas
Instalar la base de datos Northwind




Descargue las secuencias de comandos de instalación de la base de datos de ejemplo Northwind
desde el sitio Web de Northwind.
Ejecute el archivo SQL2000SampleDb.msi que ha descargado. Las secuencias de comandos de
instalación se instalarán en la carpeta C:\SQL Server 2000 Sample Databases.
Una vez finalizada la instalación, abra un símbolo del sistema: en el menú Inicio, haga clic en
Ejecutar, escriba cmd y haga clic en Aceptar.
En el símbolo del sistema, escriba:
Copiar
cd C:\SQL Server 2000 Sample Databases
y, a continuación, presione ENTRAR.

En el símbolo del sistema, escriba:
Copiar
sqlcmd -S .\SQLExpress -i instnwnd.sql
y, a continuación, presione ENTRAR.
La herramienta sqlcmd informará del progreso a medida que se instale la base de datos
Northwind y, después, devolverá el control al símbolo del sistema.
Comprobar la instalación con la utilidad sqlcmd

Para comprobar la instalación de la base de datos, escriba lo siguiente en el símbolo del sistema:
15
Copiar
sqlcmd -S .\SQLExpress
y, a continuación, presione ENTRAR.

En el símbolo de la herramienta sqlcmd, escriba los tres comandos siguientes:
Copiar
Use Northwind
Select name from sys.Tables
Go

La herramienta sqlcmd generará la siguiente salida:
Se cambió el contexto de la base de datos a 'Northwind'.
name
----------------------------------------------Customers
Shippers
Suppliers
Orders
Products
Order Details
CustomerCustomerDemo
CustomerDemographics
Region
Territories
EmployeeTerritories
Employees
Categories
16
(13 filas afectadas)

En el símbolo de la herramienta sqlcmd, escriba los dos comandos siguientes:
Select * from Customers
Go

Verá una lista de toda la información de la tabla Customers. Deje abierta esta ventana del
símbolo del sistema para utilizarla más adelante en esta visita guiada.
Crear un sitio Web




Abra Visual Web Developer 2005 Express Edition.
En el menú Archivo, haga clic en Nuevo sitio Web.
Seleccione un lenguaje de desarrollo (Visual Basic, Visual C# o Visual J#), seleccione Sitio Web
ASP .NET, indique el nombre y la ubicación del sitio Web en el cuadro Ubicación y haga clic en
Aceptar. En este ejemplo se utiliza myWebSite, creado en el directorio C:\Websites.
Visual Web Developer 2005 Express genera un nuevo sitio Web y muestra la página Default.aspx
en la vista de origen (HTML).
Agregar una IU a la página Web



Haga clic en Diseño, en la esquina inferior izquierda de la pantalla de códigos Default.aspx.
En el Cuadro de herramientas, seleccione la ficha Datos.
En la ficha Datos del Cuadro de herramientas, arrastre un objeto GridView a la vista del
diseñador de Default.aspx.
Enlazar la página Web con el origen de datos





En el cuadro de diálogo Tareas de GridView, que aparece automáticamente al agregar
GridView a la página Web, en Elegir origen de datos, seleccione <Nuevo origen de datos>.
En el cuadro de diálogo Configuración de orígenes de datos, elija Base de datos, escriba
MyNwndDataSource como Id. y haga clic en Aceptar.
En la pantalla Elegir la conexión de datos, haga clic en Nueva conexión.
En Elegir origen de datos, seleccione Microsoft SQL Server.
1. En Proveedor de datos, seleccione Proveedor de datos de .NET Framework para
servidor SQL Server.
2. Haga clic en Continuar.
En Agregar conexión, escriba el nombre del servidor en el que está instalado SQL Server
Express, seguido de una barra diagonal inversa (\) y del nombre de la instancia. Por ejemplo, si
SQL Server Express está instalado en la ubicación predeterminada, que es la instancia con
nombre SQLExpress, y se instala en el mismo equipo que Visual Studio, debe escribir
Servername\SQLExpress o .\SQLExpress.
1. Seleccione Utilizar autenticación de Windows.
2. En la lista desplegable Seleccione o escriba un nombre de base de datos, elija
Northwind.
3. Haga clic en Probar conexión. Aparece un cuadro de diálogo que confirma la conexión.
Haga clic en Aceptar.
17







4. Haga clic en Aceptar para guardar la nueva conexión.
En la ventana Elegir la conexión de datos, haga clic en Siguiente.
En el cuadro de diálogo Guardar la cadena de conexión en el archivo de configuración de la
aplicación, elija guardar la cadena de conexión y asígnele el nombre myNwndConnection.
Haga clic en Siguiente.
En Configurar la instrucción Select, seleccione los datos que desee utilizar en esta aplicación.
Asegúrese de que esté seleccionado Especificar columnas de una tabla o vista, Elija la tabla
Customers en la lista desplegable Name y, a continuación, seleccione las siguientes columnas:
1. CustomerID
2. CompanyName
3. ContactName
4. Country
5. Phone.
En Configurar la instrucción Select, haga clic en Avanzadas. En el cuadro de diálogo Opciones
de generación SQL avanzadas, seleccione Generar instrucciones Insert, Update y Delete y
haga clic en Aceptar.
Haga clic en Siguiente.
En la ventana Consulta de prueba, haga clic en Consulta de prueba para comprobar que se
devuelvan los datos correctos y se muestren en la cuadrícula de datos. Haga clic en Finalizar.
Volverá a la vista del diseñador de páginas Web y GridView mostrará ahora las columnas que se
utilizarán (con datos artificiales).
Probar el sitio Web


Haga clic en Inicio o presione F5 para generar e implementar el sitio Web en modo de
depuración. Cuando el sistema le pregunte si desea agregar o modificar el archivo Web.config
para habilitar la depuración, responda afirmativamente y después, haga clic en Aceptar.
Se abrirá Internet Explorer y mostrará la página Web. En la página Web, aparecerá GridView y los
datos de la tabla de Northwind seleccionada.
Agregar más funciones a la página Web







Cierre Internet Explorer. Visual Web Developer 2005 Express Edition saldrá del modo de
depuración y devolverá el control para el desarrollo de la página Web.
En el diseñador, haga clic una vez en GridView. En la esquina superior derecha de GridView,
haga clic en la flecha pequeña que aparece. Se abrirá el cuadro de diálogo Tareas de GridView.
Haga clic en Formato automático, elija el formato que desee y haga clic en Aceptar.
Haga clic en Agregar nueva columna.
En el cuadro de diálogo Agregar campo, elija el tipo de campo CommandField. Elija el tipo de
botón Botón y, a continuación, seleccione Editar o actualizar. Asegúrese de que también esté
habilitado Mostrar botón Cancelar. Haga clic en Aceptar.
GridView muestra ahora una columna nueva que contiene un botón Editar.
En Tareas de GridView, seleccione Habilitar paginación y Habilitar ordenación.
Probar el sitio Web

Vuelva a generar el sitio Web haciendo clic en Inicio o presionando F5.
18



Pruebe la paginación y la ordenación de columnas en la página Web. Al hacer clic en cualquier
encabezado de columna, puede ordenar la columna en orden ascendente o descendente.
Haga clic en Editar para cualquier fila de DataGrid. Observe que puede cambiar los valores de
todas las columnas excepto CustomerID, que es una clave principal y no se puede cambiar.
Cambie el valor CompanyName en la fila seleccionada, escribiendo un valor nuevo. Cuando
termine, haga clic en Actualizar para esa fila.
El cambio realizado se escribe en SQL Server Express y GridView se actualiza con la información
nueva.
Comprobar la base de datos

En las ventanas del símbolo del sistema que ya están abiertas, escriba los tres comandos
siguientes:
Copiar
Use Northwind
Select CompanyName from Customers
Go
La herramienta sqlcmd muestra los nombres de la compañía de cada uno de los clientes.
Debería ver el valor CompanyName que cambió
6. Creación de Página Principal (master page) en VWD
Cuando empezamos a desarrollador un Sitio Web, lo que mas tiempo nos demora es la
plantilla base ya que despues de tener nuestra base solo es cosa de copiar y cambiar
nuestro HTML especifico de cada página, a través de todas las páginas de nuestro Sitio
Web. Y que tiene que ver Master Pages con esto?, no tienen una pista?. Pues ahora con
ASP.NET 2.0 podemos crear paginas que nos servirán como plantillas a nuestro Sitio Web.
Lo mejor es que en Master Pages, tenemos la misma funcionalidad que en las paginas
aspx, es decir, que podemos agregar controles asp, y agregar código del lado de servidor
para esos controles. Y lo mejor es que tendremos disponible todo esto en el resto de
páginas aspx, también podremos acceder a las propiedades de la Master Pages, mas
adelante veremos como hacer esto.
La ventaja que tenemos con Master Pages, es que vamos a crear una plantilla, o mas, con
una cabecera, menu, etc, para todo nuestro Sitio Web, esto hará mas fácil el
mantenimiento, ya que solo iremos a nuestro Master Page editamos, y autómaticamente
los cambios se verán reflejados en todas las páginas que usen el Master Page que se edito.
19
Otra ventaja muy importante es que tendremos soporte en diseño WYSIWYG (lo que ves,
es lo que obtienes), en las páginas aspx, y podremos ver como será la presentación final.
20
Como se puede apreciar en las imágenes tenemos soporte en diseño, a diferencia de los
controles de usuario en APS.NET 1.X, y en otras tecnologías, en los cuales no se veía como
quedaría el diseño final, para solucionar esto teniamos que estar ejecutando la página
para ver como será el diseño final. Con Master Pages, lo que vemos en edición será lo que
veamos en el navegador (WYSIWYG).
Creando una Master Page
Antes de crear un Master Page, debemos crear un nuevo Sitio Web, revisar la entrega
anterior. Una vez creado el Sitio Web, hacemos click derecho en nuestro Sitio Web, y
seleccionamos Add New Item..., nos aparecerá la siguiente ventana:
Seleccionamos el Item Master Page, como pueden apreciar este tiene extensión master.
Podemos escoger el lenguaje y si queremos colocar el código en un archivo separado.
Tiene igual manejo que las páginas aspx, estas pueden combinar HTML, controles de
Servidor Web, y código. Una Master Page, tiene dos vistas, al igual que las aspx: Vista
Source:
21
Como se puede apreciar la gran diferencia con una aspx, es la directiva Master, pero los
atributos Language, CodeFile, etc, son los mismos. Algo importantisimo que resaltar en el
HTML, es este control:
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
Este control marca que esta parte será la zona configurable en las paginas que usen el
Master Page, es decir todo lo que este fuera de este control, no se podra cambiar.
Nosotros podemos usar uno o varios ContentPlaceHolder, en nuestro Master Page, si nos
vamos a la vista diseño vermos algo como esto:
Todo lo que este fuera del ContentPlaceHolder, no podrá ser reemplazado. Nosotros
tambien podemos colocar contenido dentro del ContentPlaceHolder, pero este contenido
22
será como el contenido por defecto, es decir si el usuario desea lo deja o lo cambia, pero
lo que si no podra cambiar en diseño es lo que este fuera del ContentPlaceHolder.
Si jugamos un poco con el HTML, agregamos tablas, una cabecera, un menu de
navegación, e informacion a nuestro Master Page, obtendremos algo asi, ustedes pueden
hacer mejor el diseño :D:
Ahora ta tenemos nuestro Master Page, listo para poder usar en nuestras páginas aspx.
Agregando una Página usando Master Pages
Hay varios formas de crear una pagina aspx, para usar una Master Page:

La primera forma es sencilla, solo seleccionamos nuestra Master Page, y le damos click derecho,
seleccionamos Add Content Page, y listo, creara una página que hace uso de esa master
23
page.

La manera más común es: Agregar un nuevo Item a nuestro Sitio Web. Cuando
nos salga la ventana para seleccionar el item, escogemos WebForm, pero antes
de hacer click en el boton Add, marcamos el check Select Master Page. A
continuación nos saldrá una ventana para escoger un Master Page de nuestro
Sitio Web, ya que puede haber mas de uno, y seleccionas el Master Page
deseado. La diferencia con la opción 1 es que con esta opción nosotros le
damos el nombre a la pagina aspx agregada.

La otra opción es hacer que una página existente use un Master Page, hay tres
pasos
bien
simples
para
hacer
esto,
miren
la
figura:
Lo primero que tenemos que hacer es agregar un nuevo atributo a la directiva
Page, MasterPageFile, e indicarle cual Master Page del sitio usaremos. El
siguiente paso es borrar todo el HTML, que este fuera del tag <body/> y
agregar el siguiente control: <asp:Content/>, a este control debemos
24
asignarle un nombre y decirle que corra del lado del servidor. Pero lo mas
importante es indicarle a que ContentPlaceHolder reemplazara, recuerden que
una Master Page, pueden haber varios, por eso es necesario indicarle el
ContentPlaceHolderID.
Si
tuvimos
codigo
dentro
de
nuestra
etiqueta
<body/>, lo copiamos dentro del control <asp:Content/>. Ahora si nos
vamos a diseño y agregamos un poco de código HTML podemos obtener lo
siguiente:
Hasta el momento ya tenemos lo básico de Master Pages, sabemos cómo agregar una
Master Page y como usar nuestra Master Page en una página aspx. Ahora que pasaría si
deseamos modificar algo de nuestra MasterPage, para una página en particular, pues bien
tenemos algunas opciones.
7. Elementos de HTML con Visual Web Developer
La vista Código fuente le permite editar el marcado de la página directamente. El editor de la vista
Código fuente ofrece muchas características que le ayudan durante la creación de los controles de HTML
25
y ASP.NET. Puede utilizar el Cuadro de herramientas en la vista Código fuente igual que lo hace en la
vista Diseño para agregar nuevos elementos a la página.
Para agregar elementos en la vista Código fuente

Cambie a la vista Código fuente haciendo clic en Código fuente, que está situado en la parte
inferior izquierda de la ventana.
Los controles que ha agregado se crean como elementos <asp:>. Por ejemplo, el control
Button es el elemento <asp:button>. Los valores de propiedades que realizó se conservan
como valores de atributos en la etiqueta <asp:button>.

En el grupo HTML en el Cuadro de herramientas (no el grupo Estándar), arrastre un control
Table a la página y sitúelo justo encima de la etiqueta de cierre </form>.
El editor también le ayuda cuando escribe el marcado de forma manual. Por ejemplo, el editor
proporciona opciones sensibles al contexto para terminar las etiquetas y atributos HTML cuando los está
escribiendo. El editor también proporciona información sobre errores y advertencias sobre el marcado al
subrayar el marcado dudoso con una línea ondulante. La información de error o advertencia está
disponible situando el mouse sobre el texto de marcado.
Para editar HTML en la vista Código fuente

Sitúe el punto de inserción encima de la etiqueta de cierre </form>, y después escriba un
paréntesis angular izquierdo (<).
Observe que el editor le ofrece una lista de etiquetas correspondientes al contexto actual.

Resalte a para seleccionarlo y presione la BARRA ESPACIADORA.
El editor muestra una lista de atributos que son adecuado para la etiqueta delimitadora.

En la lista, haga clic en href y después escriba un signo igual y unas comillas dobles (=").
El editor le ofrece una lista de las páginas disponibles para vincular en este momento y una
opción para abrir el cuadro de diálogo Selector de página principal.

En la lista de archivos, haga doble clic en Default.aspx, presione la BARRA ESPACIADORA y
después escriba un corchete angular derecho (>) para cerrar la etiqueta.
El editor inserta una etiqueta de cierre </a>.

Termine el elemento delimitador para que vincule a la página Default.aspx utilizando el texto del
vínculo Principal y que ponga lo siguiente:
Copiar
<a href="Default.aspx">Home</a>
26

Sitúe el punto de inserción en la etiqueta a.
Tenga en cuenta que Propiedades muestra los atributos para la etiqueta.

En Propiedades, para la propiedad HRef, haga clic en el botón de puntos suspensivos (…).
Aparece el cuadro de diálogo Seleccionar elemento de proyecto.
Ahora, puede seleccionar una página en el sitio Web actual como la página de destino. Si no
tiene otras páginas en el sitio Web entre las que elegir, cierre el cuadro de diálogo Seleccionar
elemento de proyecto y escriba su dirección URL favorita en el cuadro Href en la ventana
Propiedades.

Sitúe el punto de inserción justo encima de la etiqueta de cierre </form> y escriba <no
válido>.
El editor subraya la etiqueta con una línea ondulante, indicando que la etiqueta no es una
etiqueta HTML reconocida.

Quite la etiqueta que creó en el paso anterior.
Examinar el formato HTML
Una característica importante del diseñador de páginas es que conserva el formato HTML que aplique a
la página a menos que especifique explícitamente que el editor dé un nuevo formato al documento.
Para examinar el formato HTML

Dé un nuevo formato a los atributos para el control Button alineando los atributos para que la
sintaxis declarativa se parezca a lo siguiente:
Copiar
<asp:Button
id="Button1"
runat="server"
Font-Bold="True"
ForeColor="Blue"
Text="Click Here" />
Observe que después de aplicar una sangría en el primer atributo, si presiona INTRO en la
etiqueta, las siguientes líneas adoptan la misma sangría.

Cambie a la vista Diseño.
27


Haga clic con el botón secundario del mouse en el control Button y, a continuación, haga clic en
Copiar.
Sitúe el punto de inserción debajo del nuevo control Button, haga clic con el botón secundario
del mouse y después haga clic en Pegar.
De este modo se crea un botón con el ID de Button2.


Desde el grupo Estándar del Cuadro de herramientas, arrastre un tercer control Button a la
página, con lo que se crea <Button3>.
Cambie a la vista de Código fuente.
Observe que <Button2> está formateado de idéntica manera a como formateó <Button1>.
Por otro lado, <Button3> está formateado utilizando el formato predeterminado para los
elementos asp:button.
Edite el documento de modo que <Button1> y <Button2> estén en la misma línea sin que
haya un espacio entre ellos:
Copiar
<asp:Button ID="Button1" runat="server" Font-Bold="True"
ForeColor="Blue" Text="Click Here" /><asp:Button ID="Button2"
runat="server" Font-Bold="True" ForeColor="Blue" Text="Click Here"/>
Los elementos pueden ajustarse, pero el final de <Button1> (es decir, />) debe ir seguido
inmediatamente por el comienzo de <Button2> (es decir <asp:Button ID=).

Cambie a la vista Diseño.
Observe que <Button1> y <Button2> están justo el uno al lado del otro sin ningún espacio
entre ellos.


Cambie a la vista de código fuente
En el menú Edición, señale Avanzado y, a continuación, haga clic en Dar formato al
documento.
El documento cambia de formato, pero <Button1> y <Button2> permanecen en la misma
línea. Si el editor separara los botones, insertaría un espacio durante la representación. Por lo
tanto, el editor no cambia el formato que ha creado.
28
8. Controles ASP básicos
Aunque ASP.NET continúa admitiendo la arquitectura de los diseñadores de controles de versiones
anteriores, ha agregado mejoras significativas.






Edición basada en regiones. Las regiones son áreas modificables de la vista en tiempo de
diseño de un control. Esta característica ofrece edición en modo WYSIWYG del contenido de
un control en tiempo de diseño.
Listas de acciones. Las listas de acciones son menús de tareas que el desarrollador de
páginas de un control puede realizar en la interfaz de usuario en tiempo de diseño. Por
ejemplo, la vista en tiempo de diseño del control puede proporcionar un menú de tareas
disponibles, incluida una tarea para aplicar formato al control automáticamente.
Diseñadores de origen de datos y enlazados a datos. Los diseñadores de controles de
origen de datos permiten al desarrollador de páginas configurar los controles de origen de
datos. Los diseñadores de controles enlazados a datos permiten al desarrollador de páginas
configurar los controles con enlace a datos. Hay disponibles características para implementar
la comunicación entre los diseñadores de origen de datos y los diseñadores enlazados a
datos. Para obtener un ejemplo de un diseñador de un control de origen de datos, vea
DataSourceDesigner. Para obtener un ejemplo de un diseñador de un control enlazado a
datos, vea HierarchicalDataBoundControlDesigner.
Edición simplificada con plantillas. El modelo para crear una interfaz de usuario para la
edición en tiempo de diseño de controles con plantillas (como GridView) se ha modificado y
simplificado considerablemente, de forma que el desarrollador de controles puede elegir su
propia edición de plantilla con regiones. Para obtener un ejemplo, vea Ejemplo de control de
servidor con plantilla.
Modelo de objetos simplificado. El modelo de objetos para trabajar con la representación
en tiempo de diseño se ha simplificado, por lo que el único problema importante que debe
abordar el desarrollador es la creación de código HTML en tiempo de diseño. Una serie de
clases base nuevas proporcionan acceso al modelo de objetos simplificado: ControlDesigner,
ContainerControlDesigner y CompositeControlDesigner.
Suscripción a servicios host. Un diseñador de controles puede suscribirse y utilizar
diversos servicios proporcionados por el entorno host. Por ejemplo, un diseñador de
controles puede usar servicios de Visual Studio 2005 para proporcionar acceso a datos,
proporcionar acceso a la configuración, agregar controles a una página mediante
programación en tiempo de diseño, controlar eventos de clic en el diseñador, dibujar en la
superficie de diseño y tener acceso a otros servicios, como el estado del diseñador.
29
9. Creación de módulo de validación de usuario
Al crear un control de entrada de datos, como un control TextBox, podemos tener ciertas
expectativas del tipo de entrada que el usuario introducirá en ese control. Una entrada de datos
incorrecta, como mínimo, retrasará al usuario, y puede incluso terminar nuestra aplicación Web.
Para verificar que la entrada de datos cumple nuestras expectativas, debemos compararlo con el
valor, intervalo o formato que esperamos recibir del usuario. Para crear esta comprobación,
enlazamos al menos un control de validación de entrada de datos con el control de entrada de
datos y comparamos la entrada de datos de los usuarios con nuestras expectativas. En este
módulo, estudiaremos los controles de validación de entrada de datos disponibles en Microsoft®
ASP.NET. También estudiaremos cómo aplicar de forma eficaz estos controles a un formulario
Web Form con ASP.NET utilizando Microsoft Visual Studio® .NET. En este módulo, aprenderemos
a: �Identificar cuándo es apropiada la validación de entrada de datos en los formularios Web
Forms. �Utilizar controles de validación de entrada de datos para verificar los datos introducidos
por el usuario en un formulario Web Form. �Verificar que todos los controles de validación de una
página son válidos.
10. Controles de navegación
Los controles Menu, TreeView, SiteMapPath y SiteMapDataSource generan una interface de
usuario (IU) de navegación basada en los datos de navegación. Estos datos pueden ser
almacenados en archivos XML, o usando las capacidades de almacenamiento de la Navegación del
Sitio. Los ejemplos de abajo muestran como usar estos controles en forma conjunta con la
característica de Navegación del Sitio.
Utilizando los Controles de Navegación de Sitio
Una forma fácil de proporcionar la navegación de sitio en nuestrar páginar web es utilizar uno de
los controles de navegación de sitio gráficos:SiteMapPath, TreeView and Menu.
•SiteMapPath: (Mapa del Sitio)un camino de navegación que devuelve la página en la que se
encuentra el usuario y muestra la jerarquía de páginas. Esto permite a los usuarios volver a otras
páginas de la jerarquía. SiteMapPath trabaja de forma exclusiva con el SiteMapProvides que se
puede establecer mediante la propiedad SiteMapProvider del control.
•TreeView:(Arbol) Proporciona la interfaz de usuario para expandir o contraer los nodos
seleccionados en una página web así como la funcionalidad de check box para los elementos
seleccionados. El control TreeView soporta el establecimiento de pelementos de datos o de
controles de la fuente de datos mediante código o de forma declarativa. Si utilizamos el control
SiteMapDataSource, el enlazado a datos será automático.
30
•Menu: Proporciona una Interfaz de usuario horizontal o vertical que muestra submenús
adicionales cuando un usuario se pone sobre un elemento. El control Menu soporta la fijación de
los elementos de datos y de controles de fuente de datos de forma declarativa o mediante código.
Si utilizamos el control SiteMapDataSource, el enlazado a datos será automático.
11. Creación de Themes, Personalizar Themes.
Con la llegada de ASP.NET vinieron muchas nuevas características, una de ellas es la
creación de temas que nos permiten generar un diseño estándar para nuestra aplicación
con la posibilidad de poder generar múltiples temas para que nuestros usuarios puedan
elegir de acuerdo a sus preferencias.
La creación de temas puede darse tanto a nivel de Aplicación Web como a nivel de Sitio
Web, si hablamos a nivel de aplicación web, los temas se almacenan dentro de un
directorio especial llamado "App_Themes", en donde podemos crear directorios
adicionales por cada tema que tengamos disponibles. Dentro de estos directorios
particulares es en donde van a almacenarse nuestros "skins", hojas de estilo, imágenes
que va a requerir nuestro diseño para una presentación estándar.
Ahora también existe la opción de crear temas globales a nivel de sitio web que puedan
ser reutilizables por todas nuestras aplicaciones web, ahora les explicaré el procedimiento
para lograrlo.
Paso 01. Crear una carpeta llamada "Themes" en la siguiente ruta:
"rootiis_sitioweb\aspnet_client\system_web\version\", en donde "rootiis_sitioweb" viene
a ser la ruta por defecto a la que apunta nuestro Sitio Web y la parte de la "version" hace
referencia a la versíón de asp.net usando, por ejemplo 2_0_50727. En mi caso quedó de la
siguiente manera:
C:\Inetpub\wwwroot\aspnet_client\system_web\2_0_50727\Themes
Paso 02: Crear nuestros temas específicos dentro de la carpeta que acabamos de crear
anteriormente, se pueden crear los temas que sean necesarios, sin restricciones. Por
ejemplo yo podría crear los siguientes temas:
C:\Inetpub\wwwroot\aspnet_client\system_web\2_0_50727\Themes\Default
C:\Inetpub\wwwroot\aspnet_client\system_web\2_0_50727\Themes\Azul
C:\Inetpub\wwwroot\aspnet_client\system_web\2_0_50727\Themes\Rojo
Paso 03: Agregar a cada uno de los temas antes creados el contenido necesario tal como
Skins, Hojas de Estilo, Imágenes.
31
Es altamente recomendable crear primero los temas como parte de alguna aplicación
web, para poder hacer las pruebas necesarias y luego de ello ya subirlas a nivel de Sitio
Web,
12. Enlace de datos SLQL Server a ASP.NET
ASP.NET incluye herramientas de acceso a datos que simplifican más que nunca el diseño de sitios que
permiten a los usuarios interactuar con bases de datos en páginas Web.
.NET Framework incluye dos proveedores de datos para tener acceso a bases de datos empresariales: el
proveedor de datos de .NET Framework para OLE DB y el proveedor de datos de .NET Framework para
SQL Server. Esta sección se centra en el acceso a bases de datos de SQL Server (versión 7.0 o posterior)
mediante el proveedor de datos de .NET Framework para SQL Server, pero se pueden adaptar los
ejemplos de código a otras bases de datos con sólo hacer unos pequeños cambios.
Para tener acceso a bases de datos de SQL desde ASP.NET




Cree una conexión de base de datos mediante la clase SqlConnection.
Seleccione un conjunto de registros de la base de datos mediante la clase SqlDataAdapter.
Llene un nuevo objeto DataSet con la clase SqlDataAdapter.
Si se van a seleccionar datos de una base de datos sólo para su presentación no interactiva, se
recomienda utilizar una clase SqlDataReader de sólo avance y de sólo lectura (o
OleDbDataReader en el caso de bases de datos que no sean de SQL) para conseguir el máximo
rendimiento. Cuando se utilice un SqlDataReader, hay que seleccionar los registros mediante
una consulta SqlCommand y crear un SqlDataReader que se devuelve desde el método
ExecuteReader del objeto SqlCommand.
En algunos casos, como cuando se desea ordenar o filtrar un conjunto de datos, es posible que
también se desee crear una nueva DataView basada en un DataSet para la tabla deseada.

Enlace un control de servidor, como DataGrid, a DataSet, SqlDataReader o DataView.
.NET Framework incluye tres controles que simplifican la presentación de grandes cantidades de datos:
Repeater, DataList y DataGrid. Estos tres controles utilizan procedimientos similares de enlace a datos,
como se explica en las secciones siguientes. Para ver otros ejemplos de cómo utilizar estos controles, vea
las secciones Server-Side Data Access y Acceso a datos y personalización
13. Formulario Maestro detalle.
32
La implementación de un formulario maestro-detalle en un webform de asp.net 2.0,
aplicable a bases de datos de SQLServer, Access o cualquier otra fuente de datos
compatible con ADO.NET.
Para comenzar, podemos crear un proyecto nuevo o desde un aspx ya creado (que es lo
más usual). Asumiré la última
antes q nada, un formulario maestro-detalle nos
permite tener un listado (un control GridView seleccionable) de una tabla y que a su vez,
mediante un control Detailsview (u otro) pueden verse los “detalles” de el registro que se
seleccionó anteriormente. Mejor pasemos a la práctica:
Agregamos un control Gridview a nuestro webform:
Luego le asignamos un datasource que es la fuente de datos que alimentará nuestro
Gridview
y
seleccionamos
en
“Nuevo
origen
de
datos…”
33
En este caso voy a usar una base de datos en SQLServer 2000 llamada Northwind (porque
es el que tengo a la mano y además, en todos lados publican ejemplos con SQLServer
2005 express, pero no funciona en muchos hostings o algunos servidores no tan recientes)
y mi server se llama SISTEMA, pero puede funcionar exactamente igual en SQLServer
2005, access, oracle u otra fuente de datos, como lo posteé hace un rato, solo es de
meterle mano. Así se aprende más.
14. Publicar Aplicaciones
Al publicar un proyecto de aplicación Web, Visual Studio compila los archivos de una aplicación
Web en un ensamblado único y, a continuación, copia el ensamblado compilado en una ubicación
especificada. Los proyectos de aplicación Web ASP.NET comparten los mismos valores de
configuración y comportamiento que los proyectos de bibliotecas de clase estándar de Visual
Studio 2005. Puede publicar la aplicación Web en una carpeta local o compartida, en un sitio FTP o
en un sitio Web al que se obtiene acceso mediante una dirección URL.
34
El cuadro de diálogo Publicar Web, que está ubicado en el menú Generar de Visual Studio, le
permite generar y publicar las aplicaciones Web. Además, tiene la posibilidad de quitar el código
fuente desde el sitio. De esta forma, el contenido queda más protegido y resulta más difícil que
otros usuarios tengan acceso al código fuente del sitio. Para obtener información sobre lo que les
sucede a los archivos durante la compilación previa, vea Control de archivos durante la
compilación previa de ASP.NET.
Antes de publicar la aplicación Web, compruebe la configuración de su sitio original y tenga en
cuenta lo siguiente:


La configuración que debe existir en la ubicación remota. Específicamente, revise valores
como cadenas de conexión, configuración de la suscripción y otra configuración de seguridad
y asegúrese de que estos valores son adecuados para su entorno de producción.
La configuración que se debe cambiar en el sitio Web publicado. Por ejemplo, es posible
que desee deshabilitar la depuración, el trazado y los errores personalizados después de
publicar el sitio Web.
Dado que se heredan los valores de configuración, es posible que tenga que examinar varios
archivos para encontrar toda la configuración aplicable. Los valores de la configuración pueden
estar ubicados en el archivo Machine.config o en el archivo Web.config raíz del directorio
SystemRoot\Microsoft.NET\Framework\version\CONFIG, además de en cualquier archivo
Web.config de la aplicación. Si no tiene permiso para ver los archivos de configuración raíz, puede
tener como resultado un archivo que contenga una lista completa de opciones de configuración
para su sitio Web, con el formato de configuración estándar, utilizando el ejemplo de código de
Cómo: Ver los valores de configuración heredados y locales mediante programación. Para
consultar las definiciones de opciones de configuración, vea Opciones de configuración generales
(ASP.NET) y Opciones de configuración de ASP.NET.
Taller No 5 – NT5- Aplicaciones Web con ASP.NET y Visual Studio
CALENDARIO DEL MODULO
(Se define por semanas y Núcleos temáticos según Matriz de Acuerdos
pedagógicos)
UNIDAD DE
APRENDIZAJE
ACTIVIDADES DE APRENDIZAJE
SEMANA
35
Inducción y
Acuerdos
Se entrega Matriz temática al estudiante fotocopiada
para realizar acuerdos pedagógico del Modulo
DESARROLLOS WEB
NT1. Fundamentos
de comunicación de
datos

Documentos – Aula
Virtual




NT2. El lenguaje
HTML

Documentos – Aula
Virtual

NT3. El lenguaje
HTML
(Continuación)
Documentos – Aula
Virtual




TALLERES – Preguntas Generadoras (Situaciones –
Problemas) Aprendizaje – Significativo – Portafolio.
TALLERES Ejercicios- Portafolio
PRUEBA – DIRECTA - (Evaluación Escrita o practica )Portafolio
PRODUCTOS – FINALES - Practicas pedagógicas
productiva - (Temáticas y Portafolio).
Seguimiento de: Temáticas y Portafolio – Según –
Criterios.
TALLERES – Preguntas Generadoras (Situaciones –
Problemas) Aprendizaje – Significativo – Portafolio.
TALLERES Ejercicios- Portafolio
PRUEBA – DIRECTA - (Evaluación Escrita o practica )Portafolio
PRODUCTOS – FINALES - Practicas pedagógicas
productiva - (Temáticas y Portafolio).
Seguimiento de: Temáticas y Portafolio – Según –
Criterios.
TALLERES – Preguntas Generadoras (Situaciones –
Problemas) Aprendizaje – Significativo – Portafolio.

TALLERES Ejercicios- Portafolio

PRUEBA – DIRECTA - (Evaluación Escrita o practica )Portafolio
PRODUCTOS – FINALES - Practicas pedagógicas
productiva - (Temáticas y Portafolio).


Seguimiento de: Temáticas y Portafolio – Según –
Criterios.
NT4. Conceptos de
diseño

TALLERES – Preguntas Generadoras (Situaciones –
Problemas) Aprendizaje – Significativo – Portafolio.
Documentos – Aula
Virtual

TALLERES Ejercicios- Portafolio

PRUEBA – DIRECTA - (Evaluación Escrita o practica )Portafolio
PRODUCTOS – FINALES - Practicas pedagógicas
productiva - (Temáticas y Portafolio).

NT5. Aplicaciones
Web con ASP.NET y
Visual Studio
Documentos – Aula

Seguimiento de: Temáticas y Portafolio – Según –
Criterios.

TALLERES – Preguntas Generadoras (Situaciones –
Problemas) Aprendizaje – Significativo – Portafolio.

TALLERES Ejercicios- Portafolio

PRUEBA – DIRECTA - (Evaluación Escrita o practica )-
1
2
3
4
5
6
36
Virtual
Sustentación –
Productos Finales.

Portafolio
PRODUCTOS – FINALES - Practicas pedagógicas
productiva - (Temáticas y Portafolio).

Seguimiento de: Temáticas y Portafolio – Según –
Criterios.


Presentación y sustentación de proyecto de INFORMATICA.
Presentación y Sustentación de Preguntas
Generadoras
7

Presentación y Sustentación de Portafolio
8
Convocatoria.
Sustentación –
Productos Finales
Convocatoria
METODOLOGIA
En la educación a distancia en CERES – Sabana de Occidente del Modulo Desarrollos Web,
es importante que el estudiante de Ingeniería de sistemas
asuma una estricta
responsabilidad con sus procesos, condición que lo lleva a adquirir autoesigencia con su
aprendizaje. El estudiante debe considerar la capacidad para organizar el tiempo de su
estudio por sí mismo (autodisciplina), para poder cumplir con TALLERES – Preguntas
Generadoras (Situaciones – Problemas) Aprendizaje – Significativo – y Portafolio.
TALLERES Ejercicios- y Portafolio, PRUEBA – DIRECTA - (Evaluación Escrita o practica)-,
Portafolio y PRODUCTOS – FINALES - Practicas pedagógicas productiva - (Temáticas y
Portafolio), y Seguimiento de: Temáticas y Portafolio – Según – Criterios.
Usted estudiante de Ingeniería de sistemas cuenta con varios recursos a su disposición los
cuales le ayudaran a alcanzar la competencia al final de este modulo. Ellos son:
 Texto de Estudio.
 Guía de Estudio.
 El espacio tutorial.
 Material Interactivo (Wiki implementada por el tutor – Mauricio Leal Parga para el
trabajo colaborativo con los estudiantes de Modulo Desarrollos Web).
37
Bibliografía
•
•
Eguiluz Perez,Javier. Introducción al XHTML.
Sierra A, Martin. Desarrollo de aplicaciones Web con ASP.NET
Web grafía:
Que es NET - http://www.desarrolloweb.com/articulos/592.php
Microsoft Visual Web Developer - http://es.wikipedia.org/wiki/Microsoft_Visual_Web_Developer
Fundamentos de SQL –Server 2005 - http://msdn.microsoft.com/eses/library/ms179422(v=sql.90).aspx
Planeación de un sitio web ASP.NET con VS 2005 http://www.elguille.info/NET/ASPNET/tutorialLogin/tutorialLogin.htm
configuración de la aplicación en VWD y SQL Server 2005. - http://www.es-asp.net/tutoriales-aspnet/tutorial-61-101/trabajando-con-bases-de-datos-en-vwd.aspx
Creación de Página Principal (master page) en VWD http://www.elguille.info/colabora/NET2005/GuiaVWDExpress_sergio/sergiotarrillo_02GuiaASPNE
T2.htm
Elementos de HTML con Visual Web Developer - http://msdn.microsoft.com/eses/library/9z74w20y(v=vs.80).aspx
Controles ASP básicos - http://msdn.microsoft.com/es-es/library/wxh45wzs.aspx
Creación de módulo de validación de usuario http://mygnet.net/manuales/aspdotnet/validacion_de_entrada_de_datos_del_usuario.1438
Controles de navegación - http://tutoriasdeaspnet.blogspot.com/2010/08/usando-controles-denavegacion-del.html
Creación de Themes - http://geeks.ms/blogs/imostacero/archive/2006/12/27/como-crear-temasa-nivel-de-sitio-web.aspx
Enlace de datos SLQL Server a ASP.NET - http://msdn.microsoft.com/eses/library/aa719475(v=vs.71).aspx
Publicar Aplicaciones - http://msdn.microsoft.com/es-es/library/aa983453(v=vs.80).aspx
Lecturas complementarias.
38
Wiki
Espacio creado por el Tutor Mauricio Leal Parga – donde se publican periódicamente –
documentos y lecturas, Talleres, Preguntas Generadoras, Guías. Del Modulo Desarrollo
Web. Es de anotar que la información aquí publicada se puede descargar.
http://edumin-dweb-anp01.wikispaces.com/Saludo
EVALUACION









TALLERES – Preguntas Generadoras (Situaciones – Problemas) Aprendizaje – Significativo –
Portafolio.
TALLERES Ejercicios- Portafolio
PRUEBA – DIRECTA - (Evaluación Escrita o practicas)- Portafolio
PRODUCTOS – FINALES - Practicas pedagógicas productiva - (Temáticas y Portafolio).
Seguimiento de: Temáticas y Portafolio – Según – Criterios.
Presentación y sustentación de proyecto de Desarrollo Web (Diseño de Web).
Presentación y Sustentación de Preguntas Generadoras
Presentación y Sustentación de Portafolio
ACTIVIDADES - (Trabajo – Práctico) - Portafolio
39
POLITICAS
A continuación se presentan los siguientes enunciados que se deben cumplir para dar
orden al proceso de aprendizaje, que orientan a cada estudiante para que cada
participante presente sus actividades para poder alcanzar las competencias necesarias
para la aprobación del modulo. Estas políticas dan una estructura al trabajo de todos.
Tutor y estudiante.










Documentos – E-Mail (El estudiante debe consultar periódicamente la Wiki Edumin-dweb
donde se le envían documentos y lecturas complementarias de cada Núcleo Temático –
NT).
El estudiante debe resolver las Preguntas Generadoras de cada Núcleo, como política de
cumplimiento de la metodología de la educación a distancia del proyecto CERES.
Los talleres serán publicados en la Wiki Edumin-dweb semanalmente, para resolverlos por
dada Núcleo Temático.
Se realizaran Pruebas escritas o practicas, finalizando cada sesión de tutorías según
Núcleos Temáticos.
El estudiante debe exponer libremente sus ideas, mediante momentos de discusión,
reflexión donde se promueva el desarrollo autónomo, con un aporte de índole social en la
ampliación de su profesión (presentaciones).
El estudiante debe presentar Memorias de temática expuesta.
El estudiante debe presentar temáticas y portafolios según acuerdo.
El estudiante debe presentar y sustentar un proyecto final del Modulo Desarrollo Web.
El estudiante debe presentar y sustentar el desarrollo de preguntas generadoras.
El estudiante debe presentar y sustentar el Portafolio del modulo –Desarrollo Web-
Rol del Tutor:
El propósito fundamental como tutor es el de dar un servicio a los estudiantes, facilitando
su proceso de aprendizaje y el logro de sus competencias. La supervisión que hago se
enfocará tanto a los procesos, como a los productos de aprendizaje que evidencien
desarrollo de habilidades que conlleven a alcanzar la competencia, para ello asumo entre
otros los compromisos de:
40








Atender directamente a los estudiantes utilizando diversos medios: encuentro tutorial,
e-mail, Wiki, sistemas de mensajería y actividades prácticas.
Asistir al lugar de tutoría asignado, en la hora y el día indicados previamente para tal
fin.
Respetar el calendario académico y cada una de las actividades propuestas en el.
Guiar, facilitar, asesorar y orientar al estudiante en su proceso de aprendizaje.
Suscitar la reflexión e indagar a los estudiantes sobre su proceso de aprendizaje.
Evaluar las actividades teniendo en cuenta los criterios de evaluación al plantearse las
actividades.
Retroalimentar las actividades y sus evidencias de competencia en las fechas
acordadas.
Las dudas académicas serán atendidas por E-mail y medios como foros en aulas
virtuales y Wiki.
Rol del estudiante
Los estudiantes son participantes, honestos y comprometidos que. Como tales, son los
principales responsables de iniciar, dirigir y sostener sus propios procesos de aprendizaje.
Cada estudiante se compromete a propiciar las condiciones que estén a su alcance para
maximizar las oportunidades de aprendizaje de acuerdo a su contexto y posibilidades. De
igual forma se asume que nuestros estudiantes no incurrirán en actos deshonestos y de
plagio intelectual de ideas en las diversas formas de interacción, actividades terminales e
intermedias. Se espera que los estudiantes participen activamente en cada una de las
actividades descritas en la guía de estudio, para ello es necesario tener en cuenta que:



El estudiante es el protagonista del proceso de aprendizaje, que lo lleva a ser más
activo y propositivo, por consiguiente a desarrollar el auto – estudio.
Debe estar preparado para participar activamente de las actividades de aprendizaje,
habiendo leído los contenidos de su texto de estudio y materiales adicionales
relacionados en la guía de estudio, documentos y lecturas complementarias.
Debe realizar las actividades planteadas en la guía de estudio, entregando las
evidencias de manera acorde a lo planteado en los criterios de evaluación, dentro de
41

los tiempos establecidos en el calendario y bajo las instrucciones descritas en cada
actividad.
En las evidencias escritas, deberá saber citar las fuentes, es decir usar debidamente la
bibliografía (Norma APA) a fin de evitar el plagio.
Guía Elaborada por el Tutor
HECTOR MAURICIO LEAL PARGA
Uso exclusivo de estudiantes - IV Semestre de Ingeniería de Sistemas
Universidad Minuto de Dios
CERES SABANA DE OCCIDENTE
MODULO: DESARROLLOS WEB
Se prohíbe la publicación o reproducción total o parcial de esta Guía.
42
Descargar