Tom2 (der authentifizierte): Include will nicht

Beitrag lesen

Hi Norbert

<!-- #include file="../Lib/test.lib.asp" -->
Hat da eventuell jemand eine Idee ...

Versuchs doch mal mit virtual.

Ach-ja,und wie ist das mit dynamischen Includes,
wenn die zu includierende Datei in einer Variablen steht?

Das geht nicht: SSI werden vor dem ASP-Code abgearbeitet.

Geht sowas mit ASP ueberhaupt ?

Jein. Seit Windows 2K könntest du es mit Execute() versuchen. Ob du damit Funktionen definieren kannst, die ausserhalb verwendet werden können weiss ich jedoch nicht.

Wir inkludieren hier auch bis zu mehrere hunder Kilobytes an Code, was ganz gut funktioniert. Ob das mit Server.Execute() auch gut ginge müsste man ausprobieren. Moment mal... Server.Execute() geht nicht: Variablen und Funktionen sind ausserhalb nicht verfügbar. Ich hab doch mal was in die Richtung gemacht... Achso: es gibt noch eine Execute-Funktion, die ausserhalb des Server-Objekts liegt, die hatte ich eigentlich gemeint. Der kannst du direkt Code-Strings übergeben. Habe auch das mal ausprobiert, funktioniert jedoch auch nicht:

Microsoft VBScript compilation error '800a0400'

Expected statement

/test.asp, line 20

Besagte Linie 20: Call Execute(oFile.ReadAll())

Schade, schade. Scheint an den Kommentaren zu scheitern. Aber zeilenweise Rausfiltern geht nicht, weil sonst die Funktionen nicht an einem Stück rein kommen.

Gruss

Tom