*   >> Lecture Éducation Articles >> tech >> conception de sites Web

Ajax lors de la présentation Server

À le navigateur du client, ce que l'Ajax fait est qu'il appelle un fichier sur le serveur. Ce fichier sur le serveur doit être un fichier exécutable. Le nom de ce fichier est une partie de l'URL utilisée par l'Ajax au client. La fonction de ce fichier est de chercher l'information demandée par le serveur et envoyer au client. Le but de cet article est de vous montrer comment renvoyer le texte requis pour le navigateur client. Je utilise les langues Perl et PHP pour les illustrations. Vous avez besoin des connaissances de base à Ajax et Perl ou PHP pour comprendre cet article.

Pour gérer Ajax sur le serveur, vous ne devez apprendre toute nouvelle norme ou de la technologie. Tout ce que vous devez savoir est comment renvoyer des informations à partir du serveur vers le client. Type de données L'information peut être trié texte dans un fichier texte, un fichier texte ensemble, texte dans une base de données ou d'un fichier XML. Pour simplifier, nous supposerons que les informations triées est juste un peu de texte (un paragraphe) résidant quelque part dans le serveur. Il est de la responsabilité de ce fichier exécutable pour trouver le texte requis dans le serveur.

Puisque le but de cet article est de voir comment l'information est renvoyé, pour plus de simplicité encore, nous ne verrons pas la façon dont le fichier exécutable regarde l'information dans le serveur. La connexion et l'envoi d'informations en arrière une fois la connexion établie entre le navigateur client et le serveur (fichier exécutable), il est comme il ya un flux entre le client et le navigateur. Toute information que le fichier exécutable sur le serveur envoie à sa sortie standard, mais va au flux et au navigateur du client (pas à l'écran d'ordinateur du serveur).

Donc, dans le cas de Perl, tout ce que vous devez faire pour renvoyer les informations est de taper print $ string; où $ string est une variable de chaîne de caractères contenant le texte requis obtenu à partir du serveur. Dans le cas de PHP, tout ce que vous devez faire pour renvoyer les informations est de taper, écho chaîne $; où $ string est une variable de chaîne de caractères contenant le texte requis obtenu à partir du serveur. La chaîne de requête La chaîne de requête est les données envoyés par l'Ajax à partir du navigateur du client.

Avec la méthode GET, toutes les informations après le '?' caractère dans l'URL, est la chaîne de requête. Avec la méthode POST, la chaîne de requête est envoyé comme argument de la méthode Ajax objet send (). Le fichier exécutable sur le serveur utilise les informations de la chaîne de requête pour trouver un texte particulier dans le serveur. Si il n'y a aucune chaîne de requête, le fichier exécutable doit envoyer un texte par défaut. Un exemple d'une chaîne de requête est: fname = John Smith & lname = Cela signifie que le prénom est John et dernier nom est Smith.

Illustration avec Perl Considérons un simple script Perl appelé ajaxPerlSvr.pl au niveau du serveur. Ceci est le fichier exécutable sur le serveur. Ceci est le nom de fichier dans l'URL de l'Ajax sur le client. Supposons que l'Ajax au client a envoyé la chaîne de requête ci-dessus. Disons, l'objectif du dossier, ajaxPerlSvr.pl au niveau du serveur, est d'extraire le prénom, John former la chaîne de requête envoyée au serveur, puis renvoyer "John" pour le navigateur du client, comme le texte demandé à partir du serveur.

En pratique, le «Jean» sera utilisée pour obtenir (recherche) un texte particulier dans le serveur et que le texte obtenu, envoyé au client. Ceci est le contenu du fichier Perl: use CGI; $ query = new CGI; $ value = $ query-> param ('fname'); print "Content-Type: text /html \\ n \\ n"; valeur de $ d'impression; Perl dispose d'un module appelé module CGI. Ce module dispose de fonctions qui reçoivent la chaîne de requête. La première déclaration ci-dessus importe le module CGI dans votre programme. Ce module est en fait une classe.

Il a des propriétés et des méthodes pour manipuler la chaîne de requête. La déclaration suivante dans le script crée un objet de la classe. Le nom de l'objet est $ query. Cet objet a votre chaîne de requête. La déclaration après, extrait le premier nom, "John" de l'objet, et l'assigne à la variable, la valeur de $. Cette déclaration a besoin de plus d'explications: Rappelez-vous que la chaîne de requête est composée de paires nom /valeur. La classe de Perl CGI possède une méthode appelée, param ().

Si l'argument de param () est le nom d'une paire nom /valeur, alors la méthode param () retourne la valeur. 'fname »et la forme« John »une paire nom /valeur dans notre chaîne de requête. Donc, si l'argument de la méthode param () est 'fname', la méthode param () retournera, «John». Dans notre cas, l'objet qui utilise la méthode param () est $ query. Pour appeler la méthode, param () de l'objet, $ query, vous devez avoir "->" entre l'objet et la méthode. La troisième déclaration devrait maintenant être clair.

Une fois que vous avez le texte souhaité dans le programme Perl, tout ce que vous avez à faire est d'utiliser la commande d'impression à l'renvoyer le texte au client. Comme il existe une connexion (flux) avec le fichier exécutable, le texte va au client au lieu de l'écran du serveur. Toutefois, avant de vous envoyer le texte requis, vous devez d'abord envoyer l'information suivante: Content-Type: text /html \\ n \\ n Ce qui explique pourquoi vous avez la première déclaration d'impression. Le texte est requise dans la variable, la valeur de $.

La deuxième déclaration d'impression envoie le texte requis. Illustration avec PHP Il ya deux programmes PHP ci-dessous. Chacun de ces programmes fait exactement ce que le programme Perl (segment de code) ci-dessus fait. Avec PHP, Ajax, si utilisé POST pour envoyer la chaîne de requête, puis au niveau du serveur, PHP aura les paires nom /valeur de la chaîne de requête dans un tableau associatif, appelé $ _POST. Ceci est un tableau PHP interne et il est accessible à l'échelle mondiale. Un tableau associatif se compose de touches avec des valeurs correspondantes.

Pour les paires nom /valeur de chaîne de requête, les touches $ _POST de tableau sont des noms, tandis que les valeurs de tableau correspondantes sont des valeurs de chaîne de requête. Le code PHP suivant est pour la méthode POST: $ value = $ _POST [«nom»]; valeur echo $?> Ceci est un fichier exécutable PHP dont le nom doit être dans l'URL du code Ajax sur le client. Il ya deux lignes dans le code. La première ligne utilise le nom, «nom» comme la clé de l'$ _POST tableau associatif pour obtenir la valeur, "John". Cette valeur est affectée à la valeur de la variable $.

Rappelez-vous, le tableau associatif sera toujours contenir la chaîne de requête envoyée. La deuxième ligne dans le code envoie la valeur "John" dans le courant de la connexion. Le code suivant fait la même chose, mais pour la méthode GET. Voici PHP a le $ _GET tableau associatif pour tenir les paires nom /valeur de la chaîne de requête, envoyée par l'Ajax, en utilisant la méthode GET. $ value = $ _GET ["fname"]; valeur echo $?>

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.