Possibilité de stocker le code ASP Classic sous forme de chaîne dans la base de données MYSQL [dupliquer]
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
Enregistrer un commentaire