Comment convertir des applications ASP héritées en ASP.NET?
Nous avons une grande ASP classique (ASP) de l'application et nous tenons à le convertir .NET dans le but de travailler sur les prochaines versions. Il ne fait aucun sens de continuer à l'utiliser ASP, car il est désuet, et nous ne voulons pas de réécriture à partir de zéro (Joel Spolsky vous dit pourquoi).
Est-il un moyen de convertir à partir d'ASP à ASP.NET automatiquement?
source d'informationauteur Sklivvz | 2008-09-21
Vous devez vous connecter pour publier un commentaire.
Bien,
J'ai l'habitude de travailler pour l'entreprise où toutes les applications web ont été ASP classique.
Quand la décision a été prise de se déplacer .NET, nous avons dû trouver un moyen de transformer 168(!) web apps dans ce nouveau cadre.
J'ai essayé tous les outils disponibles à l'époque pour ce faire et tous échoué.
Meilleure façon est de construire un nouveau serveur web et commencer à partir de zéro, de cette façon, vous pouvez être sûr que la mise à niveau va arriver vite et de travailler sans hick-ups en raison de vieille-nouvelle intégration. Vous serez en mesure de choisir ce que la fonctionnalité et visual apparences de garder et de changement.
Ne perdez pas votre temps sur des outils automatiques pour la mise à niveau de votre ancien fichiers ASP/sites NETS de plate-forme. Aucun jusqu'à présent n'ont jamais fonctionné correctement.
Et en plus de cela si vous avez de la base de données back-end, vous serez confronté à des problème avec la connexion à partir d'applications web.
Même si il y a des outils pour convertir entre ASP classique et ASP.NET, ils ne vont pas générer de très bons résultats: les deux environnements sont tout simplement trop fondamentalement différentes. Un rapide Google avère que peu de résultats, essentiellement des de la "nous allons avoir nos gars en Inde le faire".
Mon conseil serait de ne pas toucher votre code ASP pour l'instant. L'environnement d'exécution sera pris en charge par Microsoft pour l'avenir prévisible, donc il n'y a pas de besoin urgent de migrer. Au lieu de cela, commencer à travailler sur de nouvelles fonctionnalités dans ASP.NET: de cette façon, vous ne sera pas freiné par les anciens concepts, et peuvent utiliser le nouveau fraîcheur offerte par le Cadre (y compris des choses comme ASP.NET MVC) de la façon que vous voyez l'ajustement.
Bien sûr, votre nouveau code devra travailler avec l'existant ASP environnement. Le partage de l'état de session entre l'ASP et l'ASP.NET sera probablement l'un de vos exigences, mais vous serez rapidement en mesure d'identifier davantage de problèmes comme ça.
La "bonne" solution à ces questions dépendra entièrement de votre code actuel et exigences: parfois, vous serez en mesure de terminer .NET code dans un objet COM à l'utilisation de votre code ASP, parfois partielle de portage/migration peut être la solution.
Cependant, en moyenne, les "deux mondes" approche devrait être tout à fait possible, et de vous permettre de développer de nouvelles fonctionnalités intéressantes sans avoir à vous soucier de votre code de legs.
décembre 2009 le plus original de la réponse: vient de partout l' ASP Classique Compilateurqui est activement maintenu VBscript compilateur qui convertit les pages ASP classiques dans le code qui s'exécute en mode natif sur ASP.NET. Il dispose de plusieurs fonctionnalités intéressantes, comme la possibilité de l'utiliser comme un ASP.NET MVC personnalisé ViewEngine, de sorte que malgré l'état de beta, il serait certainement sembler utile de garder un oeil sur...
Microsoft a un article sur MSDN qui parle de La migration des Pages ASP pour ASP.NET. En gros, ils disent que vous pouvez installer .net sur votre ordinateur/serveur et la transformation d'une page à la fois. ASP et ASP.NET peuvent co-exister, donc peut peut renommer chaque page de "aspx" comme vous allez. Vous devriez noter, cependant, que l'état de session et de l'état de l'application ne sont pas partagées entre l'ASP et l'ASP.NET pages (Voir @mdb répondre pour une solution de contournement à ce problème.)
Il est également L'ASP ASP.NET l'Assistant Migrationmais je ne suis pas sûr que le projet/programme est toujours actif. Vous pouvez l'essayer en le téléchargeant à partir de cette page:
http://www.asp.net/downloads/archived/migration-assistants/asp-to-aspnet/
gmStudio est une approche globale en VB6/ASP/COM .NET outil de mise à niveau. Il peut lire, d'analyser, d'interpréter, de réécriture et de restructuration (comme C# ou VB.NET) pages+ou un ensemble de sites.
La technologie est en développement actif depuis 2007, et nous avons utilisé pour nous aider à réécrire des sites allant de quelques centaines de pages pour 1000s des pages.
L'outil est approuvé sur MSDN ici.
Un (vieux) vidéo de démonstration est sur la Vidéo de démonstration ici. (j'ai vraiment besoin de mettre à jour cette! Jusqu'alors, s'il vous plaît laissez-moi savoir si vous voulez une démo en live pour voir les plus récentes.)
Il n'y a plus beaucoup de choses à raconter, veuillez contactez-nous si vous etes interessé.
Disclaimer: je travaille pour des Grandes Migrations.