La actualización de la tecnología ASP.NET de la versión 1.0 a 1.1 no ha cambiado mucho. Sin embargo, actualizar de ASP.NET 1.x a 2.0 no es una tarea fácil. La tecnología ASP.NET 2.0 agrega una gran cantidad de nuevas funciones convenientes y prácticas. ASP.NET 2.0 proporciona principalmente características técnicas en tres aspectos: controles, marcos de páginas, servicios y API.
Controles
En la era ASP.NET 1.x, los desarrolladores se quejaron mucho debido al número limitado de controles de servidor integrados y la limitada cobertura funcional. Para eliminar esta debilidad técnica, ASP.NET 2.0 ha realizado importantes mejoras. En ASP.NET 2.0, se agregan docenas de nuevos controles de servidor. Según las características funcionales de los controles, se pueden dividir en: controles de datos (incluidos controles de fuente de datos y controles de enlace de datos), controles de series de inicio de sesión, elementos web, controles de navegación del sitio y otros controles. Estos controles de servidor juegan un papel importante en la mejora de la eficiencia del trabajo y la reducción de los costos de desarrollo.
Marco de página
En términos de marco de página, ASP.NET 2.0 también ha realizado mejoras importantes, que se reflejan principalmente en las siguientes cuatro características técnicas: página maestra, tema y máscara, mecanismo de compilación y localización. La función de página maestra se usa ampliamente en sitios web a gran escala. Puede reemplazar la función de página de marco hasta cierto punto, estableciendo así rápidamente una página con un diseño y apariencia unificados y reduciendo efectivamente la intensidad del trabajo del personal de mantenimiento. Los temas y máscaras son una característica nueva de ASP.NET 2.0. Puede usar esta característica para configurar el estilo de apariencia de un tipo de control de servidor al mismo tiempo. La apariencia se puede aplicar fácilmente a una sola página, a una aplicación web completa o incluso a un servidor completo. Cuando se trata de compilación de aplicaciones, ASP.NET 2.0 ofrece varias alternativas, ampliando las opciones de compilación que los desarrolladores pueden elegir según sus necesidades específicas. Además, ASP.NET 2.0 también ha realizado algunas mejoras en la localización.
Las nuevas características incluidas en la
sección deservicios y API
representan una gran proporción en ASP.NET 2.0, incluyendo principalmente administración de membresía, administración de roles, configuración de usuarios, almacenamiento en caché de datos, herramientas de configuración y administración, etc.Con estas funciones, puede implementar rápidamente tareas como administración de usuarios y roles, configuración personalizada de usuarios, almacenamiento en caché de datos y configuración visual de aplicaciones. Tome las funciones de administración de roles y miembros como ejemplo en ASP.NET 1. Con un método simple, puede implementar fácilmente funciones de administración de roles y miembros.
1. Agregar nuevos controles de servidor
En la era ASP.NET 1.x, muchos desarrolladores criticaron los controles integrados del servidor. El punto principal es que la cantidad de controles proporcionados por ASP.NET 1.x es demasiado pequeña para satisfacer las crecientes necesidades de desarrollo y desarrollar aplicaciones más rápido y mejor. Para compensar las deficiencias de ASP.NET 1.x, ASP.NET 2.0 agrega docenas de controles de servidor. Según la función de control, se puede dividir en controles de navegación del sitio, controles de datos (incluidos controles de fuente de datos y controles de enlace de datos), controles de series de inicio de sesión, elementos web y otros controles de servidor, etc. El uso competente de estos controles de servidor es de gran importancia para mejorar la eficiencia del trabajo y reducir los costos de desarrollo.
1. Control de navegación del sitio
Durante el período ASP.NET 1.x, Microsoft lanzó un conjunto de controles de control web de IE (controles no integrados), incluido un control TreeView que implementa una estructura de árbol, que es un control de navegación de sitio típico. En ASP.NET 2.0, no sólo se incluye y amplía el TreeView original, sino que también se agregan otros dos controles.
Los controles de navegación del sitio se utilizan principalmente para implementar funciones de navegación de la página del sitio. Los controles de navegación del sitio incluyen controles SiteMapPath, Menú y TreeView. El control SiteMapPath puede ubicar con precisión la ubicación de todo el sitio web donde se encuentra la página actual en función de la información de navegación del sitio. Al mismo tiempo, utiliza un método de representación jerárquica para mostrar la información de ubicación como texto estático ordenado o hipervínculos. Además, también puede personalizar la apariencia de la información de ubicación e implementar el enlace de datos y otras funciones ajustando los atributos relacionados. El control Menú crea menús similares a las aplicaciones de Windows. Este control no solo se puede integrar con una variedad de controles de fuentes de datos, sino que también admite apariencia personalizada, manejo de eventos y otras funciones. El control TreeView se utiliza principalmente para mostrar una estructura de árbol, que es similar al árbol del Explorador de Windows. Al mismo tiempo, el control también admite enlace de datos, apariencia personalizada y otras funciones.
2. Control de datos
Los controles de datos de ASP.NET 2.0 se pueden subdividir en dos categorías: uno es el control de fuente de datos y el otro es el control de enlace de datos. Los controles de origen de datos incluyen SqlDataSource, AccessDataSource, XmlDataSource, SiteMapDataSource y ObjectDataSource. Estos controles implementan principalmente funciones de conexión de diferentes fuentes de datos, recuperación y modificación de datos, como consulta, clasificación, paginación, filtrado, actualización, eliminación e inserción, etc. Los controles de enlace de datos incluyen principalmente GridView, DetailsView, FormView, etc. Estos controles pueden cooperar con el control de fuente de datos para mostrar los datos obtenidos en la página en diferentes formas. Debido a que los controles de origen de datos y los controles vinculados a datos admiten buenas capacidades visuales en tiempo de diseño, cuando se utiliza Visual Studio 2005 para implementar el acceso a datos, ni siquiera es necesario escribir código para completar la tarea.
3. Controles de la serie de inicio de sesión Muchos sitios web proporcionan verificación de inicio de sesión del usuario y funciones relacionadas. Las funciones comunes incluyen el inicio de sesión de usuario, la creación de nuevos usuarios, etc. En términos generales, los métodos básicos para implementar estas funciones son relativamente similares. Sin embargo, debido a diferencias en el nivel de los desarrolladores, pueden ocurrir algunas lagunas y errores innecesarios. Para resolver este problema, ASP.NET 2.0 integra la implementación relacionada con la verificación de inicio de sesión en los controles de la serie de inicio de sesión. Estos controles incluyen: Inicio de sesión, Nombre de inicio de sesión, Vista de inicio de sesión, Estado de inicio de sesión, Recuperación de contraseña, Cambiar contraseña y CreateUserWizard. Utilice estos controles para implementar fácilmente la verificación de inicio de sesión, crear nuevos usuarios, mostrar el estado de inicio de sesión, mostrar el nombre de usuario de inicio de sesión, actualizar y restablecer contraseñas, etc. Para mayor flexibilidad, los controles de la serie de inicio de sesión no solo proporcionan una gran cantidad de objetos miembro, sino que también admiten funciones de plantilla personalizadas (compatibles con algunos controles). Además, los controles de la serie de inicio de sesión también fortalecen los controles de seguridad. Por ejemplo, de forma predeterminada, los controles de la serie de inicio de sesión funcionan en texto sin formato a través de HTTP. Si su aplicación se centra en la seguridad, puede utilizar HTTPS con cifrado SSL.
El control de inicio de sesión se utiliza para implementar la verificación de inicio de sesión del usuario y el control CreateUserWizard se utiliza para crear nuevos usuarios. Quizás los lectores sigan el pensamiento anterior a ASP.NET 2.0 y piensen que para implementar las dos aplicaciones anteriores, es necesario agregar múltiples cuadros de texto, botones y otros elementos, y diseñar e implementar bases de datos, lógica de acceso a datos, etc. De hecho, es muy sencillo utilizar los controles Login y CreateUserWizard para implementar la aplicación anterior. Es tan simple que no es necesario escribir ningún código ni crear una base de datos propia. Solo necesita agregar y configurar controles.
4. elementos web
Los elementos web son una característica nueva de ASP.NET 2.0. Si alguna vez ha desarrollado y utilizado SharePoint, debería estar familiarizado con los elementos web. La función del elemento web de ASP.NET 2.0 incluye múltiples controles de servidor, como WebPartManager que implementa la administración y control de controles WebPart, los controles de las series EditorZone y EditorPart que implementan controles de edición WebPart, los controles de las series CatalogZone y CatalogPart que implementan la administración de catálogos y la comunicación WebPart que implementa la comunicación WebPart, control ConnectionZone, etc. Se pueden utilizar para crear sitios web altamente flexibles y personalizados.
5. Otros controles de servidor Además de los 4 tipos de controles presentados anteriormente, ASP.NET 2.0 agrega otros controles de servidor. Estos controles incluyen BulletedList, HiddenField, FileUpload, ImageMap, MultiView (Ver) y Wizard.
2. Página maestra
Cada sitio debe tener un estilo y diseño consistentes. Las diferentes eras tecnológicas han proporcionado diferentes soluciones. Por ejemplo, en el período de la tecnología ASP, se usaba el comando #include, y en el período ASP.NET 1.x, se usaban principalmente controles de usuario. En el período de la tecnología ASP.NET 2.0, puede utilizar la característica técnica de crear un marco de diseño de página: la página maestra.
Una página maestra es un archivo con una extensión .master y su contenido de código y estructura son similares a los archivos .aspx normales. Tenga en cuenta que el código incluye uno o más controles ContentPlaceHolder. Al crear una página maestra, las partes públicas de la página deben almacenarse en la página maestra, como el encabezado y pie de página comunes, mientras que las partes no públicas de la página se colocan mediante el control ContentPlaceHolder. Aunque la extensión del archivo de la página de contenido es .aspx, el contenido y la estructura del código están lejos del código de archivo .aspx ordinario. El código se divide en dos partes: el encabezado del código declara uno o más controles de contenido. Los desarrolladores deben vincular la página maestra en el encabezado del código de la página de contenido y, al mismo tiempo, configurar la parte no pública de la página entre las etiquetas de control de contenido. En tiempo de ejecución, el usuario no puede solicitar directamente la página maestra, solo puede solicitar acceso a la página de contenido. En este momento, la página maestra y la página de contenido se fusionarán para generar una página de resultados, que contiene los resultados en ejecución de las partes pública y no pública de la página.
3. Tema y piel
Antes de entrar en contacto con temas y máscaras, es posible que esté acostumbrado a utilizar hojas de estilo en cascada (CSS) para establecer la apariencia y el estilo de elementos como páginas y controles. Aunque CSS también es aplicable en el desarrollo de ASP.NET 1.x, si encuentra algunos controles complejos, como Calendar y GridView, configurar CSS será más difícil. Si el control del servidor se puede configurar basándose completamente en las propiedades de apariencia y estilo del control en sí, no solo en los elementos especificados en CSS, entonces todo el proceso de implementación será más simple. Las funciones de tema y máscara en ASP.NET 2.0 pueden brindar esa comodidad.
El llamado "tema" se refiere a una colección de configuraciones de propiedades de apariencia de control y página. Un tema consta de un conjunto de archivos, que pueden incluir archivos de máscara, archivos CSS, imágenes y otros recursos. Estos archivos deben almacenarse en la carpeta App_Themes. Los archivos de máscara son el contenido principal de un tema. Este archivo tiene una extensión .skin y contiene varias configuraciones de propiedades para varios controles de servidor. Al utilizar temas, no solo puede definir la apariencia de las páginas y los controles, sino también aplicar de manera rápida y consistente la apariencia definida a todas las aplicaciones web, a todas las páginas de una sola aplicación web o a una sola página web. Además, los temas se pueden cargar dinámicamente según las necesidades de la aplicación.
4. Configuración de usuario personalizada
El almacenamiento y el acceso a los datos de configuración del usuario siempre ha sido un tema candente para los desarrolladores. En la era ASP.NET 1.x, esta función se implementaba principalmente a través de objetos como Sesión y Aplicación o mediante métodos de almacenamiento de bases de datos. Ambos métodos tienen sus propias deficiencias insuperables. Por ejemplo, usar el primero es propenso a la pérdida de datos, mientras que usar el segundo es más engorroso. Por ejemplo, debe diseñar el código para implementar la base de datos y acceder a los datos usted mismo. Para resolver los problemas anteriores, ASP.NET 2.0 agrega una nueva función de configuración de usuario personalizada.
La función de configuración de usuario personalizada se utiliza principalmente para almacenar datos de configuración de usuario individuales, que pueden ser tipos de datos simples, tipos de datos complejos o incluso objetos personalizados. Al mismo tiempo, un único usuario puede ser un usuario anónimo o un usuario registrado. De forma predeterminada, todos los datos de configuración del usuario se almacenan en una base de datos de SQL Server y no es necesario crear ni mantener la base de datos usted mismo. ASP.NET 2.0 completa automáticamente estas tareas. La función de configuración de usuario personalizada también admite una variedad de API fuertemente tipadas a las que se puede acceder desde cualquier lugar de la aplicación para almacenar, mostrar y administrar fácilmente la información de configuración del usuario. Usar la función Configuración de usuario personalizada es fácil. Primero, defina el nombre de la información de configuración, el tipo de datos, etc. en el archivo Web.config y luego llame a la API fuertemente tipada relacionada con la función de configuración del usuario. Por ejemplo, Profile implementa aplicaciones como almacenamiento, acceso y administración de usuarios. información de configuración.
5. Gestión de membresía y roles
La administración de backend de la mayoría de los sitios casi incluye funciones de administración de roles y miembros de usuarios, como crear, modificar y eliminar usuarios y roles, establecer roles para usuarios y administrar usuarios en roles. Cuando se utiliza ASP.NET versión 1.x, el método principal para implementar estas funciones es primero diseñar y crear tablas de bibliotecas miembro, tablas de bibliotecas de funciones, etc., y luego escribir código para implementar funciones específicas. La implementación de todas las funciones puede requerir mucho tiempo y esfuerzo, y el proceso es engorroso y propenso a errores. Sin embargo, este problema se puede resolver bien utilizando las nuevas funciones de administración de roles y membresía de ASP.NET 2.0.
El núcleo de la función de administración de roles y membresías es utilizar tablas de bases de datos generadas automáticamente, múltiples API que implementan funciones de administración y proveedores de administración de roles y membresías para implementar un modelo de administración de roles y membresías modular y automatizado. Específicamente, incluye crear y administrar información de usuarios y roles, administrar información de usuarios y roles en múltiples fuentes de datos, verificar las credenciales del usuario para acceder a las aplicaciones, admitir el uso de cookies para almacenar en caché la información de roles, implementar la administración de roles y la administración de membresías, etc. Integración de funciones.
6. Herramientas de configuración y administración
Para realizar la configuración y administración de aplicaciones de manera rápida y conveniente, ASP.NET 2.0 proporciona dos herramientas visuales integradas: una es la unidad de administración ASP.NET MMC y la otra es la herramienta de administración de sitios web.
Si Internet Information Services (IIS) y .NET Framework 2.0 están instalados en su computadora, puede usar el complemento ASP.NET MMC abriendo IIS. Utilice esta herramienta para configurar de manera integral cadenas de conexión, configuración de aplicaciones, errores personalizados, autorización, autenticación, compilación pública, páginas y tiempo de ejecución, globalización e identidad, estado de la aplicación, ubicación y más para una aplicación determinada. Todos los resultados de la configuración se mostrarán en el archivo Web.config de la aplicación. Desde esta perspectiva, el complemento ASP.NET MMC es una herramienta gráfica para editar archivos Web.config.
Si utiliza Visual Studio 2005 para crear una aplicación ASP.NET 2.0, puede llamar a la herramienta de administración de sitios web. A diferencia de la herramienta de administración ASP.NET MMC, la herramienta de administración de sitios web es una aplicación web, no una aplicación de Windows. Las herramientas de administración de sitios web proporcionan varias configuraciones para aplicaciones web específicas, como seguridad, configuración de aplicaciones y proveedores. Por ejemplo, cree y administre información de usuarios y roles, configure parámetros SMTP, configure varios proveedores, etc.