Hi zusammen
Mal die Prozedur des Defaulthandlers, wie sie zur Zeit besteht - die hat sich etwas weiter entwickelt, seit ich sie zum ersten mal gepostet habe:
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);
end;
Da besteht zurzeit das Problem, das die PathInfo "/" nicht behandelt wird, weshalb alles hängt. Ein Durchsteppen durch diesen Code hat folgendes gezeigt
- Pathinfo := "/"
- Pathinfo := "Images/Logo/"
- Pathinfo := "Images/background/"
Bevor ich das abgeändert hatte, rief ich bei Pathinfo = "/" folgende Prozedur auf:
Delphi-Quellcode:
procedure TWebModule1.WebModule1WebActHomeAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
begin
Response.Content := PageProducerHome.Content;
// Response.Content := Response.Content + PageProducerLogo.Content;
// Response.Content := Response.Content + 'Request.PathInfo := ' + Request.PathInfo;
Response.SendResponse;
end;
Das stützt eigentlich die Aussage, das der Browser alles, was im
HTML referenziert wird und kein Link ist (der ja eine komplett andere Webeite anfordert), erneut anfragt. Offen bleibt hier für mich allerdings die Frage, ob ich da nicht einen Fehler mache, wenn ich hier die Antwort schon abschicke?
Andrerseits müsste ich hier ein Bild in einen Stream laden, und den kann ich nicht so einfach an Content übergeben. Will heissen:
Response.Content + PageProducerLogo.ContentStream
ist nicht möglich
Spannend bleibts auf jeden Fall. Wenn ich so weiterfahre, wie oben im Defaulthandler gezeigt, hab ich bald einmal mehrere A4-Seiten voll if..Then-Abfragen...
Was wiederum heisst: so, wie ichs jetzt mache, ists alles andere alls optimal.
@nahpets: Gerade wollte ich mir vorm abschicken nochmal die Vorschau anzeigen lassen, da hab ich deinen Beitrag gesehen, Den muss ich mir aber etwas genauer zu Gemüte führen und werde deshalb gesondert darauf eingehen. Zumindest mal danke dafür! Auch an alle anderen, die soviel Geduld mit einem Greenhorn wie mir haben!
Gruss
Delbor