Dans le passé, j'ai discuté des améliorations de JavaScript et d'AJAX dans le débogage JavaScript Intellisense de VS 2008 et du débogage JavaScript de VS 2008. Voici quelques notes sur certaines des fonctionnalités d'exécution ASP.NET AJAX publiées dans le cadre de VS 2008 et .NET 3.5, ainsi que quelques éléments importants que vous devez savoir lors de l'ouverture d'un projet ASP.NET AJAX 1.0 existant dans VS 2008. .
ASP.NET AJAX inclus dans .NET 3.5
ASP.NET AJAX 1.0 est publié sous forme de téléchargement unique qui peut être installé sur ASP.NET 2.0. À partir de .NET Framework 3.5, toutes ces fonctionnalités deviennent natives d'ASP.NET, ce qui signifie que vous n'avez plus besoin de télécharger et d'installer un fichier d'installation ASP.NET AJAX distinct lors de la création ou du déploiement de votre application.
Lorsque vous créez une nouvelle application ASP.NET ou un projet de site Web dans VS 2008 qui cible le .NET Framework 3.5, VS ajoute automatiquement les paramètres d'enregistrement AJAX appropriés à votre fichier web.config et aux principaux contrôles du serveur ASP.NET AJAX présents dans votre boîte à outils.
La version d'ASP.NET AJAX publiée avec .NET 3.5 présente un certain nombre d'améliorations intéressantes, notamment la prise en charge des UpdatePanels pouvant être utilisés avec WebParts, la prise en charge des nœuds JSON basés sur WCF et la prise en charge des utilisateurs ASP.NET utilisant des données JavaScript. prise en charge du service d'application de rôle et de connexion, ainsi que corrections de bogues N et améliorations des performances.
Comprendre les versions ASP.NET AJAX
ASP.NET AJAX 1.0 et .NET 3.5 peuvent être installés côte à côte sur le même ordinateur. ASP.NET AJAX 1.0 est implémenté dans l'assemblage V1.0 de System.Web.Extensions.dll, tandis que l'implémentation ASP.NET AJAX incluse dans .NET 3.5 existe dans la V3.5 de la concentration du programme System.Web.Extensions.dll. La version V3.5 de System.Web.Extensions.dll est un ensemble d'extensions entièrement compatible avec la version 1.0 (ce qui signifie que vous pouvez l'utiliser sans modifier aucun code).
Chaque application ASP.NET sur la machine peut choisir d'utiliser n'importe quelle version d'ASP.NET AJAX pour créer et exécuter. Ceci est configuré via le nœud de section dans le fichier web.config et la version de l'assembly System.Web.Extensions.dll qui est référencée lors de la compilation de l'application (dans un projet de site Web, ces références sont les sections enregistrées dans le fichier web.config). .config et les projets d'application Web spécifient ces références via des fichiers de projet).
Vous pourrez utiliser VS 2008 pour développer des applications ciblant ASP.NET AJAX 3.5 et utiliser la nouvelle prise en charge du ciblage multiple VS 2008 pour créer des applications ASP.NET 2.0 qui utilisent ASP.NET AJAX 1.0. Dans la section suivante, je vais expliquer comment procéder.
Informations importantes sur la bêta 2
Quelques jours avant la sortie de la bêta 2 sur le Web, nous avons découvert un problème avec une installation côte à côte d'ASP.NET AJAX. Si vous lisez mon article de blog original « VS 2008 et .NET 3.5 Beta 2 publiés », vous vous souviendrez des étapes de correctif post-installation suivantes que j'ai spécifiquement signalées pour résoudre ce problème :
Vous devez télécharger et exécuter ce fichier de commandes. L'exécution ne prend que quelques secondes et corrige un problème que nous avons découvert plus tôt cette semaine avec la politique de version de System.Web.Extensions.dll, l'assembly qui contient ASP.NET AJAX. Si vous n'exécutez pas ce fichier batch, les projets ASP.NET 2.0 existants créés avec ASP.NET AJAX 1.0 et VS 2005 expédieront automatiquement la nouvelle version ASP.NET AJAX publiée avec .NET 3.5 Beta2. Cela fonctionnera et fonctionnera correctement, mais cela fera par inadvertance que votre application VS2005 dépende de .NET 3.5. L’exécution de ce fichier batch modifiera la stratégie de liaison de version pour le nouvel assembly System.Web.Extensions.dll, garantissant ainsi que vous utilisez uniquement la nouvelle version .NET 3.5 ASP.NET AJAX lorsque vous créez explicitement un projet .NET 3.5.
La bonne nouvelle est que cela corrigera les problèmes d'installation côte à côte que nous avons découverts, nous permettant ainsi de développer en toute sécurité des applications ASP.NET AJAX en utilisant à la fois VS 2005 et VS 2008 sur la même machine.
Mais il y a un problème : lors de l'ouverture d'un ancien projet ASP.NET 2.0 pour la première fois dans VS 2008, VS 2008 détectera incorrectement la version d'ASP.NET AJAX utilisée. Plus précisément, VS 2008 réfléchira. que Le projet actuel utilise déjà .NET 3.5. Cela vous oblige à prendre des mesures supplémentaires pour corriger ce problème lors de la première ouverture d'un projet de site Web ASP.NET AJAX 1.0 existant dans VS 2008 Beta2. Dans la version finale de VS 2008, vous n'aurez pas besoin de suivre ces étapes.
Mise à niveau d'une application ASP.NET AJAX 1.0 pour utiliser ASP.NET AJAX 3.5
Lorsque vous utilisez VS 2008 pour ouvrir une application ASP.NET 2.0 existante qui utilise ASP.NET AJAX 1.0, vous pouvez choisir de mettre à niveau l'application pour utiliser .NET 3.5 ( et la version ASP.NET AJAX incluse).
Le groupe VS Web Tools a récemment publié un article de blog intitulé « Mise à niveau des sites Web et des applications Web ASP.NET AJAX 1.0 vers .NET Framework 3.5 », qui décrit des instructions étape par étape sur la façon d'utiliser VS 2008 Beta2 pour implémenter la mise à niveau. La bonne nouvelle est que la mise à jour d’une application ASP.NET AJAX 1.0 vers .NET 3.5 ne nécessite aucune modification du code et ne prend que quelques minutes.
Dans le cadre de la mise à niveau d'une application ASP.NET AJAX 1.0 vers .NET 3.5, vous devrez mettre à jour toutes les bibliothèques de contrôles ASP.NET AJAX compilées que vous utilisez. L'équipe de développement d'ASP.NET AJAX Control Toolkit vient de publier les versions ASP.NET AJAX 1.0 et .NET 3.5 d'AJAX Control Toolkit. Vous pouvez les télécharger ici :
"Mise à niveau des sites Web et des applications Web ASP.NET AJAX 1.0 vers .NET Framework. 3.5" 》Le billet de blog explique comment ajouter la version ASP.NET AJAX 3.5 de la boîte à outils de contrôle AJAX à la boîte à outils VS 2008.
Création d'applications ASP.NET AJAX 1.0 avec VS 2008 (en utilisant le ciblage multiple)
Lorsque vous utilisez VS 2008 pour ouvrir une application ASP.NET 2.0 existante qui utilise ASP.NET AJAX 1.0, vous pouvez également choisir de ne pas mettre à niveau vers .NET 3.5, mais utilisez la nouvelle fonctionnalité de ciblage multiple de VS 2008 pour créer des applications à l'aide d'ASP.NET 2.0 et d'ASP.NET AJAX 1.0.
Le groupe VS Web Tools a récemment publié un article de blog intitulé « Utilisation de VS 2008 pour cibler ASP.NET AJAX 1.0 », qui décrit des instructions étape par étape sur la façon d'utiliser VS 2008 Beta2 pour réaliser ce développement.
Ce billet de blog comprend également plusieurs étapes manuelles que vous suivrez dans la version bêta 2 pour remplir la boîte à outils VS 2008 avec les contrôles serveur ASP.NET AJAX 1.0 et ASP.NET AJAX Control Toolkit. Dans la version finale de VS 2008, nous publierons un package d'installation pour automatiser ce processus, ainsi qu'ajouterons des modèles de projet et de fichiers ASP.NET AJAX 1.0 qui peuvent être utilisés dans VS 2008 pour vous.
Vous vous demandez peut-être pourquoi utiliser VS 2008 pour les applications ASP.NET AJAX 1.0 au lieu de simplement VS 2005 ? L'avantage est qu'il vous permet de créer des applications ASP.NET AJAX 1.0 qui fonctionnent sur vos serveurs existants (pas besoin de les mettre à niveau vers .NET 3.5 tout de suite), tout en vous permettant également de profiter de certaines des nouvelles fonctionnalités de l'IDE VS 2008, comme JavaScript Intellisense, le débogage JavaScript, un meilleur concepteur HTML WYSIWYG, la gestion CSS et un compilateur de code amélioré, des tests unitaires dans VS Professional, prise en charge de l’intégration continue dans TFS, et bien plus encore.
Conclusion
.NET 3.5 inclut désormais la prise en charge intégrée de toutes les fonctionnalités ASP.NET AJAX 1.0. J'écrirai d'autres articles de blog à l'avenir décrivant comment profiter des nouvelles fonctionnalités qu'il offre.
Vous pouvez utiliser VS 2008 pour cibler les applications ASP.NET existantes développées avec ASP.NET AJAX 1.0, ou vous pouvez cibler la nouvelle version d'ASP.NET AJAX intégrée à .NET 3.5. Le billet de blog du VS Web Tools Group mentionné ci-dessus devrait vous être utile avec des conseils étape par étape sur ces deux aspects.
J'espère que cet article vous sera utile.