ASP.NET 2.0 VIII: Otras introducciones más relacionadas
ASP.NET es un marco de programación basado en Common Language Runtime que se puede utilizar para crear potentes aplicaciones web en el servidor. La primera versión de ASP.NET tenía varias ventajas importantes sobre los modelos de desarrollo web anteriores. Sobre esta base, ASP.NET 2.0 agrega soporte para algunas características nuevas e interesantes en productividad, administración, escalabilidad y rendimiento de los desarrolladores.
Productividad del desarrollador
ASP.NET 2.0 encapsula tareas web comunes en servicios y controles de aplicaciones que se pueden transferir fácilmente entre diferentes sitios web. Con estos componentes básicos implementados, ahora se pueden implementar muchos escenarios de aplicaciones con menos código personalizado que no era necesario en versiones anteriores. .
El nuevo servidor ASP.NET 2.0 introduce muchos controles de servidor nuevos que brindan un poderoso soporte declarativo para acceso a datos, seguridad de inicio de sesión, navegación con asistentes, menús, vistas de árbol y otras características. Muchos de estos controles aprovechan los servicios de aplicaciones principales en ASP.NET para escenarios como acceso a datos, membresía y roles, y personalización. Muchos de estos controles aprovechan los servicios de aplicaciones centrales en ASP.NET, como el acceso a datos, la membresía y los roles, y la personalización. Estas son algunas de las nuevas familias de controles en ASP.NET 2.0.
Control de datos. ASP.NET 2.0 se puede realizar de forma completamente declarativa (sin código) utilizando nuevos controles de fuente de datos y enlace de datos. Los nuevos controles de origen de datos pueden representar diferentes backends de datos (como bases de datos SQL, objetos comerciales y XML), y los nuevos controles de enlace de datos pueden presentar una interfaz de usuario común para los datos (como vista de cuadrícula, vista de detalles y vista de formulario).
Control de navegación. Los controles de navegación proporcionan una interfaz de usuario común para navegar entre páginas del sitio web, como vistas de árbol, menús y ruta del mapa del sitio. Los controles de navegación proporcionan una interfaz de usuario común para navegar entre las páginas del sitio, como vistas de árbol, menús y rutas de mapas del sitio. Estos controles utilizan el servicio de navegación del sitio en ASP.NET 2.0 para recuperar la estructura personalizada que define para el sitio.
Control de inicio de sesión. El nuevo control de inicio de sesión proporciona bloques de construcción para agregar interfaces de usuario basadas en autenticación y autorización a su sitio web, como formularios de inicio de sesión, creación de formularios de usuario, recuperación de contraseñas e interfaces de usuario personalizadas para usuarios o roles registrados. Estos controles utilizan los servicios integrados de miembros y roles en ASP.NET 2.0 para interactuar con la información de usuario y rol definida para su sitio.
Control de elementos web. Los elementos web son una nueva e interesante familia de controles que le permiten agregar contenido y diseño enriquecidos y personalizados a su sitio web y editarlos directamente desde la página de su aplicación. Estos controles se basan en los servicios de personalización de ASP.NET 2.0 para proporcionar una experiencia única a cada usuario de su aplicación. Esta característica brinda la capacidad de definir elementos estructurales y de interfaz comunes (como encabezados, pies de página o barras de navegación) para su sitio web en una ubicación común llamada encabezado, pie de página o barra de navegación) que son compartidos por muchas páginas en. el sitio. Puede controlar la apariencia y la mayor parte de la funcionalidad de todo su sitio web desde un solo lugar. Puede controlar la apariencia y la mayor parte de la funcionalidad de todo su sitio web desde un solo lugar. Esto mejora la capacidad de mantenimiento del sitio y evita la duplicación innecesaria de código debido a la estructura o el comportamiento compartido del sitio. /p>
Temas y skins. La función de temas y máscaras de ASP.NET 2.0 le permite personalizar fácilmente la apariencia de su sitio web. La información de estilo se define en una ubicación común llamada tema.
Puede definir información de estilo en una ubicación común llamada tema y aplicar esa información de estilo globalmente a páginas o controles de su sitio.
Personalización. Al utilizar los nuevos servicios de personalización en ASP.NET, puede definir información de estilo en una ubicación común llamada tema y aplicar esa información de estilo globalmente a las páginas o controles de su sitio. Personalizar. Puede crear fácilmente experiencias personalizadas en sus aplicaciones web utilizando los nuevos servicios de personalización en ASP.NET 2.0. Los desarrolladores pueden aprovechar los elementos web y los servicios de personalización para brindar a los visitantes del sitio un control total sobre el diseño y el comportamiento del sitio, sabiendo que el sitio es una experiencia totalmente personalizable y basada en relaciones. Al mismo tiempo, los desarrolladores también pueden aprovechar los elementos web y los servicios de personalización, brindando a los visitantes del sitio web un control total sobre el diseño y el comportamiento del sitio y sabiendo que el sitio está completamente personalizado para ellos. Los escenarios de aplicaciones personalizados ahora son más fáciles que nunca de crear y requieren mucho menos esfuerzo de codificación e implementación. Permitir la globalización y localización en los sitios web actuales es difícil y requiere una gran cantidad de código y recursos personalizados. Permitir la globalización y localización en los sitios web actuales es difícil y requiere una gran cantidad de código y recursos personalizados. ASP.NET 2.0 y Visual Studio 2005 proporcionan las herramientas y la infraestructura para crear fácilmente sitios web localizables. ASP.NET 2.0 y Visual Studio 2005 proporcionan las herramientas y la infraestructura para crear fácilmente sitios web localizables, incluida la detección automática de La capacidad de importar idiomas locales y mostrar una interfaz de usuario adecuada basada en el idioma local. Visual Studio 2005 incluye herramientas integradas que hacen que la creación de aplicaciones localizadas sea una parte sencilla e integrada de la experiencia de desarrollo.
Administración y gestión
ASP.NET 2.0 está diseñado teniendo en cuenta la administración y la manejabilidad. Reconocemos que, si bien es importante simplificar la experiencia de desarrollo, la implementación y el mantenimiento en producción también son un componente crítico del ciclo de vida de la aplicación. Reconocemos que, si bien simplificar la experiencia de desarrollo es importante, la implementación y el mantenimiento en producción también son componentes críticos del ciclo de vida de la aplicación. ASP.NET 2.0 introduce varias características nuevas que mejoran aún más la implementación, administración y operación de los servidores ASP.NET.
API de configuración. ASP.NET 2.0 incluye una nueva API de administración de configuración que permite a los usuarios construir mediante programación ASP.NET 2.0 incluye una nueva API de administración de configuración que permite a los usuarios construir, crear, leer y actualizar mediante programación configuraciones Web.config y machine.config Archivo de programa o guion.
Herramienta de gestión ASP.NET MMC.
ASP.NET 2.0 proporciona una nueva herramienta de administración integral que se conecta al MMC de administración de IIS existente, lo que permite a los administradores leer o cambiar gráficamente configuraciones comunes en nuestros archivos de configuración XML.
Las herramientas de precompilación permiten a los desarrolladores y administradores precompilar aplicaciones dinámicas ASP.NET antes de su implementación. Esta herramienta de precompilación identifica automáticamente cualquier problema de compilación en cualquier lugar dentro del sitio web y permite implementar aplicaciones ASP.NET sin almacenar ningún código fuente en el servidor (opcionalmente eliminando el contenido del archivo .aspx como parte de la fase de compilación). Esto protege aún más sus derechos de propiedad intelectual. ASP.NET 2.0 también proporciona nuevo soporte de monitoreo de estado para que los administradores puedan recibir notificaciones automáticas cuando las aplicaciones en el servidor comiencen a experimentar problemas. ASP.NET 2.0 también proporciona nuevo soporte de monitoreo de estado, permitiendo a los administradores recibir notificaciones automáticas cuando las aplicaciones en el servidor comienzan a experimentar problemas. Las nuevas capacidades de seguimiento permitirán a los administradores capturar el tiempo de ejecución y solicitar datos de los servidores de producción para diagnosticar mejor los problemas.
Extensibilidad flexible
ASP.NET 2.0 es un sistema abierto con todas las funciones en el que cualquier componente se puede reemplazar fácilmente con una implementación personalizada. Ya sean controles de servidor, controladores de páginas, compilación o servicios de aplicaciones principales, los encontrará fáciles de personalizar y reemplazar para satisfacer sus necesidades. Los desarrolladores pueden insertar código personalizado en cualquier lugar de la página. Los desarrolladores pueden insertar código personalizado en cualquier parte del ciclo de vida de la página para personalizar aún más ASP.NET 2.0 según sus necesidades.
Servicios de aplicaciones impulsados por proveedores. ASP.NET 2.0 ahora incluye soporte integrado ASP.NET 2.0 ahora incluye soporte integrado para membresía (almacenamiento de credenciales de nombre de usuario/contraseña) y servicios de administración de roles. El nuevo servicio de personalización puede almacenar/recuperar rápidamente configuraciones y preferencias del usuario, lo que permite una personalización completa con un código mínimo. Dado que todos estos servicios están impulsados por el proveedor, se pueden reemplazar fácilmente con su propia implementación personalizada. Esta opción de escalabilidad le brinda control total sobre el almacenamiento de datos y el esquema que impulsan estos servicios de aplicaciones enriquecidos. ASP.NET 2.0 mejora el soporte para la extensibilidad del control, como proporcionar más conceptos básicos. ASP.NET 2.0 mejora el soporte para la extensibilidad del control, como proporcionar más clases básicas que pueden encapsular comportamientos comunes, mejorar la compatibilidad con Designer, más API para interactuar con scripts de cliente. soporte basado en metadatos para nuevas funciones como temas y validación de accesibilidad, mejor gestión del estado y más. 2.0 ahora se puede realizar de forma declarativa utilizando controles de fuente de datos en la página. En este modelo, se puede agregar fácilmente soporte para nuevos proveedores de almacenamiento de datos backend mediante la implementación de un control de fuente de datos personalizado. En este modo, se puede agregar fácilmente soporte para nuevos proveedores de almacenamiento de datos backend mediante la implementación de un control de fuente de datos personalizado. Además, el control SqlDataSource incluido tiene soporte integrado para cualquier proveedor administrado de ADO.NET que implemente el nuevo modelo de fábrica de proveedores en ADO.NET. La compilación dinámica en ASP.NET 2.0 ahora es manejada por proveedores de compilación extensibles, que asocian una extensión de archivo específica con un controlador que sabe cómo compilar dinámicamente esa extensión en tiempo de ejecución. Por ejemplo, los archivos .resx se pueden compilar dinámicamente en recursos, los archivos .wsdl se pueden compilar dinámicamente en servidores proxy de servicios web y los archivos .xsd se pueden compilar dinámicamente en archivos escritos. Además del soporte integrado, se puede agregar fácilmente soporte para otras extensiones implementando un proveedor de compilación personalizado y registrándolo en Web.config. ASP.NET 2.0 introduce una nueva sintaxis declarativa para hacer referencia a código para reemplazar valores con valores de la página. ASP.NET 2.0 introduce una nueva sintaxis declarativa para hacer referencia a código para reemplazar valores con valores de la página. llamado es un constructor de expresiones. ASP.NET 2.0 incluye creadores de expresiones para hacer referencia a recursos de cadenas para localización, cadenas de conexión, configuraciones de aplicaciones y valores de archivos de configuración. También puede escribir su propio generador de expresiones para crear su propia sintaxis personalizada para reemplazar valores en la representación de páginas.
Rendimiento y escalabilidad
ASP.NET utiliza un modelo de ejecución compilado para manejar solicitudes de páginas y se ejecuta en Internet Information Services, el servidor web más rápido del mundo. ASP.NET 2.0 también introduce importantes beneficios de rendimiento más allá del soporte de 64 bits. ASP.NET 2.0 ahora tiene capacidad para 64 bits, lo que significa que puede aprovechar todo el espacio de direcciones de memoria de los nuevos procesadores y servidores de 64 bits.
Los desarrolladores pueden simplemente copiar una aplicación ASP.NET de 32 bits existente a un servidor ASP.NET 2.0 de 64 bits, y automáticamente se compilará y ejecutará JIT como una aplicación nativa de 64 bits (sin la necesidad de cambiar el código fuente o recompilado manualmente).
Mejoras en el almacenamiento en caché. ASP.NET 2.0 ahora también incluye la invalidación automática de la caché del servidor de bases de datos. Esta característica potente y fácil de usar permite a los desarrolladores invalidar activamente las cachés del servidor de bases de datos, lo que les permite invalidar activamente páginas controladas por bases de datos y contenido parcial de páginas dentro de un sitio web, y que ASP.NET invalide automáticamente cuando cambia la base de datos back-end. Estas entradas de caché y actualizan el contenido.
El resto del inicio rápido presenta ejemplos prácticos de estas y otras aplicaciones .NET.
asp.net es un marco de programación basado en el lenguaje de ejecución común *** que se puede utilizar para crear potentes aplicaciones web en el servidor. La primera versión de asp.net tenía varias ventajas importantes sobre los modelos de desarrollo web anteriores. Aprovechando el cambio de ASP.NET 2.0 con características nuevas y emocionantes para la productividad, gestión y administración, escalabilidad y rendimiento de los desarrolladores: ASP.NET 2.0* ** Las mismas tareas web se encapsulan en servicios y controles de aplicaciones que pueden ser fácilmente reutilizados en diferentes sitios web. Con estos componentes básicos implementados, ahora se pueden implementar muchas situaciones con menos código personalizado que no era necesario en versiones anteriores. Con asp.net 2.0, es posible reducir significativamente la cantidad de código y conceptos que deben crearse *** en el sitio web para la misma situación.
Nuevos controles del servidor. ASP.NET 2.0 presenta muchos controles de servidor nuevos que brindan anuncios potentes que respaldan el acceso a datos, seguridad de inicio de sesión, navegación por asistentes, menús, vistas de árbol, portales y más. Muchos de estos controles aprovechan los servicios de aplicaciones centrales en asp.net para escenarios como acceso a datos, membresía y roles, y personalización. A continuación se presentarán en detalle algunos controles familiares nuevos en asp.net 2.0.
Control de datos. Al utilizar nuevos controles de origen de datos y enlace de datos, el acceso a los datos en ASP.NET 2.0 se puede realizar de forma completamente declarativa (no se requiere código). Se pueden usar nuevos controles de fuente de datos para representar diferentes datos en el backend, como bibliotecas SQL empresariales, objetos comerciales y XML, mientras que se pueden usar nuevos controles de enlace de datos para dibujar los mismos datos que la interfaz de usuario, como vista de cuadrícula, vista de detalles. , vista de formulario espera.
Control de navegación. Los controles de navegación proporcionan una interfaz de usuario similar a una **** para navegar entre las páginas del sitio web, como vistas de árbol, menús y rutas de mapas del sitio. Estos controles utilizan los servicios de navegación del sitio proporcionados en ASP.NET 2.0 para capturar la estructura personalizada que define para su sitio.
Control de inicio de sesión. El nuevo control de inicio de sesión proporciona bloques de construcción para agregar interfaces de usuario basadas en autenticación y autorización a su sitio web, como formularios de inicio de sesión, creación de formularios de usuario, recuperación de contraseñas e interfaces de usuario de inicio de sesión personalizadas o de usuario de rol. Estos controles utilizan los miembros y roles integrados proporcionados en ASP.NET 2.0 para interactuar con los usuarios, los roles y la información definida para el sitio.
Control de elementos web. Los elementos web son una nueva e interesante familia de controles que le permiten agregar contenido y diseño enriquecidos y personalizados a su sitio web, con la capacidad de editar el contenido y el diseño de sus páginas directamente desde su aplicación. Estos controles se basan en los servicios de personalización disponibles en ASP.NET 2.0 para proporcionar una experiencia única para cada usuario en su aplicación.
Página principal.
Esta función determina la misma estructura y elementos de interfaz (como encabezados, pies de página, navegación o barras) para su sitio web en la misma ubicación (llamada "página de inicio") para que* *** disfrute de las numerosas páginas del sitio. Desde un lugar sencillo, puedes controlar muchas funciones de todo tu sitio web de un vistazo. Esto mejora la capacidad de mantenimiento del sitio, evita la duplicación innecesaria de código y disfruta de la estructura o el comportamiento del sitio.
Temática y apariencia. Los temas y características de apariencia en asp.net 2.0 le permiten personalizar fácilmente la apariencia de su sitio web. Puede definir información de estilo en la misma ubicación, denominada tema, y aplicar la información de estilo globalmente a páginas o controles de su sitio. Quiere dominar el estilo de sus páginas para mejorar la capacidad de mantenimiento de su sitio y evitar la duplicación innecesaria de código. Disfrute.
Personalización. Al utilizar los nuevos servicios de personalización en asp.net 2.0, puede crear fácilmente experiencias personalizadas para sus aplicaciones web. Los objetos de perfil facilitan a los desarrolladores ayudar a los clientes a crear almacenes de datos intratables y fuertemente tipados para cuentas de usuario y a crear experiencias altamente personalizadas basadas en relaciones. Al mismo tiempo, los desarrolladores pueden aprovechar los elementos web y los servicios de personalización, brindando a los visitantes del sitio web un control total sobre el diseño y el comportamiento del sitio y sabiendo que el sitio está completamente personalizado para ellos. Los escenarios de aplicaciones personalizados ahora son más fáciles que nunca de crear y requieren mucho menos esfuerzo de codificación e implementación.
Localización. asp.net 2.0 y Visual Studio 2005 proporcionan las herramientas y la infraestructura para crear fácilmente sitios web localizados, incluida la capacidad de detectar automáticamente las configuraciones regionales entrantes y mostrar una interfaz de usuario adecuada basada en la configuración regional. Visual Studio 2005 incluye herramientas integradas para generar dinámicamente archivos de recursos y referencias localizadas. Juntos, los dos hacen que la creación de aplicaciones localizadas sea una experiencia de planificación de desarrollo simple pero integral. Asp.net 2.0 está diseñado teniendo en cuenta la manejabilidad y la manejabilidad. Reconocemos que si bien es importante simplificar la experiencia de desarrollo, es igualmente importante implementarla y mantenerla en un entorno de producción, que es un componente crítico de la vida útil de la aplicación. asp.net 2.0 introduce varias características nuevas que mejoran aún más la implementación, administración y operación de los servidores asp.net.
Configurar el índice de contaminación del aire. asp.net 2.0 incluye una nueva API de administración de configuración que permite a los usuarios crear programas o scripts mediante programación para crear, leer y actualizar archivos de configuración en web.config y machine.config.
Herramienta de gestión MMC para Asp.net. ASP.NET 2.0 proporciona una nueva herramienta de administración integrada que se conecta al MMC de administración de IIS existente, lo que permite a los administradores leer o cambiar dinámicamente la configuración en archivos de configuración XML.
Antigua herramienta de montaje. ASP.NET 2.0 proporciona una nueva utilidad de implementación de aplicaciones que permite a los desarrolladores y administradores precompilar aplicaciones dinámicas ASP.NET antes de la implementación. Esta precompilación identifica automáticamente los problemas de compilación en cualquier parte del sitio y permite implementar aplicaciones asp.net sin almacenar ninguna fuente de contenido en el servidor (con la opción de eliminar fuentes de contenido).
Para proteger aún más su propiedad intelectual, también utilizaremos archivos Aspx como parte de la fase de compilación.
Monitorización y seguimiento de la salud. asp.net 2.0 también brinda soporte para un nuevo monitoreo de salud para notificar automáticamente a los administradores cuando las aplicaciones en el servidor comienzan a experimentar problemas. Las nuevas capacidades de seguimiento permitirán a los administradores capturar el tiempo de actividad y las solicitudes para enviar datos desde los servidores de producción para diagnosticar mejor los problemas.
asp.net 2.0 proporciona funciones que permitirán a los desarrolladores y administradores simplificar la gestión y el mantenimiento diarios de las aplicaciones web.
Escalabilidad flexible
asp.net 2.0 es un buen factor y un sistema abierto, cualquier componente se puede reemplazar fácilmente con una implementación personalizada. Ya sea un control de servidor, un controlador de páginas, un ensamblaje o un servicio de la aplicación principal, descubrirá que todos ellos pueden personalizarse y reemplazarse fácilmente para satisfacer sus necesidades. Los desarrolladores pueden insertar código personalizado en cualquier parte del ciclo de vida de la página web para personalizar aún más asp.net 2.0 según sus necesidades.
Servicios de aplicaciones impulsados por proveedores. Asp.net 2.0 ahora incluye soporte integrado para membresía (almacenamiento de autenticación de nombre de usuario/contraseña) y servicios administrados para eliminar roles en el cubo. El nuevo servicio de personalización permite un rápido almacenamiento/recuperación de configuraciones y preferencias del usuario, lo que permite una rica personalización con un código mínimo. El nuevo sistema de navegación del sitio web permite a los desarrolladores crear rápidamente estructuras de enlaces que siempre abarcan el sitio. Todos estos proveedores de servicios son dominantes y pueden reemplazarse fácilmente con sus propias implementaciones personalizadas. Esta opción de extensión le brinda control total sobre el almacenamiento de datos y la arquitectura del controlador de estos servicios de aplicaciones enriquecidos.
Extensibilidad del control del Servidor. Asp.net 2.0 incluye soporte mejorado para la extensibilidad del control, como un mismo comportamiento más común para las clases base, soporte mejorado para diseñadores, más API para interactuar con scripts de clientes, metadatos. Nuevas características como soporte, temas y validación de accesibilidad, mejor administración del estado y más.
Control de fuente de datos. El acceso a datos en ASP.NET 2.0 ahora se representa como se declara en la página web mediante el control de fuente de datos. En este modelo, la compatibilidad con nuevos proveedores de almacenamiento de datos se puede declarar fácilmente implementando un control de fuente de datos personalizado. Además, el control sqldatasource en el cubo tiene soporte integrado para que cualquier servicio alojado en ado.net implemente el nuevo modelo de fábrica de proveedores en ado.net.
Compile para construir el proveedor. La compilación dinámica en ASP.NET 2.0 ahora la manejan los ensamblados extensibles del proveedor de compilación, que asocian extensiones de archivos específicas con controladores que saben cómo ensamblar dinámicamente esas extensiones en tiempo de ejecución. Por ejemplo, los archivos .resx se pueden compilar dinámicamente en recursos y los archivos .WSDL se pueden compilar dinámicamente en servicios web pro. Los archivos .WSDL se pueden compilar dinámicamente en servidores proxy de servicios web y los objetos .DataSet se pueden compilar dinámicamente en xDataSets. El tipo de objeto del conjunto de datos es un archivo xsd. Además del soporte integrado, se puede agregar fácilmente soporte adicional en Web.config para ampliar la implementación de registros y proveedores de compilación personalizados.
Constructor de expresiones. asp.net 2.0 introduce un nuevo código de referencia de sintaxis declarativa para reemplazar valores en páginas web, el llamado generador de expresiones. ASP.NET 2.0 incluye creadores de expresiones para localizar recursos de cadenas de referencia, cadenas de conexión, configuraciones de aplicaciones y valores personales. También puede escribir su propio generador de expresiones, creando su propia sintaxis personalizada para reemplazar los valores representados en las páginas web. Asp.net se ejecuta utilizando un modelo de ejecución compilado para manejar los requisitos de la página y se ejecuta en Internet Information Services, el servidor web más rápido del mundo. ASP.NET 2.0 también presenta ventajas clave de rendimiento en comparación con versiones anteriores.
Soporte de 64 bits. asp.net 2.0 ahora tiene capacidad para 64 bits, lo que significa que puede aprovechar al máximo el espacio de direcciones de memoria de los nuevos procesadores y servidores de 64 bits.
Los desarrolladores pueden simplemente copiar una aplicación ASP.NET de 32 bits existente a un servidor ASP.NET 2.0 de 64 bits, donde automáticamente se compilará JIT y se ejecutará como una aplicación nativa de 64 bits (no se requieren cambios en el código fuente ni recompilación manual). .
Mejoras en el almacenamiento en caché. asp.net 2.0 ahora también incluye la invalidación automática de la caché del servidor de bases de datos. Esta característica potente y fácil de usar permite a los desarrolladores generar activamente páginas web basadas en bases de datos almacenadas en caché y contenido web parcial en sitios que tienen autoinvalidación ASP.NET para estos elementos almacenados en caché y cuando el repositorio back-end cambia, actualiza el contenido. Los desarrolladores ahora pueden almacenar en caché de forma segura contenido crítico durante períodos prolongados sin preocuparse por entregar datos obsoletos a los viajeros.
El resto del inicio rápido presenta ejemplos prácticos de estas y otras características de asp.net.