Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#41

AW: Webbroker. PageProducer und transparente HTML-Tags

  Alt 1. Jul 2016, 10:45
/ ist das Rootverzeichnis des Webservers.

Er kann alles an den anfordernden Client / Browser liefern, was sich in diesem Verzeichnis oder unterhalb davon befindet.
Hier mal eine Mini-HTML-Seite, die nur zum Testen gedacht ist:
Code:
<html>
<head>
<title>index.html</title>
</head>
<body>
<h1>Siehst Du mich?</h1>
<h6>Mein Name ist index.html</h6>
</body>
</html>
Dieses bisserl HTML speicherst Du bitte in eine Datei namens index.html und zwar in das Verzeichnis html.

Nun wechselst Du zum Browser und gibst dort http://localhost:8080/index.html ein.

Bekommst Du die Datei zu sehen?
Wenn ja, so ist das HTML-Verzeichnis das Rootverzeichnis des Webservers. Dann müssen alle Dateien, die über den Webserver geliefert werden sollen, in diesem Verzeichnis oder in darunterliegenden Verzeichnissen liegen.

Bekommst Du die Datei nicht zu sehen?
Dann verschiebe sie in das Verzeichnis oberhalb von html und überprüfe, ob der Browser sie Dir nun (bei unveränderter Url also überhttp://localhost:8080/index.html ) anzeigen kann.
Wenn ja, so hast Du das Rootverzeichnis gefunden.
Wenn nein, so verschiebe die Datei solange im Verzeichnisbaum, bis Du sie im Browser angezeigt bekommst.
Bitte erstelle keine Kopieen der Datei, damit Du sicherstellen kannst, dass die Datei, die (hoffentlich) im Browser angezeigt wird, nur einmal vorhanden ist, damit Du mit Sicherheit sagen kannst: Der Browser hat mir die index.html angezeigt und nicht irgendeine von werweißwievielen.

Eigentlich müsste das Rootverzeichnis aber (egal bei welchem Webserver auch immer) irgendwo in der Konfiguration zu finden sein.
Welchen Webserver nutzt Du denn aktuell?

Die Pfadangaben innerhalb Deiner Webanwendung haben übrigens nichts damit zu tuen. Sie dienen nur der Zuordnung innerhalb der Webanwendung.

Hier mal ein Auszug aus 'ner in die Jahre gekommenen ISAPI.DLL:
Delphi-Quellcode:
  Actions = <
    item
      Default = True
      Name = 'wai'
      PathInfo = '/'
      OnAction = wmwaiAction
    end
    item
      Name = 'waiIndex'
      PathInfo = '/Index'
      OnAction = wmwaiIndexAction
    end
    item
      Name = 'waiReload'
      PathInfo = '/Reload'
      OnAction = wmwaiReloadAction
    end
    item
      Name = 'waiBottom'
      PathInfo = '/Bottom'
      OnAction = wmwaiBottomAction
    end
    item
      Name = 'waiTop'
      PathInfo = '/top'
      OnAction = wmwaiTopAction
    end
    item
      Name = 'waiEdit'
      PathInfo = '/Edit'
      OnAction = wmwaiEditAction
    end
    item
      Name = 'waiSave'
      PathInfo = '/Save'
      OnAction = wmwaiSaveAction
    end
    item
      Name = 'waiSearch'
      PathInfo = '/Search'
      OnAction = wmwaiSearchAction
    end
    item
      Name = 'waiKomplettliste'
      PathInfo = '/Komplettliste'
      OnAction = wmwaiKomplettlisteAction
    end
    item
      Name = 'waiAbfragen'
      PathInfo = '/Abfragen'
      OnAction = wmwaiAbfragenAction
    end
    item
      Name = 'waiUpdate'
      PathInfo = '/update'
      OnAction = wmwaiUpdateAction
    end
    item
      Name = 'waiQTVAbfrage'
      PathInfo = '/qtv'
      OnAction = wmwaiQTVAbrageAction
    end
    item
      Name = 'waiQTVLoadFile'
      PathInfo = '/QTVLoadFile'
      OnAction = wmwaiQTVLoadFileAction
    end>
Die Pathinfo hier dient nur dazu, dass innerhalb der Webanwendung entschieden werden kann, welche Routine der Webanwendung zur Ausgabe des Response genutzt werden soll.

Mögliche Urls für den obigen Auszug könnten also so aussehen (die ISAPI-Dll "hört auf den Namen WebMenu.dll"):
Code:
http://localhost:8080/WebMenu.dll/
http://localhost:8080/WebMenu.dll/Index
http://localhost:8080/WebMenu.dll/Search
Diese Pfadangaben sind absolut unabhängig von der Verzeichnisstruktur der verwendeten Templates oder der Verzeichnisstruktur des Webservers.

Die IMG-Tags in den auszugebenden HTML-Seiten müssen sich daher an die Verzeichnisstruktur des Webservers halten und nicht an die Verzeichnisstruktur der Webanwendung.
Es mag sein, dass die Verzeichnisstruktur der Webanwendung mit der des Webservers übereinstimmt, aber das ist nicht zwingend erforderlich und kann auch nicht als Vorraussetzung erwartet werden.
Auch die von der Webanwendung genutzten Templates, für die Erstellung der HTML-Seiten, können sich ausserhalb des Zugriffs des Webservers befinden.
Im Zugriff des Webservers muss sich alles befinden, was von diesem selbst, ohne Hilfe einer Webanwendung, ausgeliefert werden soll. Hierzu gehören für gewöhnlich die Bilder, CSS-Dateien ...
Vom Ablageort eines HTML-Templates, in einer Verzeichnisstruktur, kann man daher nicht zwingend auf den "korrekten" Ablageort von Bildern, auf die im Template verlinkt werden soll, schließen.
  Mit Zitat antworten Zitat