Absolute und relative Pfade
Verwendung
Abschnitt betitelt „Verwendung“Pfade werden an vielen Stellen verwendet: In einem C# Programm um anzugeben welche Datei gelesen werden soll. Auf der Kommandozeile für fast jeden Befehl.
Auch URLs, die Adressen von Webseiten, enthalten einen Pfad:
https://web-development.ct.fh-salzburg.ac.at/dateisystem/absolut-relativ/Die URL besteht aus zwei Teilen. Der erste Teil gibt den Namen des Servers an:
web-development.ct.fh-salzburg.ac.atDer zweite Teil ist eine Pfadangabe in der Schreibweise von Linux und MacOS:
/dateisystem/absolut-relativ/Eine Webseite, zwei URLs
Abschnitt betitelt „Eine Webseite, zwei URLs“Betrachten wir ein ganz einfaches Beispiel: Eine Webseite die ein Bild und einen Link enthält:
<img src="you-are-here.svg"> inspired by <a href="https://onbeing.org/poetry/lost/">Lost</a>Hier werden zwei Arten von URLs verwendet:
- für das Bild eine relative URL
you-are-here.svg - für den Link eine absolute URL
https://onbeing.org/poetry/lost/
Absolute URLs
Abschnitt betitelt „Absolute URLs“Die URL stellt den gesamten Weg dar, wie man zur Webseite kommt:
https://onbeing.org/poetry/lost/- Verwende das Protokoll HTTPS
- auf dem Computer mit dem Namen
onbeing.org - findest du die Webseite mit dem Pfad
/poetry/lost/
Relative URLs
Abschnitt betitelt „Relative URLs“Die relative URL you-are-here.svg ist einfach ein Dateiname.
D.h. die Datei des Bildes befindet sich im selben Ordner wie das HTML Dokument.
Bei den relativen URLs muss man die URL des enthaltenden Dokuments und die relativen URLs “zusammen—addieren”, um zu einer absoluten URL zu kommen.
Die Demo-Webseite oben findet man unter der URL
https://web-development.ct.fh-salzburg.ac.at/images/dateisystem/here.htmlUm das Bild zu finden ersetzen wir nur den Teil nach dem letzten Schrägstrich:
https://web-development.ct.fh-salzburg.ac.at/images/dateisystem/you-are-here.svgRelative URLs an anderer Stelle
Abschnitt betitelt „Relative URLs an anderer Stelle“Wird das Dokument an eine andere Stelle verschoben, und ändert sich damit die Ausgangs-URL, dann ist das Ergebnis anders.
https://users.ct.fh-salzburg.ac.at/~bjelline/index.html + you-are-here.svg =https://users.ct.fh-salzburg.ac.at/~bjelline/you-are-here.svgDamit das Bild noch richtig angezeigt wird, muss man also die Bilddatei wieder in denselben Ordner legen, wo auch die HTML-Datei liegt.
Teste die Seite: https://users.ct.fh-salzburg.ac.at/~bjelline/index.html
Relative URLs mit Ordnernamen
Abschnitt betitelt „Relative URLs mit Ordnernamen“Relative URLs können selbst wieder Ordnernamen enthalten:
https://users.ct.fh-salzburg.ac.at/~bjelline/bilder/index.php + img/altai-small.jpghttps://users.ct.fh-salzburg.ac.at/~bjelline/bilder/img/altai-small.jpgTeste die Seite: https://users.ct.fh-salzburg.ac.at/~bjelline/bilder/index.php
Relative URLs mit Punkt-Punkt
Abschnitt betitelt „Relative URLs mit Punkt-Punkt“Zwei Punkte als Ordnernamen bedeuten dabei: „raus aus dem aktuellen Ordner“:
https://users.ct.fh-salzburg.ac.at/~bjelline/bilder/img/ + ../index.php =https://users.ct.fh-salzburg.ac.at/~bjelline/bilder/index.phpDiese Schreibweise erlaubt auch sehr umständliche Formulierungen (mit Redundanz):
https://users.ct.fh-salzburg.ac.at/~bjelline/bilder/img/ + ../../bilder/index.php =https://users.ct.fh-salzburg.ac.at/~bjelline/bilder/index.phpTeste die Seite: https://users.ct.fh-salzburg.ac.at/~bjelline/bilder/img/
Alles nur im Client
Abschnitt betitelt „Alles nur im Client“All diese Berechnungen finden im Webbrowser statt. Erst wenn der Browser die vollständige absolute URL berechnet hat kann er sie laden.
- Überlege: wo in meinem Dateisystem will ich die Übung machen? Lege dafür einen neuen Ordner an
- Gehe zu https://web-development.ct.fh-salzburg.ac.at/images/dateisystem/here.html
- Lade die HTML-Datei herunter, nenne sie
here.html - Lade das Bild herunter
- teste ob die lokale Version der Webseite im Browser funktioniert
Mach Unfug mit der Webseite:
- Verschiebe das Bild in einen Unter-Ordern bilder/“
- was musst du in der HTML Datei ändern, damit die Seite wieder funktioniert?
- Verändere den Text in der HTML Datei
- Verändere eine Farbe im Bild
- Verschiebe die HTML-Datei in eine Unterordner, das Bild in den Hauptordner des Projekte.
- was musst du in der HTML Datei ändern, damit die Seite wieder funktioniert?
Check / Interview mit einer zweiten Person:
- Auf die Frage: wo hast du die Webseite gespeichert … kannst du den Pfad des Ordner nennen?
- In der Anleitung stand
here.htmlals Dateiname … hast du wirklich diesen Namen verwendet? - Funktioniert die Webseite in der letzten Version?
beantwortet: 0 / 0 (0%)
richtig: 0 / 0 (0%)