Indledning På klientbrowseren, hvad Ajax gør er, at den kalder en fil på serveren. Denne fil på serveren skal være en eksekverbar fil. Navnet på denne fil er en del af URL'en bruges af Ajax på klienten. Funktionen af denne fil er at søge efter de ønskede fra serveren oplysninger og sende tilbage til klienten. Formålet med denne artikel er at vise dig, hvordan du sender tilbage den ønskede tekst til klienten browser. Jeg bruger Perl og PHP sprog for at illustrere. Du har brug for grundlæggende viden i Ajax og Perl eller PHP for at forstå denne artikel.
For at håndtere Ajax på serveren, behøver du ikke at lære en ny standard eller teknologi. Alt du behøver at vide er, hvordan man sender oplysninger tilbage fra serveren til klienten. Type data Informationen sorteres kan være tekst i en tekstfil, en hel tekstfil, tekst i en database eller en XML-fil. For overskuelighedens skyld vil vi antage, at de oplysninger, ordnet er bare noget tekst (et afsnit) bosat et sted i serveren. Det påhviler i denne eksekverbar fil til at søge efter den ønskede tekst i serveren.
Da formålet med denne artikel er at se, hvordan de oplysninger sendes tilbage til enkelhed igen må vi ikke se, hvordan den eksekverbare fil ser for oplysningerne i serveren. Connection og afsendelse Information tilbage Når forbindelsen er etableret mellem klienten browseren og serveren (eksekverbar fil), er det som om der er en strøm mellem klienten og browseren. Alle oplysninger, den eksekverbare fil på serveren sender til sin standard output går men til åen og tilbage til klienten browser (ikke til computerskærmen på serveren).
Så i tilfældet med Perl, alt du behøver at gøre for at sende tilbage informationen er at skrive print $ string; hvor $ string er en streng variabel der indeholder den ønskede tekst fås fra serveren. I tilfælde af PHP, at alt hvad du behøver at gøre sende tilbage informationen er at skrive, echo $ string; hvor $ string er en streng variabel der indeholder den ønskede tekst fås fra serveren. Søgestrengen Strengen forespørgslen er de data, der sender fra Ajax fra klienten browser. Med GET metoden, alle de oplysninger, efter '?' tegn i URL'en, er søgestrengen.
Med POST metode søgestrengen sendt som argumentet for Ajax objekt send () metode. Den eksekverbare fil på serveren bruger oplysningerne i søgestrengen til at søge efter en bestemt tekst i serveren. Hvis der ikke er søgestrengen, bør den eksekverbare fil sende en standard tekst. Et eksempel på en forespørgsel streng er: fname = John & lname = Smith Dette betyder, at første navn er John og efternavn er Smith. Illustration med Perl Lad os betragte et simpelt Perl script kaldet ajaxPerlSvr.pl på serveren. Dette er den eksekverbare fil på serveren.
Dette er filnavnet i webadressen på Ajax på klienten. Antag, at Ajax på klienten sendte ovennævnte forespørgselsstreng. Lad os sige, at formålet med filen, ajaxPerlSvr.pl på serveren, er at udvinde det første navn, John danne søgestrengen sendes til serveren, og derefter sende tilbage "John" til kunden browser, da den ønskede tekst fra serveren. I praksis "John" vil blive anvendt til at opnå (søgning) en bestemt tekst i serveren og få teksten opnået, sendes til klienten.
Dette er indholdet af Perl fil: brug CGI; $ query = nye CGI; $ værdi = $ query-> param (fname '); print "Content-Type: text /html \\ n \\ n"; print $ værdi; Perl har et modul kaldet CGI modulet. Dette modul har funktioner, der modtager søgestrengen. Den første opgørelse over importerer CGI modulet i dit program. Dette modul er faktisk en klasse. Det har egenskaber og metoder til at manipulere søgestrengen. Den næste sætning i scriptet opretter et objekt fra klassen. Navnet på objektet er $ forespørgsel. Dette objekt har din forespørgsel streng.
Redegørelsen efter, udtrækker det første navn, "John" fra objektet, og tildeler den til variablen, $ værdi. Denne erklæring har brug for nogle mere forklaring: Husk, at søgestrengen består af navn /værdi par. Perl CGI klasse har en metode kaldet, param (). Hvis argumentet om param () er navnet på et navn /værdi par, så param () metoden returnerer værdien. 'fname "og" John "formular et navn /værdi par i vores forespørgselsstreng. Så hvis argumentet af param () metoden er "fname", den param () metode vil vende tilbage, "John".
I vores tilfælde, det objekt, der anvender param () metode er $ forespørgsel. For at kalde metoden, param () af objektet, $ forespørgsel, skal du have "->" mellem objektet og metoden. Den tredje erklæring skulle nu være klar. Når du har den ønskede tekst i Perl-program, alt hvad du skal gøre, er at bruge print kommando til sende teksten tilbage til klienten. Da der er en forbindelse (strøm) med eksekverbare fil, teksten går til kunden i stedet for serveren skærmen.
Men før du sender den ønskede tekst, skal du først sende følgende oplysninger: Content-Type: text /html \\ n \\ n Dette forklarer, hvorfor du har den første udskrift erklæring. Den nødvendige tekst er i variablen, $ værdi. Den anden print opgørelse sender den ønskede tekst. Illustration med PHP Der er to PHP programmer nedenfor. Hvert af disse programmer gør præcis hvad Perl-programmet (kode segment) ovenfor gør. Med PHP, hvis Ajax brugte POST til at sende søgestrengen, så på serveren, vil PHP have navn /værdi par af søgestrengen i en associativ array, kaldet $ _POST.
Dette er en intern PHP array, og det er globalt tilgængelige. En associative array består af taster med tilsvarende værdier. For forespørgselsstrengen navn /værdi par, de $ _POST array-nøgler er navne, mens de tilsvarende array-værdier er søgestrengen værdier. Følgende PHP kode er for POST metode: $ værdi = $ _POST ["fname"]; echo $ værdi?> Dette er en PHP eksekverbar fil, hvis navn skal være i webadressen på det Ajax-koden på klienten. Der er to linjer i koden. Den første linje bruger navnet "fname" som nøgle i $ _POST associative array for at opnå værdien, "John".
Denne værdi er tildelt variablen, $ værdi. Husk, vil associative array altid holde søgestrengen sendt. Den anden linje i koden sender værdien "John" i strømmen af forbindelsen. Følgende kode gør de samme ting, men for GET metoden. Her PHP har $ _GET associative array til at holde navn /værdi par af søgestrengen, sendt af Ajax, ved hjælp af GET-metoden. $ værdi = $ _GET ["fname"]; echo $ værdi?>