Un simple vistazo a la aplicación nos permite ver algunas herejías para el programador experimentado:
- Las cadenas de conexión están dentro del código.
- Las páginas tienen el código VB.NET dentro del mismo fichero.
- Utilizamos el obsoleto sistema (viene de ASP) de incluir ficheros para conseguir una apariencia parecida en todas las páginas de nuestro sitio.
Así pues, en este primer paso intentaremos solucionar estos tres problemas. Los dos primeros son sencillos, pero el tercer tema nos exigirá más cambios.
Sacar las cadenas de conexión fuera del código
Nuestra aplicación deberá usar pues el fichero web.config donde definiremos la cadena de conexión, que nos servirá de referencia en toda la aplicación.
No vamos a trabajar aquí exaustivamente con el fichero de configuración de la aplicación, así que podremos mirar solamente la parte, dentro de configuración, de las cadenas de conexión.
Podemos aprender acerca de las cadenas de conexión en el fichero de configuración, en:
Código VB.NET fuera de las páginas
Nuestro entorno de desarrollo lo configuraremos de manera que creemos todos nuestras páginas aspx con el código separado.
Podemos aprender acerca del código separado, en:
Apriencia homogénea en todas las páginas de una manera lógica y ordenada
Una de las maneras para hacer que todas las páginas de nuestro sitio web tengan una apariencia similar es la nueva característica de ASP.NET 2.0 llamada páginas maestras o Master Pages.
Con las páginas maestras podemos simplificar y unificar el aspecto de todas las páginas de la aplicación.
La mayoría de los sitios Web mantiene un aspecto común al sitio en cada una de sus páginas. Típicamente esto se implementaba mediante la inclusión de ficheros externos, por ejemplo una cabecera y un pie de página.
ASP.NET v1.x mejoró esto con los controles de usuario. Sin embargo, se necesitaba hacer referencia a estos controles en cada página, y no había ayuda en tiempo de diseño para ver cómo estos controles se veían en la página. Simplemente se veía una caja gris para representar al control de usuario.
Visual Web Developer (VWD) y VS2005 introducen una nueva característica llamada "páginas maestras" (Master Pages), un flexible sistema basado en una plantilla que permite que ustéd pueda configurar el aspecto de la página y, al mismo tiempo, controlar el diseño de su sitio entero modificando solamente dicha plantilla. Este tipo de "herencia visual" reduce mucho el mantenimiento y la complejidad total de su sitio Web. También le da el tipo de ayuda WYSIWYG que usted esperaría en el momento del diseño.
Una página maestra es justo otro tipo de archivo que usted puede agregar a su proyecto. Tiene una extensión .master. Usted puede colocar cualquier control que usted desee en una página maestra. Cada página que herede de la página maestra utilizará automáticamente los mismos controles insertados en la página maestra. El contenido propio de una página "hija" se pone en un control ContentPlaceHolder. El beneficio de este sistema es que el aspecto y colocación del contenido de su sitio Web puede ser mantenido cambiando un solo fichero.
Podemos aprender acerca de las páginas maestras en:
|