En el pasado, hablé de las mejoras de JavaScript y AJAX en VS 2008 JavaScript Intellisense y VS 2008 JavaScript depuración. Aquí hay algunas notas sobre algunas de las características del tiempo de ejecución de ASP.NET AJAX lanzadas como parte de VS 2008 y .NET 3.5, así como algunas cosas importantes que necesita saber al abrir un proyecto ASP.NET AJAX 1.0 existente en VS 2008. .
ASP.NET AJAX incluido en .NET 3.5
ASP.NET AJAX 1.0 se lanza como una descarga única que se puede instalar sobre ASP.NET 2.0. A partir de .NET Framework 3.5, todas estas características se vuelven nativas de ASP.NET, lo que significa que ya no necesita descargar e instalar un archivo de instalación de ASP.NET AJAX por separado al crear o implementar su aplicación.
Cuando crea una nueva aplicación ASP.NET o proyecto de sitio web en VS 2008 destinado a .NET Framework 3.5, VS agrega automáticamente la configuración de registro AJAX adecuada a su archivo web.config y los controles principales del servidor ASP.NET AJAX presentes en su caja de instrumento.
La versión de ASP.NET AJAX lanzada con .NET 3.5 tiene una serie de mejoras interesantes, incluida la compatibilidad con UpdatePanels que se pueden utilizar con WebParts, la compatibilidad con nodos JSON basados en WCF y la compatibilidad con usuarios de ASP.NET que utilizan datos de JavaScript. soporte de servicio de aplicaciones de inicio de sesión y roles, así como correcciones de errores N y mejoras de rendimiento.
Comprensión de las versiones de ASP.NET AJAX
ASP.NET AJAX 1.0 y .NET 3.5 se pueden instalar uno al lado del otro en la misma máquina. ASP.NET AJAX 1.0 se implementa en el ensamblado V1.0 de System.Web.Extensions.dll, mientras que la implementación de ASP.NET AJAX incluida en .NET 3.5 existe en la V3.5 de la concentración del programa System.Web.Extensions.dll. La versión V3.5 de System.Web.Extensions.dll es un conjunto de extensiones totalmente compatible con la versión 1.0 (lo que significa que puede usarlo sin cambiar ningún código).
Cada aplicación ASP.NET en la máquina puede optar por utilizar cualquier versión de ASP.NET AJAX para compilar y ejecutar. Esto se configura a través del nodo de sección en el archivo web.config y la versión del ensamblado System.Web.Extensions.dll al que se hace referencia cuando se compila la aplicación (en un proyecto de sitio web, estas referencias son las secciones registradas en el archivo web.config). .config y los proyectos de aplicaciones web especifican estas referencias a través de archivos de proyecto).
Podrá utilizar VS 2008 para desarrollar aplicaciones destinadas a ASP.NET AJAX 3.5 y utilizar el nuevo soporte multidireccional de VS 2008 para crear aplicaciones ASP.NET 2.0 que utilicen ASP.NET AJAX 1.0. En la siguiente sección, discutiré cómo hacer esto.
Información importante sobre Beta 2
Unos días antes de lanzar Beta 2 en la web, descubrimos un problema con una instalación en paralelo de ASP.NET AJAX. Si lee mi publicación de blog original "VS 2008 y .NET 3.5 Beta 2 lanzados", recordará los siguientes pasos del parche posterior a la instalación que señalé específicamente para solucionar este problema:
Debe descargar y ejecutar este archivo por lotes. Esto tarda solo unos segundos en ejecutarse y soluciona un problema que descubrimos a principios de esta semana con la política de versión de System.Web.Extensions.dll, el ensamblado que contiene ASP.NET AJAX. Si no ejecuta este archivo por lotes, los proyectos ASP.NET 2.0 existentes creados con ASP.NET AJAX 1.0 y VS 2005 enviarán automáticamente la nueva versión de ASP.NET AJAX lanzada con .NET 3.5 Beta2. Esto funcionará y funcionará bien, pero sin darse cuenta hará que su aplicación VS2005 dependa de .NET 3.5. La ejecución de este archivo por lotes cambiará la política de enlace de versión para el nuevo ensamblado System.Web.Extensions.dll, lo que garantiza que solo utilice la nueva versión .NET 3.5 ASP.NET AJAX cuando cree explícitamente un proyecto .NET 3.5.
La buena noticia es que esto corregirá los problemas de instalación en paralelo que descubrimos, lo que nos permitirá desarrollar de forma segura aplicaciones ASP.NET AJAX utilizando VS 2005 y VS 2008 en la misma máquina.
Pero hay un problema: al abrir un antiguo proyecto ASP.NET 2.0 por primera vez en VS 2008, VS 2008 detectará incorrectamente la versión de ASP.NET AJAX utilizada. Específicamente, hará que VS 2008 piense. que el proyecto actual ya utiliza .NET 3.5. Esto requiere que usted tome medidas adicionales para corregir este problema al abrir un proyecto de sitio web ASP.NET AJAX 1.0 existente por primera vez en VS 2008 Beta2. En la versión final de VS 2008, no será necesario realizar estos pasos.
Actualización de una aplicación ASP.NET AJAX 1.0 para usar ASP.NET AJAX 3.5
Cuando usa VS 2008 para abrir una aplicación ASP.NET 2.0 existente que usa ASP.NET AJAX 1.0, puede optar por actualizar la aplicación para usar .NET 3.5( y la versión ASP.NET AJAX incluida en el mismo).
VS Web Tools Group publicó recientemente una publicación de blog titulada "Actualización de sitios web y aplicaciones web ASP.NET AJAX 1.0 a .NET Framework 3.5", que describe instrucciones paso a paso sobre cómo utilizar VS 2008 Beta2 para implementar la actualización. La buena noticia es que actualizar una aplicación ASP.NET AJAX 1.0 a .NET 3.5 no requiere que cambie ningún código y solo toma unos minutos.
Como parte de la actualización de una aplicación ASP.NET AJAX 1.0 a .NET 3.5, deberá actualizar cualquier biblioteca de control ASP.NET AJAX compilada que esté utilizando. El equipo de desarrollo de ASP.NET AJAX Control Toolkit acaba de lanzar las versiones ASP.NET AJAX 1.0 y .NET 3.5 del AJAX Control Toolkit. Puede descargarlo aquí:
"Actualización de sitios web y aplicaciones web de ASP.NET AJAX 1.0 a .NET Framework. 3.5" 》La publicación del blog analiza cómo agregar la versión ASP.NET AJAX 3.5 del kit de herramientas de control AJAX a la caja de herramientas de VS 2008.
Creación de aplicaciones ASP.NET AJAX 1.0 con VS 2008 (usando orientación múltiple)
Cuando usa VS 2008 para abrir una aplicación ASP.NET 2.0 existente que usa ASP.NET AJAX 1.0, también puede optar por no actualizar a .NET 3.5. pero utilice la nueva función de orientación múltiple en VS 2008 para crear aplicaciones utilizando ASP.NET 2.0 y ASP.NET AJAX 1.0.
VS Web Tools Group publicó recientemente una publicación de blog titulada "Uso de VS 2008 para apuntar a ASP.NET AJAX 1.0", que describe instrucciones paso a paso sobre cómo usar VS 2008 Beta2 para lograr este desarrollo.
Esa publicación de blog también incluye varios pasos manuales que seguirá en Beta 2 para completar la caja de herramientas de VS 2008 con controles de servidor ASP.NET AJAX 1.0 y ASP.NET AJAX Control Toolkit. En la versión final de VS 2008, lanzaremos un paquete de instalación para automatizar este proceso, además de agregar plantillas de archivos y proyectos ASP.NET AJAX 1.0 que se pueden usar en VS 2008.
Quizás esté pensando, ¿por qué usar VS 2008 para aplicaciones ASP.NET AJAX 1.0 en lugar de solo VS 2005? La ventaja es que le permite crear aplicaciones ASP.NET AJAX 1.0 que funcionan en sus servidores existentes (no es necesario actualizarlos). .NET 3.5 de inmediato), al mismo tiempo que le permite aprovechar algunas de las nuevas características del IDE VS 2008, como JavaScript Intellisense, depuración de JavaScript, un mejor diseñador HTML WYSIWYG, administración de CSS y un compilador de código mejorado, pruebas unitarias en VS Professional, soporte de integración continua en TFS y más.
Conclusión
.NET 3.5 ahora incluye soporte integrado para todas las funciones de ASP.NET AJAX 1.0. Escribiré más publicaciones de blog en el futuro describiendo cómo aprovechar las nuevas funciones que ofrece.
Puede usar VS 2008 para apuntar a aplicaciones ASP.NET existentes desarrolladas con ASP.NET AJAX 1.0, o puede apuntar a la nueva versión de ASP.NET AJAX integrada en .NET 3.5. La publicación del blog de VS Web Tools Group mencionada anteriormente debería serle útil con una guía paso a paso sobre estos dos aspectos.
Espero que este artículo te sea útil.