SEND HTTP REDIRECT

4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next

Version 6.5


SEND HTTP REDIRECT (Url{; *})

ParameterTypBeschreibung
UrlStringNeue URL
**Mit Angabe = URL wird nicht übersetzt,
Ohne Angabe = URL wird übersetzt

Beschreibung

Mit dem Befehl SEND HTTP REDIRECT überführen Sie 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: SEND HTTP REDIRECT ("/MyPage.HTM").

Rufen Sie diesen Befehl im kontextuellen Modus auf, wird der Web Prozess abgebrochen. Dieser Befehl hat Vorrang vor Befehlen, die Daten senden (SEND HTML FILE, SEND HTML BLOB, etc.) und in derselben Methode liegen.

Mit SEND HTTP REDIRECT können Sie eine Anfrage auch auf einen anderen Web Server umleiten.

4D decodiert automatisch die speziellen Zeichen der URL. Übergeben Sie den optionalen Parameter *, übersetzt 4D die Zeichen nicht.

Beispiel

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.

Im Bereich der Datenbankmethode On Web Connection (oder Unterroutine), die den nicht kontextuellen Modus verwaltet, 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
            SEND HTTP REDIRECT("/4dcgi/rech?"+Name)
         Else
            `Else kehrt zur beginnenden Seite zurück
            SEND HTTP REDIRECT("/Seite1.htm")
         End if
         ...
      : ($1="/4dcgi/rech?@") `Wurde die URL umgeleitet
         ... `Setze den Anfragecode hier
   End case

4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next