ENVOYER REDIRECTION HTTP

4D - Documentation   Français   English   German   Español   4D v11 SQL, Commandes par thèmes   4D v11 SQL, Liste alphabétique des commandes   4D v11 SQL, Constantes par thèmes   Retour   Précédent   Suivant

version 6.5


ENVOYER REDIRECTION HTTP (url{; *})

ParamètreTypeDescription
urlAlphaNouvel URL
**Si spécifié = l'URL n'est pas traduit,
Si omis = l'URL est traduit

Description

La commande ENVOYER REDIRECTION HTTP permet de transformer un URL en un autre.

Le paramètre url contient le nouvel URL qui permet de rediriger la requête. Si ce paramètre est un url vers un fichier, il doit contenir la référence à ce fichier, par exemple : ENVOYER REDIRECTION HTTP ("/MaPage.HTM").

Lorsque cette commande est appelée depuis le mode contextuel, le process Web est tué juste après son exécution. Elle prévaut sur les commandes d'envoi de données (ENVOYER FICHIER HTML, ENVOYER BLOB HTML, etc.) éventuellement placées dans la même méthode.

Cette commande permet également de rediriger une requête vers un autre serveur Web.

4D encode automatiquement les caractères spéciaux de l'URL. Si vous passez le caractère *, 4D ne traduira pas les caractères spéciaux de l'URL.

Exemple

Vous pouvez utiliser cet URL pour effectuer, à l'aide de pages statiques, des recherches personnalisées dans 4D. Imaginez que vous ayez placé dans une page HTML statique les éléments suivants :

L'action POST "/4dcgi/rech" a été associée à la zone de texte et aux boutons OK et Annuler.

Dans la partie (ou la sous-méthode) de la Méthode base Sur connexion Web gérant le mode sans contexte, placez les instructions suivantes :

   Au cas ou
      : ($1="/4dcgi/rech")   `Lorsque 4D reçoit cet URL
            `Si le bouton OK a été utilisé et le champ 'nom' contient une valeur
         Si ((bOK="OK") & (nom # ""))
               `Transformer l'URL afin d'exécuter le code de la recherche, placé plus
               `loin dans la même méthode
            ENVOYER REDIRECTION HTTP("/4dcgi/rech?"+nom)
         Sinon   `Sinon retourner à la page de départ
            ENVOYER REDIRECTION HTTP("/page1.htm")
         Fin de si
         ...
      
      : ($1="/4dcgi/rech?@")   `Si l'URL a été redirigé
         ... `Placez ici le code de la recherche
   Fin de cas

4D - Documentation   Français   English   German   Español   4D v11 SQL, Commandes par thèmes   4D v11 SQL, Liste alphabétique des commandes   4D v11 SQL, Constantes par thèmes   Retour   Précédent   Suivant