Hitmore: Include in Abfrage

Hallo,

ist sowas möglich oder wie kann ich es realisieren ?

if ( a==1 ) {
  include "a.html";

} elseif ( a==2) {
  include "b.html";
} else {
  include "c.html";
}

Mal von derSyntax abgesehen interessiert mich ob ich ein include durch eine if Abfrage einbinden kann ???

Vielen Dank für eure Hilfe

  1. Hallo,

    ist sowas möglich oder wie kann ich es realisieren ?

    if ( a==1 ) {
      include "a.html";

    } elseif ( a==2) {
      include "b.html";
    } else {
      include "c.html";
    }

    Mal von derSyntax abgesehen interessiert mich ob ich ein include durch eine if Abfrage einbinden kann ???

    Vielen Dank für eure Hilfe

    Grundsätzlich ist so etwas möglich, probleme könnte es beim Aufbau geben (if, elseif und else) Entweder if-elseif oder if-else anweisungen.

    die frage ist nur was du für eine scriptsprache einsetzt da ist ev der unclude teil anders....

    mit der standart ASP skriptsprache VBScript würde ich es so schreiben. ich würde für den html teil nichts includieren, sondern funkionen oder subs schreiben...

    if a=1 then
       include "a.html"
    end if

    if a=2 then
       include "b.html"
    else
       include "c.html"

    1. if a=1 then
         include "a.html"
      end if

      if a=2 then
         include "b.html"
      else
         include "c.html"
      end if

      so muss das natürlich aussehen

      1. Bist du sicher, dass das auch mit .net funktioniert ?

        http://www.aspheute.com/artikel/20000706.htm

        Da steht das es nicht so einfach ist etwas zur Laufzeit zu inkludieren.
        In .net wird soweit ich weiß alles mit ssi inkludiert ??

        Danke nochmal für deine HilfE

        1. ok mit .net weiss ich es nicht...ich arbeite zue zeit "nur" gerade mit dem nicht.net

  2. 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