Hi zusammen
@Jumpy
Zitat:
Diese Pathinfo ist also gar nicht nötig! Das (nach)laden der Bilder muss automatisch erfolgen!!!
Tut es. zumindest bei einer Webbrokeranwendung, aber nicht. Und so, wie ich das verstehe, ist das gewollt: Webbroker-Anwendungen sind dazu da, Inhalte dynamisch zuzuweisen.
Ich denke, eine nur auf dem IdHTTPServer basierende Anwendung würde dies wohl tun - zumindest habe ich das 'Eliza'-Beispielprogramm der Indys so in Erinnerung.
@nahpets
Ich habe deinen kleinen Test mal umgesetzt. Allerdings habee ich die Datei in 'idextest' umbenannt, da ich selbst eine Datei Index.html habe.
Bei mir sieht das allerdings wohl etwas anders aus, als du beabsichtigt hast. Grund dafür ist, dass ich keinen Webserver (sprich IIS) am laufen habe. Meine Anwendung ist ein Standalone-Webbroker. Und der erzeugt bei Programmstart eine Instanz des IDHTTPServer-Abkömmlings TIdHTTPWebBrokerBridge, ist also eigentlich eine IDHTTPServer-Anwendung.
Der Defaulthandler:
Delphi-Quellcode:
procedure TWebModule1.WebModule1DefaultHandlerAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse;
var Handled: Boolean);
begin
if Request.PathInfo = '
/html/AufromantischerSpur1.html'
then
WebModule1WebActRomanticeRoadAction(Self,Request,Response,Handled);
if Request.PathInfo = '
/html/DynamicDelborHome.html'
then
WebModule1WebActHomeAction(Self,Request,Response,Handled);
if Request.PathInfo = '
/Images/Logo/Delbor_8.jpg'
then
WebModule1WebActImagesAction(Self,Request,Response,Handled);
if Request.PathInfo = '
/indextest.html'
then
WebModule1WebActindextest(Self,Request,Response,Handled);
//<==
end;
WebModule1WebActindextest:
Zitat:
procedure TWebModule1.WebModule1WebActindextest(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
begin
Response.Content := PageProducerIndextest.Content;
end;
Dabei habe ich PageProducerIndextest.HTMLFile auf die IndexTest.html gesetzt.
Und die zeigt mir der Browser dann auch an.
Gruss
Delbor