Vue d'ensemble de la migration
Mise à jour : novembre 2007
Il existe de nombreuses options permettant d'utiliser les applications intégrées dans les versions précédentes d'ASP.NET avec ASP.NET version 2.0 :
Vous pouvez migrer votre application ASP.NET existante vers ASP.NET 2.0.
Vous pouvez exécuter votre application ASP.NET existante dans le .NET Framework version 2.0 sans migration.
Vous pouvez continuer à exécuter votre application ASP.NET existante côte à côte avec les applications ASP.NET 2.0.
Chacun de ces points est traité en détail ci-dessous. Pour utiliser les nouvelles fonctionnalités d'ASP.NET 2.0 dans votre application ASP.NET 1.x, vous n'avez pas besoin de migrer votre application Web. Toutefois, la migration de votre application présente des avantages, notamment une séparation plus nette entre le code et le balisage, des dossiers d'application réservés et des options de déploiement souples. Les avantages de la migration sont liés aux nouvelles fonctionnalités dans ASP.NET 2.0, notamment le nouveau modèle code-behind de la page Web, la structure des dossiers d'application Web et le modèle de compilation de pages.
Pour plus d'informations sur les versions d'applications compatibles, consultez Compatibilité des versions. Pour obtenir la liste des modifications d'API publique apportées à la bibliothèque de classes et susceptibles d'avoir une incidence sur la compatibilité de votre application, consultez Compatibility Considerations and Version Changes.
Migration
La migration d'une version ASP.NET précédente vers ASP.NET 2.0 signifie que vous effectuez les modifications nécessaires de sorte votre application Web effectue la compilation dans le .NET Framework version 2.0. Avant de migrer une application Web, vous devez comprendre les nouvelles fonctionnalités ASP.NET 2.0. Les aspects les plus importants à prendre en compte concernent les modifications du modèle code-behind de page, la structure des dossiers d'application Web et le modèle de compilation de pages.
Le nouveau modèle code-behind de page est basé sur les classes partielles et permet une séparation plus nette entre le balisage et le code. L'utilisation de classes rend inutiles les déclarations de contrôle et le code de rattachement aux événements dans vos fichiers code-behind.
La nouvelle structure des applications Web dans ASP.NET 2.0 utilise des dossiers réservés à un contenu spécifique et vous aide à organiser votre application de manière plus efficace. Les dossiers réservés ne servent pas de contenu aux demandes Web, mais ils sont accessibles à partir du code d'application. Pour plus d'informations, consultez Structure de site Web ASP.NET.
Par défaut, ASP.NET 2.0 compile automatiquement le code d'application et les ressources dépendantes lorsqu'une demande est adressée à une ressource de votre site Web. Par exemple, les modifications apportées à une page Web existante ou à des ressources dépendantes dans ASP.NET 2.0 peuvent simplement être enregistrées et la page demandée une nouvelle fois pour qu'elle puisse être recompilée avec ses ressources. Cela s'applique aux ressources telles que les fichiers de code du dossier App_Code, les fichiers de ressources des dossiers App_GlobalResources et App_LocalResources et les thèmes du dossier App_Themes. Pour plus d'informations sur le modèle de compilation des pages, consultez Vue d'ensemble de la compilation ASP.NET.
Les détails de la migration d'une application ASP.NET 1.x vers ASP.NET 2.0 sont traités dans Migration d'applications ASP.NET 1.x vers ASP.NET 2.0.
Si vous projetez de migrer plusieurs pages, il est recommandé d'utiliser Visual Web Developer 2005, Visual Web Developer 2005 Express, Visual Studio 2005 ou Visual Studio 2005 Team System. Chacune de ces applications dispose d'un Assistant de migration qui automatise de nombreuses tâches relatives à la migration. L'Assistant apporte les modifications nécessaires à vos pages Web pour les rendre compatibles avec ASP.NET 2.0.
Si vous effectuez une migration d'ASP à ASP.NET 2.0, il y a plus de modifications à prendre en compte, étant donné qu'ASP.NET 2.0 a été considérablement amélioré par rapport à ASP. Il est recommandé de passer directement à ASP.NET 2.0 plutôt que de convertir des pages ASP en une version précédente d'ASP.NET avant de passer à ASP.NET 2.0. Pour plus d'informations, consultez Migration de pages ASP vers ASP.NET.
Pour plus d'informations sur la migration d'autres technologies vers ASP.NET ainsi que des questions générales relatives à la migration, consultez le site Microsoft ASP.NET Developer Center Migration.
Exécution des applications ASP.NET v1.x sur le .NET Framework 2.0
Les applications Web créées dans les versions précédentes d'ASP.NET peuvent s'exécuter dans le .NET Framework 2.0 sans recompilation. Le .NET Framework 2.0 fournit un niveau élevé de compatibilité descendante avec les applications ASP.NET 1.x. Vous serez en mesure d'utiliser les fonctionnalités ASP.NET 2.0 dans les pages de votre application tant que cette dernière utilise le .NET Framework 2.0.
Par défaut, lorsque le .NET Framework 2.0 est installé sur un ordinateur doté déjà d'un runtime, les applications ASP.NET mappées à une version précédente du .NET Framework ne sont pas mises à jour pour utiliser la version plus récente. Pour configurer une application ASP.NET 1.x existante afin d'utiliser le .NET Framework 2.0, consultez Comment : exécuter des applications ASP.NET 1.x dans .NET Framework 2.0.
Exécution côte à côte
Les applications ASP.NET 1.x et ASP.NET 2.0 peuvent s'exécuter côte à côte sur un serveur Web exécutant Microsoft Internet Information Services (IIS). Une application Web existante peut être configurée pour s'exécuter sur une version spécifiée d'ASP.NET en utilisant le composant logiciel enfichable Microsoft Management Console (MMC) pour ASP.NET. Dans l'exécution côte à côte, vous ne pourrez pas utiliser toutes les fonctionnalités ASP.NET 2.0 d'une application qui s'exécute dans le .NET Framework 1.x. Pour plus d'informations, consultez Vue d'ensemble de l'exécution côte à côte dans ASP.NET.
Voir aussi
Concepts
Disposition des sites Web ASP.NET
Vue d'ensemble de l'exécution côte à côte dans ASP.NET
Autres ressources
Centre de développement ASP.NET pour la migration
Composant logiciel enfichable MMC pour ASP.NET