|
|
|
|
|
- Présentation
- Fonctions de gestion AJAX
- Procédures pouvant être appelées par AJAX
- Fonctions WLangage non utiles en AJAX
Le schéma suivant présente l'utilisation de "AJAX programmé" dans un site WEBDEV :
| | | Exécution d'un traitement navigateur (fonction AJAXExécute ou AJAXExécuteAsynchrone). | | Demande d'exécution d'une procédure serveur. | | Exécution de la procédure serveur. | | Génération du résultat. Le résultat de la procédure sera exprimé sous forme d'une chaîne de caractères ou d'un document XML. | | Envoi du résultat de la procédure (mot-clé RENVOYER). | | Analyse du résultat de la procédure. | | Affichage des informations modifiées. Seuls les champs nécessaires sont rafraîchis. |
Fonctions de gestion AJAX Pour gérer les traitements plus complexes, WEBDEV propose plusieurs fonctions AJAX (classées ici par ordre d'intérêt) : | | AJAXAnnuleAppelAsynchrone | Annule l'exécution automatique de la procédure navigateur appelée par la fonction AJAXExécuteAsynchrone. | AJAXAppelAsynchroneEnCours | Permet de savoir si une procédure serveur appelée par la fonction AJAXExécuteAsynchrone est en cours d'exécution. | AJAXDisponible | Permet de savoir si la technologie AJAX est utilisable dans le navigateur en cours. | AJAXExécute | Exécute une procédure serveur sans rafraîchir la page. Cette fonction est bloquante. Tant que le résultat de la procédure exécutée n'est pas récupéré, aucun autre traitement n'est exécuté. | AJAXExécuteAsynchrone | Exécute une procédure serveur sans rafraîchir la page. Cette fonction n'est pas bloquante. Les autres traitements continuent de s'exécuter normalement (que le résultat de la procédure exécutée soit récupéré ou non). |
Grâce à ces fonctions, il est possible d'exécuter une procédure serveur à partir d'un traitement navigateur. Attention : Il est nécessaire d'assurer la cohésion des informations stockées sur le serveur et celles affichées sur le poste des internautes. Par exemple, si des données sont modifiées, il est nécessaire de modifier ces données à la fois sur le serveur et à la fois sur la page affichée dans le navigateur. Procédures pouvant être appelées par AJAX Par défaut, pour sécuriser les sites WEBDEV, les procédures serveurs sont protégées de tout appel illégal (tentative de détournement de session par exemple). Pour exécuter une procédure serveur à partir d'un traitement navigateur (fonction AJAXExécute ou AJAXExécuteAsynchrone), il est donc nécessaire d'autoriser l'appel de cette procédure par AJAX. Pour permettre l'appel d'une procédure serveur par AJAX, cliquez simplement sur le terme "AJAX" présent dans le bandeau de la procédure : Procédure ne pouvant pas être appelée par AJAX Procédure pouvant être appelée par AJAX Fonctions WLangage non utiles en AJAX Toutes les fonctions disponibles en WEBDEV serveur sont utilisables en AJAX. Cependant, les fonctions suivantes n'ont aucun intérêt en AJAX. Ces fonctions ne sont donc pas disponibles en AJAX. | | ChaîneAffiche | Affiche une chaîne de caractères (ou un buffer) dans le navigateur. | ContexteFerme | Ferme un contexte de page | ContexteOuvre | Ouvre un nouveau contexte de page sans renvoyer les informations vers le navigateur. | FichierAffiche | Affiche un fichier sur le navigateur de l'internaute. | FramesetActualise | Actualise un frameset affiché dans le navigateur de l'internaute à partir du contexte présent sur le serveur. | FramesetAffiche | Affiche un frameset WEBDEV dans le navigateur de l'internaute. | FramesetUtilise | Affiche un frameset WEBDEV dans le navigateur de l'internaute et ferme tous les contextes de pages et de frameset en cours. | InitFenêtre | Remet à zéro (ou non) les champs de la page en cours et lance les traitements d'initialisation des champs. | PageInitialisation | Remet à zéro (ou non) les champs de la page en cours et lance les traitements d'initialisation des champs. | PageUtilise | Affiche une page WEBDEV dans le navigateur de l'internaute et ferme tous les contextes de pages en cours. | ScriptAffiche | Appelle un script externe (par exemple .php, .asp, .mhtml ou .mht) et renvoie la page résultat dans la fenêtre en cours du navigateur. | UploadCopieFichier | Enregistre sur le serveur un fichier "uploadé" par l'internaute. | UploadNomFichier | Connaître le nom d'un fichier "uploadé" par l'internaute. | Utilise | Affiche une page dans le navigateur de l'internaute. |
Cette liste peut évoluer. Il est conseillé de consulter la documentation de chaque fonction. Le sigle indique si la fonction est disponible en AJAX ou non.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|