OrdenagailuakProgramazioa

Ajax - adibide. Ajax gidoiak

sarbide-sare protokoloak, dei banakako gidoiak mekanismoak, transmisio / informazioaren harrera bidez - Internet bisitariak hori sare batean ostatutako baliabide bakoitzean ikusgarritasuna, eta nabigatzaileak ematen du. link bat berezia (domeinuaren izena, berezia nodoaren helbidea) - egin Gune osatzen duten orrien zehaztu, komun erro bat dauka.

Ez dio axola baliabidea estatikoki edo dinamikoki bisitatzeko erantzuten erantzun bat sortzen. forma eta orrialdeak edukia baldintza edozein, komunikazio-zerbitzari unitate zatiezin eta bezeroa (nabigatzailea) araberakoa izango da, nahiz amaitutako HTML-finkatuta dokumentu, irudi, estilo-orriak, eta beste fitxategi beharrezkoa eduki eta ingurumena da. zerbait gaizki badago, nabigatzaileak bistaratzen guztiak hori "kudeatzen" analizatu eta exekutatu lortzeko.

etorkizun handiko teknologia asko denbora luzez sortu zen, baina izan dira bidegabe ahaztutako edo ez dira behar bezala erabiltzen da. Lehen AJAX (adibideak XMLHttpRequest objektua erabiltzeko) agertu duela urte asko, baina arrakasta eta ospea askoz beranduago etorri ziren.

Guztiak edo soilik behar duzuna

gunearen bertsio klasiko batean - izena, IP-helbidea eta lotura (sinonimoak guztiak Internet espazioan puntu bera izendatzeko). Zer orri nagusia hau atzean dago - pentsatu: beren ekimenez moderno bat "diseinatzaile", horrek ez du, nahiz galdetu zergatik hain dago? Zergatik gunean orri nagusian bertatik beste edozein lortu ahal da? Hau aukera - argi eta garbi ez ideal bada, berariazko edukiak eta benetako funtzionalitate.

Besterik gabe jarri, pertsona bat dentista bat behar bada, helburu zehatz bat helbide eskubidea da, baizik kirurgia eta ez kontsulta terapeuta for liburutegira sukaldera baino. lekura bat hau aktibatuta egun, ikusten du, baina ez du hortz klinika bat jasoko osorik. onena dela bisitari espero daiteke - Erregistroan eta norabidea (bide zehatza) medikuarengana. Eta Leku (iristean) an mediku bat, eta helmuga alda daitezke.

Baina hemen gunean normalean beti munizioa osorik kargatu, ezer kargatzeko gainean aldatzen da, kontuan hartuta garai hartan norbait iritsi da ... Baina, nahiz eta kasu honetan, non bizitza erreala klinika batean, bezero berri bat bisitatzen duzun lehen aldia da in da nahikoa informazio orria emateko , kontaktuak eta ... leiho erregistroan eman daitezke gunean bisita dela off-orduetan egin zen, medikuak agindutako ez dago erabilgarri, aldi baterako hitzordua a beste bulego batean egindako ...

Point Internet espazioan

Internet espazioa baliabidea erantzuna klasikoa - eskaera bat orri batean (normalean etxean), eta gero bestea emateko, bisitariak eskatuta erantzunez. Gune Server halaber irudiak, estiloak, Javascript kodea gidoiak, PHP, etab dauka Not PHP-fitxategi guztiak egin orriak, horietako batzuk AJAX eskaerak :. erantzun ahal, jasotzeko prozesua eta informazioa bidaltzeko.

Idatzi gidoi bat atxikitzeko bat. Baina Internet espazioan kontrol puntua lortzeko, ezinezkoa da nor eta zer arrazoi zuzenduta, hori aktibatzen da izena, IP-helbidea eta lotura zehazteko. sareko edozein mugimendu gertatzen software, batez ere, nabigatzaile baten bidez, baina baita jatorria eta helmuga ezberdinen robots beste ekintza-guneak bidez bidez.

Gidoia, kontrola lortzeko, zehaztasunez jakin ahal soilik: zer nabigatzaileak bisitariak etorri bidez bisita bat, erreferente bat izan da bertan IP helbideak, eta cookieak presentzia from. Soilik azken hau informazioa emateko daiteke orri nagusian osatzeko gisa, baina bisitariak dagoeneko hemen izan bada bakarrik. Beste kasu guztietan posible da zerbitzaria erantzun orokorra bakarra sortzeko. AJAX-adibide erraz Interneten aurkitu dira, arretaz erabili behar da. da (erabilera) XMLHttpRequest objektuaren jarraipena akatsak ez da erraza.

Erantzun orokorra eta elkarrizketa pribatuak

Zerbitzariaren erantzun orokorra - orri komun bat, aipatzen zer da indizean izeneko nagusia bezala, eta hasten da gune bat da, bere beste orrietan eskuragarri estekak aurka dago batekin. Hala ere, bisitaria beste orrien izenekin ezagutzen bada, bere ulermen dute ez inor izendatu sustatzailearen baino gutxiago garrantzitsua izango da. diseinu orokor eta funtzionalitate bisitari guztiei oinarritzen da: Hemen klasiko eredua, guztiak aldi berean da.

elkarrizketa pribatuak - bisitariak aurreko saioaren jarraipena. Gune dagoeneko badaki, zer egin zuen zer zen Bisita orria interesa zela eta jarri bere oroimenez, nabigatzaileak cookies zerbait idatzi zuen.

Oinarrizko bi eskaera erabiliko da zerbitzariari gunean deskargatu eta berarekin lan: POST eta GET. kontsultaren emaitza orri oso bat da. lortzen den orrian, bisitariak gertaera hauek edo beste direla orri zenbait elementu ekintza konfiguratuta aktiba dezakezu.

Ekitaldi orria elementu

Orri funtsezko elementua izan daiteke informazioa, esanahia aurkitu - testu-eremu baten edukiak hartu eta aurkitu bisitari bat idatzi duela. Ekitaldia menu elementua, argazki, testu kutxa bat gerta daiteke. Edonola ere, Javascript-funtzioa exekutatu dira, AJAX-eskaera egin daiteke honela:

InitXML ( '../ Mphp / scSrvPhpWord.php? CTask = GoPage' + '& cOwnerCode =' + cOwnerCode
+ '& CSessionCode =' + cSessionCode + '& cActiveItem =' + cActiveItem);

Horrela InitXML () funtzioak honela definitzen da (aldagai var scXHR egon funtzioa kanpo deskribatu):

Funtzio InitXML (scURL) {

scXHR = null;

bada (window.XMLHttpRequest)
{saiatu
{ScXHR = XMLHttpRequest berrian ();
} Catch (e) {}
} else
bada (window.ActiveXObject)
{saiatu
{ScXHR = new ActiveXObject ( 'Msxml2.XMLHTTP');
} Catch (e)
{saiatu
{ScXHR = ActiveXObject berrian ( 'Microsoft.XMLHTTP');
} Catch (e) {}
}
}
bada (scXHR)
{
scXHR.open ( 'GET', scURL);
scXHR.onreadystatechange = WaitReplySC;
scXHR.send (null);
};
}

Funtzio hau URL bat hartzen du, eta eskaera bat abiatuko dute. Asynchronous erantzun bezain laster etorriko da gisa URL zehaztutako script bete egingo da (kasu honetan - scSrvPhpWord.php, karpeta ../Mphp/ nahiko gunearen erro dago), eta funtzioa WaitReplySC hasiko da (), sarrera horietatik XML-erantzunaren zerbitzaria joango dira, izenburua eta edukiak barne.

zerbitzariaren erantzun

Egia esan zerbitzariari PHP-gidoi bat da - programa bat da, funtsezko baldintza instalazioa hasten da, deskargatu behar diren instalazioak, pre-tratamendu, eta horrek sustatzailearen xede araberakoa:

Izen-leku PhpOffice \ PhpWord;

ini_set ( 'erakutsi_erroreak', 1);
error_reporting (E_ALL ^ E_NOTICE);

ignore_user_abort (egia);
set_time_limit (12);

erabili PhpOffice \ PhpWord \ MphpObj \ scDocuments;

require_once 'PhpOffice / PhpWord / Autoloader.php';
\ PhpOffice \ PhpWord \ automatikoki kargatzeko kargagailu :: erregistro ();

marka akatsak adieraziz hasieran irudikatzen, gidoi bat gelditzen debekatzen erabiltzaileak erregistratzen denean itzali eta denbora muga bat kasu begizta eszenikoen ezartzen - 12 segundotan. Hurrengo link liburutegia PhpOffice \ PhpWord dokumentuen * .docx.

AJAX-deitu erakutsia bezala ( '... cTask = GoPage' + '& cOwnerCode =' + cOwnerCode + '& cSessionCode =' + cSessionCode + '& cActiveItem =' + cActiveItem) - lau GET-aldagaiak izan daitezke, edo agian ez da, beren benetako erabilgarritasuna egiaztatu behar du:

$ CTask = (isset ($ _ GET [ 'cTask']))? $ _GET [ 'cTask']: '';
$ COwnerCode = (isset ($ _ GET [ 'cOwnerCode']))? $ _GET [ 'cOwnerCode']: '';
$ CSessionCode = (isset ($ _ GET [ 'cSessionCode']))? $ _GET [ 'cSessionCode']: '';
$ CActiveItem = (isset ($ _ GET [ 'cActiveItem']))? $ _GET [ 'cActiveItem']: '';

landu ostean prestaketa-ekintza gidoia erabakitzen:

switch ($ cTask) {

Kasu 'GoPage': // (hau hasierako deskargatu zehar erronka bat da edo freskatu orria)

$ COwnerCode = 'cOwner';
$ CSessionCode = 'cSession';
$ CContents = 'cContents';
$ CStatus = 'cStatus';
$ CHtml = iconv ( 'UTF-8', 'CP1251', 'elementu programazioan ");
$ CActiveItem = iconv ( 'UTF-8', 'CP1251', 'aldagaiak');

$ CReply = "scSrvRM | GoPage | multzo | {$ cOwnerCode}` {$ cSessionCode} | {$ cContents} `{$ cStatus} | {$ cHtml} | {$ cActiveItem}";

hondatzen,

}

eta azken gidoia zatia:

goiburua ( "Content-Type: text / xml; Onartzen-charset = utf-8");
goiburua ( "Cache-Control: no-cache");
oihartzuna '';
$ CReply = iconv ( 'CP1251', 'UTF-8', $ cReply); // 'CP1251' bihurtzea in 'UTF-8'
oihartzuna $ cReply;

bezeroari erantzun eskuratzen

Orri hori nabigatzailean kargatuta On, garbi ikusten da hori zerbitzariari erantzun bat prestatuko da bezain laster, prozesatu egingo du, funtzio WaitReplySC:

funtzionatu WaitReplySC () {

saiatu {

bada (scXHR.readyState == 4) {
bada (scXHR.status == 200) {// erantzunik prozesatzeko

var TestReply = scXHR.responseText;

badu ((TestReply.indexOf ( 'Prozesaketa errorea')> 0) ||
(TestReply.indexOf ( 'Oharra')> 0)) alerta (scXHR.responseText);

var CDATA = scXHR.responseText;
var aData = cData.split ( '|');

var cCmd = aData [1];
var cPos = aData [2];
var aOwnerSession = aData [3] .split ( ' `');
cOwnerCode = aOwnerSession [0];
var cSessionCode = aOwnerSession [1];
var aContentStatus = aData [4] .split ( ' `');
var cContent = aContentStatus [0];
var cStatus = aContentStatus [1];
var cHTML = aData [5]; // zerbitzaria HTML-erantzun
var cVarValues = aData [6]; // Inprimakiak aldagaiak

switch (cCmd) {

Kasu 'GoPage':

var dTestLine = document.getElementById ( 'scTestLine');
dTestLine.innerHTML = 'Erantzun = [' + cOwnerCode + ','
+ CSessionCode + ','
+ CContent + ','
+ CStatus + ','
+ CHTML + ','
+ CVarValues + ']';

hondatzen,
}

} Bestela {
. Document.getElementByID ( 'scAreaStatus') innerHTML = "Akatsa !!!";
}
}
} Catch (e) {}

}

Horrela, AJAX-adibide erabiliz, orriaren da nabigatzailean kargatuta lortu (scTestLine elementu ere):

Erantzun = [cOwner, cSession, cContents, cStatus, elementu balioak aldagai kodetzean]

kodea, jQuery eta WordPress irudikapena On

nabigatzailea eta UTF-8 idatzitako gidoia testua, erabilera iconv () funtzioa ere Page Russian karaktere bihurtzeko. kodea ordezkatutako hezurdura Gainerako oso erraza da eta erraz edozein helburu jakin errepikatu daiteke.

Gaia bakarrik aldatu prozesatzeko zerbitzaria erantzunaren funtzioa WaitReplySC () eta benetako gidoia kodea erantzuna sortzen ditu. Deiak InitXML funtzioa (a scURL zehatz eta datu horri jartzeko) dira gertaera kudeatzaileen jartzen orria elementuen eta elementu horiek esanahia definitzeko.

Aurkeztutako adibide AJAX bideratutako to "eskuzko" Teknologiaren erabilera.

hainbat eduki kudeaketa sistema (SMS) gaitasunak dira modu desberdinak deskribatzen, oro har, berezitasuna jakin baten estiloan. Adibidez, jQuery AJAX deien posibilitate konturatu dira jQuery.ajax () bai goi mailako funtzio: jQuery.get () eta jQuery.post (). parametroak transmititzen url eta ezarpenak (gako + balioa bikoteak multzo). jQuery.ajax () XMLHttpRequest-objektu itzultzen du.

JQuery proposatutako Funtzio-metodoak emaitzak jarraitzeko: XHR.done () - eskaera bete arren. XHR.fail () - error manipulazioa.

jqXHR.done () metodoa yavlyatsya kudeatzailea alternatiba AJAX-eskaera arrakastaz amaituz. zaharkitu jqXHR.success () metodoa ordezkatzen.

Era berean, Wordpress AJAX-teknologian erabilera. Hemen, dena ezarri bera eduki kudeaketa sistema, bakarrik proposatutako egitura erabili behar duzu. Dokumentuak deskribapen zehatza ematen du.

AJAX Aplikazioa araberakoa funtsean aukeratutako tresnak, eskuzko bertsioan paraleloan edo hautatutako eduki kudeaketa sistema, bat edo jQuery beste bertsio bat gain erabili ahal badira. Bigarrenak erabilgarria beren kabuz lan egiten, ia modernoa SMS guztiak erabili duelako, baina bere erara.

Aplikazio adibide klasiko bat

Simple eta esponentzialean AJAX erabilera - Saskia online denda. denda orrietan beti ondasun beteta daude, nahiz eta errealitatean ezin izan dutelako. normalean berriro kargatzen denbora dezente hartzen du, baina bisitari produktu bat hautatzen denean, besterik beti zuen eman ahal zion edo aukeratutako bat aldatu, gune dela beti desiragarria azkar erakutsi.

Normalean saskiak eta hautatutako elementuak inguruan markak formularioa da konturatu. AJAX aldaketak dinamikoa erabiltzea elementu horiek gabe problematikoa da.

AJAX-gidoiak gehitzeko / elementuak kendu zure saskian mekanismoak ezartzea dela, bihurtu zen de facto SMS askotan.

For normal datuak AJAX formulario bidez transmisio modu ohiko forma daitezke (izena eta pasahitza sartzeko):


Izena:
Pasahitza:




Kontu

Hemen kudeatzailea:

funtzionatu scfWelcomeGo () {

var CNAME = document.fWelcome.cName.value;
var cPass = document.fWelcome.cPass.value;

InitXML ( '../ Mphp / scSrvPhpWord.php? CTask = CheckWelcome'
+ '& CNAME =' + CNAME
+ '& CPass =' + cPass);

}

transmititzen zerbitzariari It bisitariaren izena eta pasahitza balioztatzeko. Script erabiltzaile taulan jasotako informazioa egiaztatzen du, eta bidaltzen back oinarria horietatik dagokion gidoia orrian mezu bat bistaratzen erantzun bat, besteak beste, erabiltzaile ez dela (ekintza burutzen) erregistratutako erabiltzaileentzako edo txostenak, eta erregistratu behar dira.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 eu.birmiss.com. Theme powered by WordPress.