Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
WEB SEND HTTP REDIRECT
|
WEB SEND HTTP REDIRECT ( Url {; *} ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
Url | String |
![]() |
Neue URL | |||||
* | Operator |
![]() |
Mit * = URL wird nicht übersetzt, ohne * = URL wird übersetzt | |||||
Der Befehl WEB SEND HTTP REDIRECT überführt eine URL in eine andere.
Der Parameter Url enthält die neue URL. Damit können Sie die Anfrage umleiten. Ist dieser Parameter eine URL auf eine Datei, muss sie den Verweis auf diese Datei enthalten, zum Beispiel: WEB SEND HTTP REDIRECT("/MyPage.HTM").
Dieser Befehl hat Vorrang vor Befehlen, die Daten senden (WEB SEND FILE, WEB SEND BLOB, etc.) und in derselben Methode liegen.
Mit diesem Befehl können Sie eine Anfrage auch auf einen anderen Web Server umleiten.
4D codiert automatisch die speziellen Zeichen der URL. Übergeben Sie den optionalen Parameter *, übersetzt 4D die Zeichen nicht.
Beachten Sie, dass die von diesem Befehl gesendete Anfrage den Status 302: Moved Temporarily hat. Benötigen Sie den Status "moved permanently" (status 301), können Sie in den Kopfteil der Antwort ein Feld HTTP X-.STATUS: 301 setzen.
Mit diesem Befehl können Sie in 4D über statische Seiten eigene Anfragen ausführen. Sie haben z.B. in einer statischen HTML Seite folgende Elemente gesetzt:
Hinweis: Die Aktion POST “/4dcgi/rech” wurde dem Textbereich und den Schaltflächen OK und Abbrechen zugewiesen.
In der QR SET DESTINATION fügen Sie folgenden Code ein:
Case of
:($1="/4dcgi/rech") //Empfängt 4D diese URL
//Wurde die Schaltfläche OK angeklickt und enthält das Feld ‘Name’ einen Wert
If((bOK="OK")&(name#""))
//Ändere die URL zum Ausführen des Anfragecodes, die in derselben Methode an späterer Stelle liegt
WEB SEND HTTP REDIRECT("/4dcgi/rech?"+Name)
Else
//Else kehrt zur beginnenden Seite zurück
WEB SEND HTTP REDIRECT("/Seite1.htm")
End if
...
:($1="/4dcgi/rech?@") //Wurde die URL umgeleitet
... //Setze den Anfragecode hier
End case
Produkt: 4D
Thema: Web Server
Nummer:
659
Erstellt: 4D v6.5
Umbenannt: 4D v13 (SEND HTTP REDIRECT)
4D Programmiersprache ( 4D v20 R7)