Heim > Artikel > Web-Frontend > Grundlegende HTML-Verzeichnisprobleme (Unterschied zwischen relativen und absoluten Pfaden)_HTML/Xhtml_Webseitenerstellung
Relativer Pfad – ein Verzeichnispfad, der basierend auf dem Speicherort der Webseite erstellt wird, die auf die Datei verweist. Wenn in verschiedenen Verzeichnissen gespeicherte Webseiten auf dieselbe Datei verweisen, sind die verwendeten Pfade daher unterschiedlich und werden daher als relativ bezeichnet.
Absoluter Pfad – ein Verzeichnispfad basierend auf dem Stammverzeichnis der Website. Der Grund für die Bezeichnung „absolut“ bedeutet, dass die verwendeten Pfade dieselben sind, wenn alle Webseiten auf dieselbe Datei verweisen.
Tatsächlich besteht der einzige Unterschied zwischen absoluten Pfaden und relativen Pfaden in den Referenzpunkten, die bei der Beschreibung von Verzeichnispfaden verwendet werden. Da der Referenzpunkt des Stammverzeichnisses für alle Dateien auf der Website gleich ist, wird die Pfadbeschreibungsmethode, die das Stammverzeichnis als Referenzpunkt verwendet, als absoluter Pfad bezeichnet.
Im Folgenden sind einige spezielle Symbole aufgeführt, die zum Erstellen von Pfaden verwendet werden, und ihre Bedeutung.
„.“ – stellt das aktuelle Verzeichnis dar.
„..“ – stellt das Verzeichnis der oberen Ebene dar.
"/" – stellt das Stammverzeichnis dar.
Als nächstes gehen wir davon aus, dass die vom Leser erstellte Website den in der Abbildung unten gezeigten Verzeichnispfad hat.
Wenn Sie in der Datei Ref.htm auf die Datei BeRef.gif verweisen möchten, lautet der relative Pfad wie folgt:
./SubDir2/BeRef.gif
oben Im Referenzpfad stellt „.“ das aktuelle Verzeichnis (Dir1) dar, sodass „./SubDir2“ SubDir2 im aktuellen Verzeichnis darstellt. Tatsächlich können Sie „./“ auch weglassen und auf diese Weise direkt zitieren.
SubDir2/BeRef.gif
Wenn Sie einen absoluten Pfad zum Referenzieren der Datei mit dem Stammverzeichnis als Referenzpunkt verwenden, lautet der Referenzpfad wie folgt:
/ Dir1/SubDir2/BeRef.gif
Wenn die Verzeichnisstruktur der Website wie unten dargestellt ist
Wie sieht es mit dem relativen Pfad zum Verweisen auf die Datei BeRef.gif aus?
Wenn Sie in der Datei Ref.htm auf die Datei BeRef.gif verweisen möchten, lautet der relative Pfad wie folgt:
../ SubDir2/BeRef.gif
Im obigen Referenzpfad stellt „..“ das Verzeichnis der oberen Ebene dar, sodass „/Dir2“ das Unterverzeichnis Dir2 unter dem Verzeichnis der oberen Ebene darstellt. Wenn eine absolute Pfadreferenz verwendet wird, lautet der Referenzpfad wie folgt:
/Dir2/BeRer.gif
Nehmen wir ein weiteres komplexeres Beispiel, um die Verwendung relativer und absoluter Pfade zu vergleichen. Angenommen, auf der vom Leser erstellten Website gibt es einen Verzeichnispfad wie unten gezeigt.
Wir verwenden eine Tabelle, um den relativen und absoluten Pfad zu veranschaulichen, der verwendet werden sollte, wenn eine Datei im obigen Bild auf eine andere Datei verweist.
Zitiert von
|
Zitiert
|
Relativer Pfad
|
Absoluter Weg
|
Ref1.htm | BeRef1.gif | ../SubDir2/BeRef1.gif | /Dir1/SubDir2/BeRef1.gif |
Ref2.htm | BeRef1.gif | ../../Dir1/SubDir2/ BeRef1.gif | /Dir1/SubDir2/ BeRef1.gif |
Ref1.htm | BeRef2.htm | ../../Dir2/ BeRef2.htm | /Dir2/BeRef2.htm |
Ref2.htm | BeRef2.htm | ../BeRef2.htm | /Dir2/BeRef2.htm |
上表中比较需要说明的是"所代表的是上一层目录的上一层目录.所以,从上表中可以看出,如果引用的文件存在于目前目录的子目录中,或者存在于上一层目录的 另一个子目录中,运用相对路径是比较方便的.如果不是时,则干脆利用绝对路径,还比较省事。从上表中,亦可以看出,当被引用的是同一个文件时,引用文件所使用的绝对路径是一样的.