DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Développer une application ou un site / Champs, fenêtres et pages / Page
  • Présentation
  • Principe des pages référençables en mode session
  • Comment le faire ?
  • Transformer une page en mode Session en page référençable
  • Points importants à vérifier et changements à effectuer
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
WEBDEV offre deux possibilités pour développer un site :
  • le mode "Session", basé sur des sessions automatiques,
  • le mode "AWP", sans session, qui nécessite donc de gérer les contextes par programmation.
Jusqu'à la version 27, le mode Session ne permettait pas de référencer les différentes pages du site : seule la page d'accueil était référençable. Le seul moyen de créer des pages référençables était d'utiliser la technologie AWP.
A partir de la version 27, le mode Session permet créer des pages référençables, avec une URL différente par page. Les avantages d'une page référençable sont nombreux :
  • Google peut référencer cette page,
  • Cette page bénéficie d’une URL fixe, qui peut être copiée, envoyée par email et bookmarquée,
  • Cette page est accessible indéfiniment, sans timeout,
  • L'URL rewriting est disponible,
  • etc.
Remarque : Cette page d'aide présente comment transformer des pages en mode Session en pages en mode Session référençable. Pour passer un site en mode AWP en mode Session référençable, consultez Passez vos sites AWP en mode session référençable.

Principe des pages référençables en mode session

Lorsqu'une adresse correspondant à une page WEBDEV référençable est saisie dans le navigateur, le Serveur d'application WEBDEV :
  • Vérifie qu'il n'y a pas de session en cours pour cet internaute.
  • Déclenche la création d'une session.
  • Exécute le code d'initialisation du projet.
  • Ouvre la page demandée (sans ouvrir la "première page" du projet).
Remarque : Lorsque la session est créée, tous les appels au serveur bénéficient de la session ouverte et sont donc bien plus rapides. L'affichage des pages suivantes dans cette session s'effectue de manière habituelle.
Attention : toutes les pages d'un site WEBDEV ne doivent pas automatiquement se transformer en pages référençables. Certaines pages (notamment des pages nécessitant une identification) n'ont pas besoin de devenir des pages référençables.
Comment le faire ?

Transformer une page en mode Session en page référençable

Pour transformer une page en mode Session en page référençable :
  1. Affichez la fenêtre de description de la page : sous le volet "Page", dans le groupe "Description", cliquez sur "Description".
  2. Dans l'onglet "Général", dans la zone "Type de page" :
    • Sélectionnez le mode "Session" si nécessaire puis cochez l'option "Référençable".
    • Indiquez si nécessaire le nom de la page à utiliser dans l'URI. Ce nom peut être différent du nom de la page sous l'éditeur.
      Remarque : Si le site est multilingue, ce nom peut être saisi dans les différentes langues du projet.
  3. Dans l'onglet "Détail", spécifiez les expressions et mots-clés permettant d'optimiser le référencement de la page (bouton "Editer les expressions et les mots-clés").
  4. Validez la fenêtre de description de la page. La page est désormais référençable.
Remarque : Le passage des pages en mode session référençable modifie l'extension des fichiers dans l'URL. Les pages correspondront à des fichiers '.wb'. Les fichiers '.wb' n'existent pas physiquement.

Points importants à vérifier et changements à effectuer

  • La page étant référençable, elle doit attendre en paramètre tous les éléments lui permettant d'être autonome. Pour cela, il est conseillé de vérifier les paramètres attendus par la page.
  • Une page référençable peut être ouverte :
    • soit par un champ Lien ou un champ Bouton (solution conseillée). Dans la fenêtre de description du champ utilisé :
      • indiquez l'action, qui doit être de type "Afficher une page du site".
      • sélectionnez le nom de la page à ouvrir.
      • cliquez sur "Paramètres" pour spécifier les paramètres à passer à la page. Chaque paramètre peut correspondre à une valeur fixe, un champ ou une variable.
    • soit par la fonction PageAffiche en code serveur.
  • Cas particulier : pages utilisant le contexte HFSQL en cours :
    Si une page est référençable, elle ne doit pas utiliser le contexte HFSQL en cours. En effet, si un lien permanent est utilisé, le contexte HFSQL n'existera pas. Il est donc nécessaire de passer en paramètres à la page tous les éléments nécessaires pour retrouver le contexte voulu.
  • L'utilisation de variables globales doit être effectué avec précaution, afin d'éviter l'utilisation dans une page référençable d'une variable globale non initialisée à l'ouverture de la page.
  • L'URL rewriting est disponible sur les pages en mode session référençables.
  • La fonction PagePrécédente ne peut pas être utilisée dans une page référençable. En effet, la page précédente peut être n'importe quelle page, et notamment une page n'appartenant pas au site en cours.
Version minimum requise
  • Version 27
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 30/09/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale