Possibilité de stocker le code ASP Classic sous forme de chaîne dans la base de données MYSQL [dupliquer]

Cette question a déjà une réponse ici:


Solution du problème

Oui c'est possible. L'ASP classique propose les méthodes Eval, Execute et ExecuteGlobal, auxquelles vous pouvez transmettre une chaîne de texte contenant le code source.

Il est dangereux sur un site Web public de faire cela; un cybercreep peut, s'il trouve comment écrire du code arbitraire dans votre table de base de données, détruire, corrompre ou détourner votre application. Vous n'êtes pas paranoïaque: des étrangers très motivés complotent contre vous et recherchent des sites qui fonctionnent de cette façon. Fais attention.

Eval(codeText) exécute une expression et renvoie le résultat. ExecuteGlobal(codeText) l'exécute comme s'il se trouvait dans le contexte de niveau supérieur.
Execute(codeText) l'exécute dans le contexte (le sous-programme ou la fonction) où vous l'invoquez.

Commentaires

Posts les plus consultés de ce blog

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

Détecter les appuis sur les touches fléchées en JavaScript

Une chaîne vide donne "Des erreurs ont été détectées dans les arguments de la ligne de commande, veuillez vous assurer que tous les arguments sont correctement définis"