Der Context-Path (oder Pfad) ist der relative Pfad vom esp.prg hin zum Hauptverzeichnis des jeweiligen Contexts.
tas/
programm/
extensions/
esp.prg
ajax_connector.prg
webapps/
applikation1/
js/
script1.js
images/
logo.gif
applikation2/
...
Jedes ESP-Dokument wird letztlich durch das esp.prg im TAS/programm/-Verzeichnis ausgeführt.
Daher kennt der Webbrowser nur dessen Adresse.
Um nun auch JavaScripts,CSS-Dateien oder Grafiken richtig referenzieren zu können, muss deren absoluter Pfad im generierten HTML-Ausgabedokument entsprechend angepasst werden.
Dazu kann entweder die Standard-Session-Variable "contextpath" verwendet werden, oder der Platzhalter @@@. Der Platzhalter @@@ wird erst vor der Ausgabe des HTML-Dokuments gegen den entsprechenden Pfad gesubsted.
Dieses wird z.B. per http://localhost/programm/esp.prg?applikation1/seite aufgerufen.
<div>
<image src="@@@/images/logo.gif">
</div>
wird im endgültigen HTML-Dokument zu
<div>
<image src="../webapps/applikation1/images/logo.gif">
</div>
Alternativ könnte das ESP-Dokument auch so aussehen:
<div>
<image src="<%=ESPVar("contextpath")%>/images/logo.gif">
</div>
esp:syntax:contextpath, Rev. 4, Zuletzt geändert 2006-11-10 10:06, 968 Aufrufe
