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

La fonction GCP Cloud pour écrire des données dans BigQuery s'exécute avec succès, mais les données n'apparaissent pas dans la table BigQuery

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

Le shell POSIX (sh) redirige stderr vers stdout et capture stderr et stdout dans des variables