@Sir RUfo
Bei '/Images/background/bgblue.jpg' handelt es sich um eine von Dir ins Spiel gebrachte PathInfo, für die ich nicht feststellen konnte, dass sie beim konkreten Problem zur Anwendung kommt.
Im anderen Thread hatte ich beschrieben, wie eine
URL aufgebaut werden muss, damit die Abfrage über Request.QueryFields funktioniert. Wenn man sich nicht daran hält, dann geht's halt nicht.
Mit der von Dir vorgeschlagenen PathInfo muss man dann aber in der Web-Applikation über If-Kaskaden wieder jede
Url abfragen. Wer macht denn sowas?
Dann müsste man ja für jedes neue Bild in 'ner Webseite auch die Web-Applikation anpassen.
http://localhost:8080/Images/background/bgblue.jpg?background=bgblue.jpg
Ist so natürlich Unsinn.
Ohne Nutzung von Request.QueryFields so:
http://localhost:8080/Images/background/bgblue.jpg
Mit Nutzung von Request.QueryFields so:
http://localhost:8080/Images?background=bgblue.jpg
Alles Andere halte ich für nicht zielführend.
Hier mal 'ne Testroutine (aus 'ner mit Delphi 7 geschriebenen
ISAPI-
DLL'), um sich die Inhalte des Request im Browser ansehen zu können:
Delphi-Quellcode:
procedure TWebModule1.WebModule1WebActionItem1Action(Sender: TObject; Request: TWebRequest; Response: TWebResponse;
var Handled: Boolean);
Var
Page : TStringList;
begin
Page := tStringList.Create;
Try
Page.Add('
<html>');
Page.Add('
<head>');
Page.Add('
<title>');
Page.Add('
Testseite');
Page.Add('
</title>');
Page.Add('
</head>');
Page.Add('
<body>');
Page.Add('
<hr />');
Page.Add('
Request-Info<br /><br />');
Page.Add('
Request.Accept: ' + Request.Accept + '
<br />');
Page.Add('
Request.Authorization: ' + Request.Authorization + '
<br />');
Page.Add('
Request.CacheControl: ' + Request.CacheControl + '
<br />');
Page.Add('
Request.Connection: ' + Request.Connection + '
<br />');
Page.Add('
Request.Content: ' + Request.Content + '
<br />');
Page.Add('
Request.ContentEncoding: ' + Request.ContentEncoding + '
<br />');
Page.Add('
Request.ContentFields.Text: ' + Request.ContentFields.Text + '
<br />');
Page.Add('
Request.ContentLength: ' + IntToStr(Request.ContentLength) + '
<br />');
Page.Add('
Request.ContentType: ' + Request.ContentType + '
<br />');
Page.Add('
Request.ContentVersion: ' + Request.ContentVersion + '
<br />');
Page.Add('
Request.Cookie: ' + Request.Cookie + '
<br />');
Page.Add('
Request.CookieFields.Text: ' + Request.CookieFields.Text + '
<br />');
Page.Add('
Request.Date: ' + DateToStr(Request.Date) + '
<br />');
Page.Add('
Request.DerivedFrom: ' + Request.DerivedFrom + '
<br />');
Page.Add('
Request.Expires: ' + DateToStr(Request.Expires) + '
<br />');
Page.Add('
Request.From: ' + Request.From + '
<br />');
Page.Add('
Request.Host: ' + Request.Host + '
<br />');
Page.Add('
Request.IfModifiedSince: ' + DateToStr(Request.IfModifiedSince) + '
<br />');
Page.Add('
Request.InternalPathInfo: ' + Request.InternalPathInfo + '
<br />');
Page.Add('
Request.InternalScriptName: ' + Request.InternalScriptName + '
<br />');
Page.Add('
Request.Method: ' + Request.Method + '
<br />');
Page.Add('
Request.PathInfo: ' + Request.PathInfo + '
<br />');
Page.Add('
Request.PathTranslated: ' + Request.PathTranslated + '
<br />');
Page.Add('
Request.ProtocolVersion: ' + Request.ProtocolVersion + '
<br />');
Page.Add('
Request.Query: ' + Request.Query + '
<br />');
Page.Add('
Request.QueryFields.Text: ' + Request.QueryFields.Text + '
<br />');
Page.Add('
Request.Referer: ' + Request.Referer + '
<br />');
Page.Add('
Request.RemoteAddr:' + Request.RemoteAddr + '
<br />');
Page.Add('
Request.RemoteHost: ' + Request.RemoteHost + '
<br />');
Page.Add('
Request.ScriptName: ' + Request.ScriptName + '
<br />');
Page.Add('
Request.ServerPort: ' + IntToStr(Request.ServerPort) + '
<br />');
Page.Add('
Request.URL: ' + Request.URL + '
<br />');
Page.Add('
Request.UserAgent: ' + Request.UserAgent + '
<br />');
Page.Add('
<hr>');
Page.Add('
</body>');
Page.Add('
</html>');
Page.Add('
');
Page.Add('
');
Response.Content := Page.Text;
Response.SendResponse;
Finally
Page.Free;
End;
Handled := True;
end;