Frank (no reg): Include in Abfrage

Beitrag lesen

Hallo,

Includes in ASP werden mittels SSI gemacht und finden gänzlich vor jeder ASP Verarbeitung statt. Einen ASP-eigenen "Include" Befehl kannte ich bislang noch nicht (bis vor ca. 1.5 Jahren) und seit dem .net Gerassel dürfte sich am Featureset von ASP (Classic) auch nicht viel geändert haben.

Um auf dein Thema zurückzukommen,

if #condition1# then include "a.html" else include "b.html" end if

dürfte unter ASP nicht funktionieren.

Der Workaround Nr. 1:

  • lese das zu inkludierende HTML File vom Dateisystem mithilfe von Scripting.FileSystemObject und dessen Funktionen/Methoden etc in eine string-Variable und gib diese wann gewünscht mit Response.Write aus

Der Workaround Nr. 2:

  • verpacke die Ausgabe des HTMLs in sub %>...<% end sub Strukturen
  • inkludiere immer alle Dateien die möglich sind
  • entscheide im Programmfluss welche "sub" du anzeigen möchtest

Workaround Nr. 2 eignet sich eher, wenn die zu inkludierenden Dateien ebenfalls ASP-Markup/Code enthalten könnten.

Ciao, Frank