DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Développer une application ou un site / Spécificités WEBDEV
  • Présentation
  • Comment le faire ?
  • Définir un rafraîchissement automatique des données
  • Conditions d'utilisation
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
Avertissement
A partir de la version 26, cette fonctionnalité est conservée par compatibilité.

L'expérience montre un support aléatoire de la technologie "Server-sent events" (SSE) par les navigateurs.
Cette fonctionnalité reste donc utilisable lorsque vous maîtrisez les navigateurs utilisés, dans un intranet sécurisé par exemple, et si elle convient aux besoins du site.
Dans le cas d'un site tout public, la solution d'un timer navigateur sera généralement à privilégier.
Présentation
Dans un site dynamique WEBDEV, les données de la page sont rafraîchies lors d'une action de l'utilisateur.
Dans certains cas, il peut être nécessaire de rafraîchir certaines des informations contenues dans cette page, sans aucune intervention de l'internaute : par exemple un compteur de mails reçus ou un niveau de stock. Plusieurs méthodes sont possibles :
  • Utiliser un timer navigateur pour rafraîchir la page ou appeler une procédure serveur en Ajax.
  • Utiliser l'option de rafraîchissement automatique de la page. Ce mécanisme est basé sur la technologie "Server-sent events" (SSE). Cette technologie permet à la session (coté serveur) d'initier la transmission de données vers le navigateur une fois que la connexion initiale a été mise en place.
Comment le faire ?

Définir un rafraîchissement automatique des données

Pour définir un rafraîchissement automatique des données dans une page :
  1. Affichez la page voulue sous l'éditeur de pages.
  2. Affichez la fenêtre de description de la page : sous le volet "Page", dans le groupe "Description", cliquez sur "Description".
  3. Dans l'onglet "Général", cochez l'option "Rafraîchir les données du serveur vers le navigateur toutes les " et indiquez la période de rafraîchissement (en secondes).
  4. Validez.
  5. Affichez les événements associés à la page (F2 sur la page par exemple).
  6. Deux nouveaux événements sont disponibles :
    • Rafraîchissement des données de la page (code serveur) : Cet événement est exécuté lors du rafraîchissement de la page. Il permet par exemple de mettre à jour les champs voulus : remplissage d'une liste, ... Cet événement est un événement Ajax.
    • Après rafraîchissement des données de la page (code navigateur) : Cet événement est exécuté après l'événement "Rafraîchissement des données de la page (code serveur)" de la page. Il permet d'effectuer un traitement supplémentaire sur le navigateur.
    Remarque : Si l'événement "Rafraîchissement des données de la page (code serveur)" renvoie Vrai (RENVOYER Vrai), le code navigateur est exécuté (cas par défaut). Dans le cas contraire, le code navigateur ne sera pas exécuté.
Attention : Pour que le code de rafraîchissement soit exécuté, la période de rafraîchissement saisie doit être inférieure au timeout de durée de vie du site.
Rappel : La durée de vie de la session correspond au paramètre "Déconnecter les utilisateurs inactifs depuis..." spécifié dans l'administrateur du Serveur d'application WEBDEV (onglet "Configuration").

Conditions d'utilisation

Cette option est disponible uniquement pour des sites dynamiques WEBDEV développés en HTML5 et fonctionnant sur des navigateurs de type :
  • Google Chrome : Toutes versions
  • Mozilla Firefox : A partir de Firefox 6.0
  • Opéra : A partir de Opéra 11
  • Safari : A partir de Safari 5.0
  • Internet Explorer : Non supporté (IE 11 inclus)
  • Edge : Non supporté
Version minimum requise
  • Version 19
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

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