*   >> Lezen Onderwijs artikelen >> tech >> web design

Ajax in De Server

Inleiding Aan de klant browser, wat Ajax doet is dat het een bestand op de server noemt. Dit bestand op de server moet een uitvoerbaar bestand zijn. De naam van dit bestand is onderdeel van de URL die wordt gebruikt door de Ajax op de client. De functie van dit bestand is op zoek naar de gevraagde informatie van de server en terug te sturen naar de klant. Het doel van dit artikel is om te laten zien hoe je terug te sturen de gewenste tekst naar de client browser. Ik gebruik de Perl en PHP talen ter illustratie.

Je nodig hebt basiskennis van Ajax en Perl of PHP om dit artikel te begrijpen. Ajax afhandelen op de server, hoeft u geen behoefte aan een nieuwe standaard of technologie te leren. Alles wat je moet weten is hoe de informatie terug te sturen van de server naar de client. Aard van de gegevens De informatie naargelang kan tekst in een tekstbestand, een hele tekstbestand, tekst in een database of een XML-bestand te zijn. Voor de eenvoud zullen we ervan uitgaan dat de informatie naargelang is gewoon een tekst (een paragraaf) ergens die woonachtig zijn in de server.

Het is de verantwoordelijkheid van het uitvoerbare bestand te zoeken voor de tekst in de server. Aangezien het doel van dit artikel is te zien hoe de informatie wordt verzonden terug, voor de eenvoud weer zullen we niet zien hoe het uitvoerbare bestand zoekt naar de informatie in de server. De verbinding en verzenden van informatie terug Zodra de verbinding tot stand is gebracht tussen de clientbrowser en de server (uitvoerbaar bestand), het is alsof er een stroom tussen de client en de browser.

Alle informatie die het uitvoerbare bestand op de server stuurt zijn standaard uitvoer gaat, maar om de beek en terug naar de client browser (niet op de computer monitor van de server). Dus in het geval van Perl, alles wat je moet doen om terug te sturen de informatie af te drukken $ string typen; waarbij $ string is een string variabele met daarin de gewenste tekst van de server verkregen. In het geval van PHP, alles wat je moet doen om terug te sturen de informatie te typen, echo $ string; waarbij $ string is een string variabele met daarin de gewenste tekst van de server verkregen.

De query string de query string is de gegevens te verzenden door Ajax van de client browser. Met de GET methode, alle informatie die na de '?' karakter in de URL, is de query string. Met de POST methode, wordt de query string als het argument van de methode Ajax object send () verzonden. Het uitvoerbare bestand op de server gebruikt de informatie in de query string te zoeken naar een bepaalde tekst in de server. Als er geen query string, moet het uitvoerbare bestand een standaardtekst sturen.

Een voorbeeld van een query string is: fname = John & lname = Smith Dit betekent dat de eerste naam is John en achternaam is Smith. Illustratie met Perl Laten we eens een simpel Perl-script genaamd ajaxPerlSvr.pl op de server. Dit is het uitvoerbare bestand op de server. Dit is de naam van het bestand in de URL van Ajax op de client. Veronderstellen dat Ajax op de client gestuurd bovenstaande query string. Laten we zeggen, het doel van het bestand, ajaxPerlSvr.

pl op de server, is om de eerste naam te halen, John vormen de query string verzonden naar de server, en dan terug te sturen "Johannes" naar de client browser, omdat de gevraagde tekst van de server. In de praktijk is de "John" zal worden gebruikt voor de (zoek) een bepaalde tekst in de server te krijgen en hebben de tekst verkregen, verzonden naar de klant. Dit is de inhoud van het bestand Perl: gebruik CGI; $ vraag = new CGI; $ value = $ query-> param ('fname'); print "Content-Type: text /html \\ n \\ n"; afdruk $ waarde; Perl heeft een module genaamd de CGI module.

Deze module heeft functies die de query string te ontvangen. Boven de eerste statement importeert de CGI module in uw programma. Deze module is eigenlijk een klasse. Het heeft eigenschappen en methoden om de query string te manipuleren. De volgende verklaring in het script zorgt voor een object uit de klasse. De naam van het object is $ query. Dit object heeft uw query string. De verklaring na, haalt de voornaam, "John" van het object, en wijst deze toe aan de variabele, $ waarde. Deze verklaring moet wat meer uitleg: Vergeet niet dat de query string is gemaakt van naam /waarde paren.

De Perl CGI-klasse heeft een methode genaamd, param (). Als het argument van de param () is de naam van een naam /waarde paar, dan is de methode param () zal de waarde terug. 'fname' en 'John' vorm een ​​naam /waarde paar in onze query string. Dus als het argument van de methode param () is 'fname', de methode param () zal terugkeren, 'John'. In ons geval, het object dat de methode param () gebruikt is $ query. Om te bellen met de methode, param () van het object, $ query, moet je hebben "->" tussen het object en de methode. De derde verklaring moet nu duidelijk zijn.

Zodra u de gewenste tekst in het Perl-programma, alles wat je hoeft te doen is om de printopdracht te gebruiken om het verzenden van de tekst terug naar de klant. Aangezien er een verbinding (stroom) met het uitvoerbare bestand, gaat de tekst naar de client in plaats van de server monitor. Echter, voordat u de gewenste tekst te verzenden, moet u eerst de volgende informatie: Content-Type: text /html \\ n \\ n Dit verklaart waarom u de eerste print instructie. De gewenste tekst in de variabele, $ waarde. De tweede prent verklaring stuurt de gewenste tekst.

Illustratie met PHP Er zijn twee PHP-programma's hieronder. Elk van deze programma's doet precies wat het Perl-programma (code-segment) boven doet. Met PHP, als Ajax POST gebruikt om de query string te sturen, dan op de server, PHP wordt de naam /waarde paren van de query string hebben in een associatieve array, genaamd $ _POST. Dit is een interne PHP array en het is wereldwijd toegankelijk. Een associatieve array bestaat sleutels met bijbehorende waarden. Voor de query string naam /waarde paren, de $ _POST array keys zijn namen, terwijl de bijbehorende reeks waarden zijn query string waarden.

Het volgende PHP code is voor de POST-methode: $ value = $ _POST ["fname"]; echo $ waarde?> Dit is een PHP-uitvoerbaar bestand waarvan de naam moet worden in de URL van de Ajax-code op de client. Er zijn twee lijnen in de code. De eerste regel maakt gebruik van de naam "fname" als de belangrijkste van de $ _POST associatieve array om de waarde, "John" te verkrijgen. Deze waarde wordt toegekend aan de variabele, $ waarde. Vergeet niet, zal de associatieve array altijd aan de query string verzonden. De tweede regel in de code stuurt de waarde "Jan" in de stroom van de verbinding.

De volgende code doet hetzelfde, maar voor de GET-methode. Hier PHP heeft de $ _GET associatieve array met de naam /waarde paren van de query string, die door Ajax te houden, met behulp van de methode GET. $ value = $ _GET ["fname"]; echo $ waarde?>

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.