Vous êtes sur la page 1sur 6

Introduccin: Planear un sitio web de ASP.

NET
Antes de crear un sitio web, es decir, antes de empezar a crear las pginas y escribir el cdigo, siempre es til planear el sitio. Esto puede facilitar el diseo de la apariencia total del sitio y de su navegacin. El tamao de un sitio web a menudo puede determinar la cantidad de planeacin que se debe realizar. Un pequeo sitio web de tipo folleto que simplemente proporcione informacin esttica puede ser un sitio relativamente bsico que requiera poco planeamiento. Un sitio web que tiene acceso a un almacn de datos, autentica a los usuarios y presenta restricciones de localizacin y accesibilidad, pueden requerir una mayor planeacin. Si dispone de un plan, ahorrar tiempo en el desarrollo y el mantenimiento del sitio. En los temas siguientes se trata informacin relacionada con el sitio web en conjunto, que incluye informacin sobre los siguientes aspectos: El tipo de sitio web que selecciona. Cmo se navega por el sitio. Maneras de crear un aspecto y un diseo coherentes para todas las pginas del sitio. Cmo tener acceso a los datos de un almacn de datos.

Decidir el tipo de proyecto del sitio web


Hay dos tipos de proyecto que se pueden crear en Visual Studio 2010. El modelo de proyecto de sitio web predeterminado utiliza una estructura de directorios de archivos para definir el contenido de un proyecto. En este modelo, no hay ningn archivo de proyecto y todos los archivos del directorio forman parte del proyecto. En un proyecto de aplicacin web, sin embargo, slo forman parte del proyecto los archivos a los que se hace referencia de forma explcita en el archivo de proyecto de la solucin. Estos archivos se muestran en el Explorador de soluciones y son los nicos archivos que se compilan en una compilacin. El archivo de proyecto de un proyecto de aplicacin web facilita la implementacin de algunos escenarios. Por ejemplo, puede subdividir una aplicacin ASP.NET en varios proyectos de Visual Studio si hace referencia a los archivos en diferentes archivos de proyecto. Tambin puede excluir fcilmente archivos del proyecto. Utilice proyectos de aplicacin web cuando desee realizar las siguientes operaciones: Migrar aplicaciones grandes de Visual Studio .NET 2003 a Visual Studio 2010. Disponer de control sobre los nombres de los ensamblados de salida. Usar clases independientes para hacer referencia a las clases de pgina y a las clases de control de usuario. Generar una aplicacin Web utilizando varios proyectos web. Agregar pasos previos y posteriores a la generacin durante la compilacin.

Tener acceso a datos de un almacn de datos


El enlace de datos de ASP.NET permite enlazar componentes con orgenes de datos y con propiedades, colecciones, expresiones y mtodos simples. Esto proporciona mayor flexibilidad a la hora de utilizar datos de una base de datos u otros orgenes. Si el sitio web tiene acceso a un almacn de datos, debe plantearse la utilizacin de controles de origen de datos, ya que forman parte de un modelo de datos comn. Este modelo de datos separa el cdigo de acceso a datos y el cdigo de lgica empresarial de las pginas web que forman la capa de presentacin del sitio web. Una capa de acceso a datos consta de mtodos que se utilizan para tener acceso a un almacn de datos. Una capa de lgica empresarial agrega reglas a la capa de acceso a datos, como la restriccin del acceso para ver o cambiar los datos. La capa de presentacin consta de pginas a las que tienen acceso los usuarios para ver y modificar los datos. Tutorial: Crear las capas de acceso a datos y de lgica empresarial en ASP.NET. Puede implementar este modelo de origen de datos comn separando la capa de la presentacin de los datos y la lgica empresarial mediante el modelo de origen de datos de ASP.NET. Mediante controles como LinqDataSource, ObjectDataSource y SqlDataSource, puede crear una capa de acceso a datos y una capa de lgica comercial que sean independientes de la capa de la presentacin. Tambin debe considerar si el sitio web debe utilizar datos en memoria (almacenados en memoria cach). Si una parte significativa de los datos de aplicacin no cambia con frecuencia y es comn entre diferentes sesiones o usuarios, puede mantener los datos en memoria en el servidor web. De esta forma puede reducir el nmero de solicitudes a la base de datos y acelerar las interacciones del usuario. Para crear una base de datos en memoria, se usa la clase DataSet. Otro aspecto til del objeto DataSet es que permite a una aplicacin introducir subconjuntos de datos de uno o ms orgenes de datos en el espacio de la aplicacin. A continuacin, la aplicacin puede administrar los datos en memoria sin perder su forma relacional.

Navegacin de sitios
Cuando un sitio crece y cuando se mueven sus pginas, rpidamente puede hacerse complicado administrar todos los vnculos. La navegacin del sitio de ASP.NET consta de clases y controles de servidor que permiten proporcionar a los usuarios una manera coherente de navegar en el sitio. Puede almacenar los vnculos a todas las pginas en una ubicacin central (normalmente un archivo XML). Puede representar esos vnculos en listas o mens de navegacin en cada pgina incluyendo un control SiteMapDataSource para leer informacin del sitio. A continuacin, utiliza un control de servidor de navegacin como TreeView o Menu para mostrar informacin del sitio. Una parte clave de la navegacin del sitio de ASP.NET es el proveedor del mapa del sitio. sta es una clase que se utiliza con un origen de datos del mapa del sitio y expone la informacin de navegacin. Por ejemplo, el proveedor del mapa del sitio de ASP.NET obtiene los datos de mapa del sitio de un archivo XML que se denomina Web.sitemap y comunica estos datos directamente al control de servidor web SiteMapPath.

Definir una apariencia homognea del sitio web


Varias caractersticas de ASP.NET ayudan a crear y mantener un aspecto y un diseo homogneos del sitio web, como los temas de ASP.NET y las pginas maestras de ASP.NET. Estas caractersticas se pueden utilizar en las primeras fases del proceso de desarrollo para proporcionar un aspecto homogneo del sitio web. Los temas de ASP.NET definen el aspecto de pginas y controles en el sitio web. Un tema de ASP.NET puede incluir archivos de mscara, que definen valores de propiedad para los controles de servidor web de ASP.NET. Tambin puede incluir archivos de hoja de estilos en cascada (archivos .css) y grficos. Cuando aplica un tema, puede dar a las pginas del sitio web un aspecto ms uniforme. Al crear un tema o un conjunto de temas para un sitio en las primeras fases del proceso de desarrollo, puede aplicar estos temas a cada nueva pgina que crea. Temas y mscaras de ASP.NET. Las pginas maestras de ASP.NET permiten crear un diseo de pgina (una pgina maestra) que se puede aplicar en pginas seleccionadas (pginas de contenido) del sitio web. Las pginas maestras pueden simplificar en gran medida la tarea de crear un aspecto coherente para el sitio. Tambin se pueden anidar pginas maestras. Por ejemplo, puede utilizar pginas maestras anidadas para crear un diseo maestro del sitio completo y otro diseo maestro para secciones individuales de un sitio. Tambin puede utilizar pginas maestras con temas. Pginas principales ASP.NET y Pginas maestras ASP.NET anidadas.

Agregar funcionalidad de AJAX


Las caractersticas de AJAX en ASP.NET permiten crear rpidamente pginas web para que la experiencia del usuario sea ms satisfactoria gracias a elementos de la interfaz de usuario ms familiares y receptivos. Tambin permiten actualizar una pgina sin una devolucin de datos. Entre las caractersticas de AJAX se incluyen bibliotecas de scripts de cliente, que incorporan las tecnologas ECMAScript (JavaScript) y HTML dinmico (DHTML) para varios exploradores, e integracin con la plataforma de desarrollo para servidores de ASP.NET. Si utiliza las caractersticas de AJAX, puede mejorar la experiencia del usuario y la eficacia de las aplicaciones web. Informacin general sobre Microsoft Ajax.

Utilizar caractersticas de administracin de estados


HTTP es un protocolo sin estado. Cada solicitud se atiende a medida que se recibe y, una vez procesada, los datos se descartan. Los estados no se mantienen entre las diferentes solicitudes, aunque procedan del mismo cliente. Sin embargo, en la mayora de las aplicaciones web, resulta til mantener el estado entre las distintas solicitudes. ASP.NET proporciona funcionalidad de administracin de estado intrnseca que permite almacenar informacin entre las solicitudes de pgina, como la informacin de clientes o el contenido del carro de la compra. Puede guardar y administrar informacin especfica de la aplicacin, especfica de la sesin, especfica de la pgina, especfica del usuario y definida por el

desarrollador. ASP.NET dispone de varios mtodos de administracin de estados que se pueden seleccionar, entre los que se incluyen la utilizacin de cookies, el estado de vista, el estado de sesin, el estado de aplicacin y las propiedades de perfil. Esta informacin puede ser independiente de cualquier control de la pgina, Informacin general sobre la administracin de estados de ASP.NET.

Almacenar datos en memoria cach para aumentar el rendimiento


A menudo, puede aumentar el rendimiento de un sitio web si almacena en memoria los datos a los que se tiene acceso con ms frecuencia y cuya creacin requiere un tiempo de procesamiento significativo. Por ejemplo, si la aplicacin procesa grandes cantidades de datos utilizando una lgica compleja y, a continuacin, los devuelve en un formato de informe, resulta eficiente evitar la creacin de dicho informe cada vez que un usuario lo solicita.De manera similar, si la aplicacin incluye una pgina que procesa datos complejos pero que no se actualiza frecuentemente, no resulta eficiente que el servidor vuelva a crear dicha pgina en cada solicitud. La cach de ASP.NET es una utilidad de la memoria cach de uso general para los sitios web. Proporciona una interfaz simple para almacenar en memoria cach y una interfaz ms avanzada que expone servicios de expiracin y de dependencia de cambios. Para ayudarle a aumentar el rendimiento de la aplicacin en estas situaciones, ASP.NET proporciona dos mecanismos de almacenamiento en cach. El primero es el almacenamiento en cach de aplicaciones, que permite almacenar en cach los datos que se generan, como un objeto DataSet o un objeto de negocios de informe personalizado. El segundo es el almacenamiento en cach de los resultados de las pginas, que permite guardar los resultados del procesamiento de pginas y reutilizarlo, en lugar de volver a procesar la pgina cada vez que un usuario la solicite de nuevo. Si el diseo del sitio web tiene en cuenta el almacenamiento en cach de pginas determinadas, puede crear un sitio web ms eficaz.

Infraestructura de seguridad
Adems de las caractersticas de seguridad de .NET Framework, ASP.NET proporciona una infraestructura de seguridad para autenticar y autorizar el acceso de los usuarios, as como para realizar otras tareas relacionadas con la seguridad. Puede autenticar los usuarios mediante la autenticacin de Windows que proporciona IIS. Tambin puede administrar la autenticacin mediante la autenticacin de formularios de ASP.NET y la pertenencia a ASP.NET. Adems, puede administrar la autorizacin para el acceso a los recursos de la aplicacin web mediante grupos de Windows o bien mediante el uso de una base de datos de funciones personalizada y las funciones de ASP.NET. Resulta fcil quitar, agregar o reemplazar estos esquemas dependiendo de las necesidades de la aplicacin. Para obtener ms informacin, vea los temas siguientes: Seguridad de ASP.NET Administrar usuarios mediante pertenencia Administrar autorizaciones con roles Proveedor de autenticacin mediante formularios

ASP.NET siempre se ejecuta con una identidad particular de Windows de modo que puede asegurar su aplicacin utilizando capacidades de Windows como las listas de control de acceso (ACL) del sistema de archivos NTFS y los permisos de la base de datos. Configurar la identidad de procesos en ASP.NET y Suplantacin de ASP.NET.

Otras consideraciones
Antes de codificar un sitio web, tambin debe tener en cuenta los temas de esta seccin. Si incorpora la informacin de estos temas en la planeacin, puede ahorrar tiempo y conseguir un sitio conforme a las normas actuales de web.

Accesibilidad
La programacin de accesibilidad es el proceso que se encarga de disear y desarrollar aplicaciones que funcionen con el sistema operativo de un equipo para adaptarse a deficiencias especficas, como por ejemplo, una limitacin de movimiento o problemas de visin. ASP.NET puede ayudarle a crear aplicaciones Web con un acceso ms fcil para personas con discapacidades. Las aplicaciones Web accesibles permiten utilizar tecnologas de ayuda, como lectores de pantalla, para trabajar con pginas Web. Las aplicaciones Web accesibles ofrecen las ventajas siguientes: Pueden utilizarlas un mayor nmero de personas. Implican principios de diseo que con frecuencia benefician a todos los usuarios, no slo a los que tienen discapacidades. Cumplen los requisitos de muchas instituciones en el sentido de que todas las aplicaciones Web sean accesibles.

El conocimiento de los consejos para la accesibilidad y de cmo puede ayudarle ASP.NET a seguirlos le permitirn crear aplicaciones con las que las personas que tienen discapacidades tendrn la posibilidad de interaccionar con mayor facilidad. Accesibilidad en Visual Studio y ASP.NET. En la mayora de las ocasiones, los controles ASP.NET representan marcado que crea pginas que cumplen las normas de accesibilidad. Tambin pueden exponer propiedades que puede establecer de forma que la pgina cumpla los criterios de accesibilidad. Sin embargo, hay veces en que los controles ASP.NET representan resultados que no cumplen con los estndares de accesibilidad. Controles y accesibilidad en ASP.NET.

Globalizacin y localizacin
La globalizacin es el proceso mediante el cual se disean y desarrollan aplicaciones que pueden funcionar con diversas referencias culturales. Localizacin es el proceso mediante el cual se personaliza una aplicacin para una referencia cultural y configuracin regional determinadas. Si crea pginas web que leern personas que hablan idiomas diferentes, debe permitir que los lectores vean las pginas en su propio idioma. ASP.NET permite crear una pgina que puede obtener contenido y otros datos basndose en la configuracin de idioma

preferido del explorador o en la eleccin explcita del idioma por parte del usuario. Este contenido y otros datos se denominan recursos; los datos de este tipo se pueden almacenar en archivos de recursos o en otros orgenes. En la pgina Web ASP.NET, configure controles para obtener los valores de sus propiedades de los recursos. En tiempo de ejecucin, las expresiones de recursos se reemplazan con recursos del archivo de recursos adecuado. Informacin general sobre los recursos de las pginas web ASP.NET.

Generar pginas individuales y pre-compilar


La generacin de una pgina o de un sitio Web forma parte del desarrollo de un sitio, y una de sus finalidades es ayudar a encontrar los errores en tiempo de compilacin que pueden producirse en cualquier parte del sitio. Aunque el proceso de compilacin compila las pginas, no genera un ensamblado que se pueda implementar. Se puede implementar un sitio sin compilarlo copiando todos los archivos del sitio web en un servidor de produccin. Cuando los usuarios solicitan pginas del servidor de produccin, ASP.NET compila dinmicamente el sitio, realizando de hecho los mismos pasos que el proceso de compilacin realiza en Visual Studio. ASP.NET almacena en cach los resultados que se obtienen para que las pginas no se tengan que volver a compilar con cada solicitud. Si desea compilar el sitio en ensamblados y otros archivos que se puedan implementar, puede publicar el sitio. El proceso de publicacin realiza los mismos pasos de compilacin que el proceso de generacin, pero guarda los resultados en una carpeta y en subcarpetas que, a su vez, se pueden implementar en el servidor de produccin.

Vous aimerez peut-être aussi