Abstract: In diesem Artikel wird die Methode vorgestellt, dynamisch ASP -Dateien einzubeziehen und ASP -Klassen (Klasse) in ASP sofortig zu machen.
In ASP wird include/virtual für die Verarbeitung von Skriptcode bevorzugt. Include kann daher nicht verwendet werden, um ASP -Dateien dynamisch einzuschließen. Wir können mit der Funktion des Ausführens den erforderlichen Code dynamisch ausführen.
Verfahren:
Ausführen (ASP -Code)
Beispiel: (VBCRLF ist ein neuer Charakter)
Die Codekopie lautet wie folgt:
Execute ("classclsabc" & vbcrlf & "publicFunctionOutput" & vbcrlf & "response.write123" & vbcrlf & "Endfunction" & VBCRLF & "EndClASS"))
Die Codekopie lautet wie folgt:
Dimobjabc
SetObjabc = newClsabc
objabc.output
SetObjabc = nichts
Bei der Verwendung können Sie den ASP -Code verwenden, um aus der Datei oder Datenbank auszulesen und ihn dann auszuführen. Beachten Sie, dass der ausgeführte Code nicht < % und %> enthalten sollte
Achten Sie darauf, nicht mit Server zu verwechseln. Der Parameter server.execute ist ein virtueller ASP -Pfad. Bei der Verwendung dieser Funktion kann nicht nur die Klassenklasse dynamisch deklariert werden, sondern können auch den Variablen des Hauptprogrammsegments Werte nicht zuweisen.
Beispiel:
Main.asp
Die Codekopie lautet wie folgt:
Dimstrabc, Objabc
strabc = "test"
Server.execute ("sub.asp")
Response.writessstrAbc
SetObjabc = newClsabc
objabc.output
SetObjabc = nichts
sub.asp
Die Codekopie lautet wie folgt:
StrAbc = "Execute"
Classclsabc
PublicFunctionOutput
Antwort.Write "Klasse"
Endfunktion
Endschicht
Nach der Ausführung von Main.asp wird nur der Test ausgegeben, während Objabc nicht instanziiert werden kann.