Résumé: Cet article présente la méthode d'inclusion dynamique des fichiers ASP et de la création de classes ASP (classe) instanables dans ASP.
Dans ASP, Inclure / Virtual est préféré pour le traitement du code de script, donc l'inclure ne peut pas être utilisée pour inclure dynamiquement les fichiers ASP. Nous pouvons utiliser la fonction EXECUTE pour exécuter dynamiquement le code requis.
méthode:
Exécuter (code ASP)
Exemple: (VBCRLF est un personnage de Newline)
La copie de code est la suivante:
EXECUTE ("classclSabc" & vbcrlf & "publicFunctionOutput" & vbcrlf & "réponse.write123" & vbcrlf & "endfunction" & vbcrlf & "endclass")
La copie de code est la suivante:
Dimobjabc
SetObjabc = newclsabc
objabc.output
SetObjabc = rien
Lorsque vous l'utilisez, vous pouvez utiliser le code ASP pour lire à partir du fichier ou de la base de données, puis de l'exécuter. Notez que le code exécuté ne doit pas contenir <% et%>
Faites attention à ne pas être confondu avec server.exécute. Le paramètre Server.Exécuter est un chemin virtuel ASP. Lorsque vous utilisez cette fonction, non seulement la classe peut être déclarée dynamiquement, mais elle ne peut même pas attribuer des valeurs aux variables du segment de programme principal.
exemple:
Main.asp
La copie de code est la suivante:
Dimstrabc, objabc
strabc = "test"
Server.execute ("sub.asp")
Response.WriteSTRABC
SetObjabc = newclsabc
objabc.output
SetObjabc = rien
sub.asp
La copie de code est la suivante:
strabc = "exécuter"
Classclsabc
PublicFunctionOutput
Réponse.WRITE "Classe"
Finition de fin
Classe de fin
Une fois que Main.asp est exécuté, seul le test sera sorti, tandis que l'OBJABC ne peut pas être instancié.