*   >> läser Utbildning artiklar >> tech >> web design

Ajax på The Server

Inledning I klientwebbläsaren, vad Ajax gör är att man kallar en fil på servern. Denna fil på servern måste vara en körbar fil. Namnet på denna fil är en del av webbadressen som används av Ajax hos kunden. Funktionen av denna fil är att leta efter den begärda informationen från servern och skicka tillbaka till klienten. Syftet med denna artikel är att visa dig hur du skickar tillbaka önskad text till klientwebbläsaren. Jag använder Perl och PHP språk för illustration. Du behöver grundläggande kunskaper i Ajax och Perl eller PHP för att förstå den här artikeln.

För att hantera Ajax på servern, behöver du inte lära dig någon ny standard eller teknik. Allt du behöver veta är hur du skickar tillbaka information från servern till klienten. Typ av data Informationen sorteras kan vara text i en textfil, en hel textfil, text i en databas eller en XML-fil. För enkelhets skull skall vi anta att den information sorteras är bara lite text (en punkt) bosatt någonstans i servern. Det åligger denna körbar fil för att leta efter önskad text i servern.

Eftersom syftet med denna artikel är att se hur informationen skickas tillbaka, för enkelhetens skull återigen får vi inte se hur den körbara filen söker informationen i servern. Anslutning och skicka information tillbaka När anslutningen har upprättats mellan klientens webbläsare och servern (körbar fil), är det som om det finns en ström mellan klienten och webbläsaren. All information som den körbara filen på servern skickar till sin standard ut går, men till bäcken och tillbaka till klienten webbläsaren (inte datorskärmen på servern).

Så när det gäller Perl, allt du behöver göra för att skicka tillbaka informationen är att skriva utskrifts $ string; där $ string är en sträng variabel som innehåller den önskade text som erhållits från servern. När det gäller PHP, allt du behöver göra är att skicka tillbaka informationen är att skriva, echo $ string; där $ string är en sträng variabel som innehåller den önskade text som erhållits från servern. Fråge String Frågesträngen är de uppgifter som skickar av Ajax från klientens webbläsare. Med metoden GET, all information efter '?' tecken i webbadressen, är frågesträngen.

Med metoden POST, är frågesträngen skickas som argument till Ajax objektet send () metoden. Den körbara filen på servern använder informationen i frågesträngen för att leta efter en viss text i servern. Om det inte finns någon frågesträngen, bör den körbara filen skicka en standardtext. Ett exempel på en frågesträng är: fname = John & lname = Smith Detta innebär att förnamnet är John och efternamn är Smith. Illustration med Perl Låt oss betrakta ett enkelt Perl-skript som kallas ajaxPerlSvr.pl på servern. Detta är den körbara filen vid servern.

Detta är filnamnet i webbadressen till Ajax hos kunden. Antag att Ajax hos kunden skickade ovanstående frågesträng. Låt oss säga, syftet med filen, ajaxPerlSvr.pl på servern, är att extrahera förnamn, John bilda frågesträngen skickas till servern, och sedan skicka tillbaka "John" till klientwebbläsaren, eftersom den begärda text från servern. I praktiken "John" att användas för att erhålla (sök) en särskild text i servern och ha texten erhållits, skickas till klienten.

Detta är innehållet i Perl-fil: användning CGI; $ query = new CGI; $ value = $ query-> param ("fname '); print "Content-Type: text /html \\ n \\ n"; print $ värde; Perl har en modul som kallas CGI-modulen. Denna modul har funktioner som tar emot frågesträngen. Det första påståendet ovan importerar CGI-modulen i ditt program. Denna modul är faktiskt en klass. Den har egenskaper och metoder för att manipulera frågesträngen. Nästa uttalande i skriptet skapar ett objekt från klassen. Namnet på objektet är $ fråga. Detta objekt har din frågesträng.

Uttalandet efter extraherar förnamnet "John" från objektet, och den tilldelas variabeln $ värde. Detta uttalande behöver lite mer förklaring: Kom ihåg att frågesträngen utgörs av namn /värde-par. Perl CGI klass har en metod som kallas, param (). Om argumentet om param () är namnet på ett namn /värde-par, då param () -metoden returnerar värdet. "fname" och "John" form ett namn /värde-par i vår frågesträng. Så om argument param () metoden är "fname", den param () -metoden kommer att återvända, "John". I vårt fall är det objekt som använder param () -metoden $ sökfråga.

För att anropa metoden, param () av ​​objektet, $ fråga, måste du ha "->" mellan objektet och metoden. Den tredje uttalandet bör nu vara klart. När du har önskad text i Perl-programmet, är allt du behöver göra för att använda utskriftskommandot till skicka texten tillbaka till klienten. Eftersom det finns en anslutning (ström) med den körbara filen, texten går till klienten i stället för server monitorn. Men innan du skickar önskad text måste du först skicka följande information: Content-Type: text /html \\ n \\ n Detta förklarar varför du har den första utskrifts uttalande.

Önskad text i variabeln $ värde. Den andra utskrifts uttalande skickar önskad text. Illustration med PHP Det finns två PHP program nedan. Vart och ett av dessa program gör precis vad Perl-programmet (kodsegment) ovan gör. Med PHP, om Ajax används POST för att skicka frågesträngen, sedan på servern, kommer PHP har namn /värde-par av frågesträngen i en associativ array, som kallas $ _POST. Detta är en intern PHP-array och det är globalt tillgänglig. En associativ array består av nycklar med motsvarande värden.

För frågesträngen namn /värde-par, de $ _POST array nycklar är namnen, medan motsvarande gruppvärden är frågesträngvärden. Följande PHP-kod är för POST-metoden: $ value = $ _POST ["fname"]; echo $ värde?> Detta är en PHP körbar fil vars namn måste vara i webbadressen till Ajax-koden hos kunden. Det finns två rader i koden. Den första raden använder namnet "fname" som nyckeln till $ _POST associativ array att erhålla värdet, "John". Detta värde tilldelas till variabeln, $ värde. Kom ihåg att den associativa arrayen alltid hålla frågesträngen skickas.

Den andra raden i koden sänder värdet "John" i strömmen av anslutningen. Följande kod gör samma sak, men för GET-metoden. Här PHP har $ _GET associativ array för att hålla namn /värde par av frågesträngen, skickas med Ajax, med hjälp av metoden GET. $ value = $ _GET ["fname"]; echo $ värde?>

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.