2016-07-12 15 views

Antwort

2

nicht etwas, das ich je ausprobiert habe und hier ist der Grund

im klassischen ASP Sie zwei Arten von #include SSI-Richtlinien haben können;

  1. Relative Pfad enthält, die ihren Weg aus dem aktuellen Verzeichnis.

    <!-- #include file = "subfolder/file.asp" --> 
    
  2. virtueller Pfad enthält, die aus der Wurzel der enthaltenden Web Application ihren Weg nehmen.

    <!-- #include virtual = "/toplevelfolder/subfolder/file.asp" --> 
    

Wenn Sie Enable Parent Paths Satz in Ihrer Web Application haben, können Sie auch ../ verwenden geordneten Ordner zu durchqueren, wenn #include file verwenden.

Denken Sie bei all dem daran, was Sie für eine Minute tun müssten.

Zuerst müssen Sie alle #include Direktiven identifizieren, die Sie wahrscheinlich mit einer Schleife verwenden könnten, um Ihre Webanwendung zu durchlaufen und die .asp Dateien zum Beispiel zu finden und dann einen regulären Ausdruck zu verwenden, um den Pfad herauszuziehen. Es gibt jedoch Komplikationen.

  1. Sie würden beide file und virtual Arten von #include
  2. Workout zu unterscheiden haben eine Möglichkeit, beiden Arten von Pfaden zu übersetzen, möglicherweise GetAbsolutePathName() verwenden und überprüfen Sie die Existenz von Dateien.
  3. virtual können auch auf virtuelle Verzeichnisse verweisen, die nur in IIS vorhanden sind und auf einen anderen physischen Speicherort zeigen (muss nicht innerhalb der Ordnerstrukturen der Webanwendung sein). Dies ist wahrscheinlich die größte Komplikation in aller Ehrlichkeit.