*   >> lukeminen koulutus Artikkelit >> tech >> web design

Ajax at Server

Johdanto selain, mitä Ajax tekee on, että se kutsuu tiedoston palvelimelle. Tämä tiedosto palvelimen on oltava suoritettavaa tiedostoa. Tämän tiedoston nimi on osa URL käyttämän Ajax klo asiakkaan. Funktio tämän tiedoston on etsiä pyydetyt tiedot palvelimelta ja lähettää takaisin asiakkaalle. Artikkelin tavoitteena on näyttää, miten lähettää takaisin tarvitaan tekstin selain. Käytän Perl ja PHP kielillä kuva. Tarvitset perustiedot Ajax ja Perl tai PHP, jotta ymmärtää tämän artikkelin. Käsitellä Ajax palvelimen, sinun ei tarvitse opetella mitään uutta standardia tai teknologiaa.

Kaikki mitä sinun tarvitsee tietää, miten lähettää takaisin tietoja palvelimelta asiakkaalle. Tiedon tyyppi tiedot lajitellaan voi olla tekstiä tekstitiedosto, koko tekstitiedosto, teksti tietokantaan tai XML-tiedoston. Yksinkertaisuuden me olettaa, että tiedot lajitellaan on vain tekstiä (kohta) asuvat jossain palvelimelle. Se on vastuussa tämän suoritettavan tiedoston etsiä haluttu teksti palvelimelle. Koska tavoitteena artikkeli on nähdä, miten tiedot lähetetään takaisin, yksinkertaisuuden taas emme näe miten suoritettavaa tiedostoa etsii tietoa palvelimelle.

Liitäntä ja lähettäminen Tietoa takaisin Kun yhteys on muodostettu välillä selain ja palvelimen (suoritettava tiedosto), se on kuin on virta asiakkaan ja selaimen. Kaikki tiedot, joiden suoritettavaa tiedostoa palvelin lähettää sen vakiotulosteeseen menee vaan virta ja takaisin selain (ei tietokoneen näyttö palvelimen). Joten jos kyseessä on Perl, kaikki sinun tarvitsee lähettää takaisin tiedot on kirjoittaa print $ string; missä $ string on merkkijono muuttuja, joka sisältää vaaditut teksti saatu palvelimelta.

Kun kyseessä on PHP, sinun ei tarvitse tehdä lähettää takaisin tiedot on kirjoittaa, echo $ string; missä $ string on merkkijono muuttuja, joka sisältää vaaditut teksti saatu palvelimelta. Kyselymerkkijonossa kyselymerkkijonon on tiedot lähettää Ajax päässä selain. Kanssa GET, kaikki tiedot jälkeen "?" merkki URL, on kyselyn merkkijono. Kanssa POST-menetelmää, kyselymerkkijonossa lähetetään väite Ajax kohde Lähetä () menetelmä. Suoritettavaa tiedostoa palvelin käyttää tietoja kyselymerkkijonossa etsiä tiettyä tekstiä palvelimelle.

Jos ei ole kyselymerkkijonossa, suoritettava tiedosto pitäisi lähettää oletusteksti. Esimerkki kyselyn merkkijono on: fname = John & lname = Smith Tämä tarkoittaa, että etunimi on John ja sukunimesi on Smith. Piirrosten Perl Tarkastellaan yksinkertainen Perl-skripti kutsutaan ajaxPerlSvr.pl palvelimessa. Tämä on suoritettava tiedosto palvelimen. Tämä on tiedoston nimi URL Ajax klo asiakkaan. Oletetaan, että Ajax on asiakas lähetti edellä kyselyn merkkijono. Sanokaamme, tavoitteena tiedoston, ajaxPerlSvr.

pl palvelimen, on poimia etunimi, Johannes muodostavat kyselymerkkijonon lähetetään palvelimelle, ja sitten lähettää takaisin "John" on selain, kuten pyynnön teksti palvelimelta. Käytännössä "John" käytetään saamiseksi (haku) erityisesti teksti palvelimen ja on tekstiä saatu, lähetetään asiakkaalle. Tämä on sisällön Perl tiedosto: käyttö CGI; $ Query = uusi CGI; $ Arvo = $ query-> param ('fname'); print "Content-Type: text /html \\ n \\ n"; print $ arvo; Perl on moduuli nimeltään CGI-moduuli. Tämä moduuli on toimintoja, jotka saavat kyselyn merkkijono.

Ensimmäisessä lausumassa yläpuolella tuo CGI moduuli ohjelmaan. Tämä moduuli on todella luokka. Se on ominaisuuksia ja menetelmiä manipuloida kyselyn merkkijono. Seuraava toteamus skripti luo objektin luokan. Objektin nimi on $ kysely. Tämä tavoite on kyselyn merkkijono. Julkilausumassa jälkeen, poimii etunimi, "John" objektin, ja määrittää sen muuttuja, $ arvo. Tämä lausunto kaipaa lisää selitys: Muista, että kyselymerkkijonossa koostuu nimi /arvo-pareja. Perl CGI luokka on menetelmä nimeltä, param (). Jos argumentti PARAM () on nimi nimi /arvo-pari, sitten param () menetelmä palauttaa arvon.

"Fname" ja "John" muodossa nimi /arvo-pari meidän kyselymerkkijonon. Joten jos argumentti param () menetelmä on "fname", param () menetelmä palauttaa, "John". Meidän tapauksessamme, objekti, joka käyttää param () menetelmä on $ kysely. Jotta soittaa menetelmä, param () esineen, $ kysely, sinun täytyy olla "->" välillä kohteen ja menetelmän. Kolmas lause pitäisi nyt olla selvää. Kun sinulla on tarvittava teksti Perl-ohjelma, kaikki mitä sinun tarvitsee tehdä on käyttää tulostaa komento lähettää tekstin takaisin asiakkaalle.

Koska on yhteys (virta) kanssa suoritettavan tiedoston, teksti menee asiakkaalle sijasta Server Monitor. Kuitenkin, ennen kuin lähetät haluttu teksti, on ensin toimitettava seuraavat tiedot: Content-Type: text /html \\ n \\ n Tämä selittää, miksi sinulla on ensimmäinen print. Haluttu teksti on muuttuja, $ arvo. Toinen print lähettää haluttu teksti. Piirrosten PHP on kaksi PHP ohjelmia alla. Kukin näistä ohjelmista tekee juuri Perl-ohjelma (koodi segmentti) edellä tekee.

PHP, jos Ajax käytetään POST lähettää kyselyn merkkijono, sitten palvelin, PHP on nimi /arvo-pareja kyselyn merkkijonon assosiatiivinen array, nimeltään $ _POST. Tämä on sisäinen PHP array ja se on maailmanlaajuisesti käytettävissä. Assosiatiivinen joukko koostuu avaimet vastaavat arvot. Kyselyn merkkijonon nimi /arvo-pareja, $ _POST taulukon avaimet ovat nimiä, kun vastaava joukko arvot ovat kyselymerkkijonon arvoja. Seuraava PHP on POST-menetelmän: $ arvo = $ _POST ["fname"]; echo $ arvo?> Tämä on PHP suoritettavan tiedoston, jonka nimi on olla URL Ajax koodin asiakkaalle.

On kaksi riviä koodia. Ensimmäinen rivi käyttää nimeä "fname", kuten avaimen $ _POST assosiatiivisia array saada arvoa, "John". Tämä arvo on määritetty muuttuja, $ arvo. Muista, jotka ovat taulukon aina pitää kyselyn merkkijono lähetetään. Toinen rivi koodia lähettää arvoa "John" virtaan yhteyden. Seuraava koodi ei sama asia, mutta GET. Tässä PHP on $ _GET assosiatiivinen joukko pitää nimi /arvo-pareja kyselyn merkkijonon, lähetetään Ajax käyttäen GET.

$ Arvo = $ _GET ["fname"]; echo $ arvo?>

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.