Pendant de nombreuses années, j'ai eu pour objectif de passer d'ASP/VBScript à un «meilleur» langage - ma préférence serait C# car j'ai des compétences en C - mais je le ferais considérer d'autres langages aussi (y compris PHP etc. donc pas seulement DotNet)Migrer (monolithique) ASP classique vers ASP.Net
L'objectif est d'avoir le code de base dans une langue qui fait plus pour nous. Je déteste le manque de saisie de données dans VBScript, je voudrais un certain nombre de différents "objets conteneur" - plutôt que juste un objet dictionnaire, et ainsi de suite - en fait je me demande pourquoi, ayant déménagé de Basic à C dans les années 80, puis C++ un moment après cela, j'ai réussi à revenir "Basic" à 00.
(Je pourrais programmer les objets conteneurs dans VBScript, mais mon instinct est qu'ils seraient lents en fonctionnement, nous avons un cache important de "snippets" de HTML utilisé dans le rendu de la page, l'objet ASP Application est un instrument assez contondant!)
Mon ASP/VBScript est une grande application unique qui est essentiellement un "moteur" pour fournir du contenu Web.
Il a été de nombreuses années dans la fabrication, et maintenant le code ASP change rarement. (Donc, je dois justifier de le déplacer du tout, ou simplement vivre avec VBScript "pour toujours")
Il est piloté à partir de données dans une base de données MS SQL.
Il existe une seule page .ASP (composée de plusieurs fichiers d'inclusion). En fonction des paramètres de la chaîne de requête, les modèles Skin et CMS pour la page sont chargés à partir de la base de données et de la base de données appropriée. Les sprocs sont exécutés pour acquérir les données fusionnées dans les modèles CMS.
Les données sur la page (méthodes à utiliser, etc.) sont également extraites de la base de données, avec les détails des autorisations d'accès, etc.
D'après ce que j'ai lu certaines de ces choses peuvent rendre la migration plus facile:
sessions ASP ne sont pas utilisés - un cookie de session est utilisé pour récupérer des données de session de la DB (pour que je puisse partager facilement une séance d'une demi-et -Demi avec ASPX
Le VBScript utilise OPTION EXPLICIT tout au long, de sorte que toutes les variables sont prédéfinies.
toutes les sorties se fait via Response.Write (en fait, la plupart du contenu est fusionné en une seule variable et sortie). Il est pas de mélange HTML et <% code serveur% >
J'ai quelques classes VBScript, mais pas beaucoup. J'ai beaucoup de fonctions VBScript, et quelques sous-routines.
J'ai une suite de tests. Cela capture les captures d'écran du navigateur et les compare graphiquement avec les images principales - ainsi j'ai la possibilité de faire un test de régression. Je n'ai pas la ressource pour effectuer une réécriture complète; la maintenance du code existant doit continuer pendant la migration; mais ayant dit que 99% de notre travail est dans CMS ou SQL Sprocs, les changements au code ASP sont peu fréquents.
J'ai lu l'utilitaire MS pour migrer le code ASP vers VB.NET. Étant donné que mon code est 100% VBScript et aucun mélange de HTML/Script, j'apprécierais des opinions sur si cela m'aiderait beaucoup ou un peu?
Je serais heureux de refactoriser STAYING IN VBscript en vue de faciliter la migration vers DotNet plus tard (mais je devrais savoir ce que mes objectifs étaient en train de faire :)). Je pourrais, par exemple, déplacer certaines/toutes les fonctions vers un objet COM, et pourrait probablement le faire au coup par coup?
Merci pour votre aide
Il y a une fine ligne entre un mur de texte et un paragraphe pour chaque phrase. – maxpower47
Je préférerais ceci sur un mur de texte. –
Le deuxième paragraphe a deux phrases :) Prose n'est pas mon point fort, désolé. – Kristen