ڪمپيوٽرن, پروگرامن
Ajax - مثال. Ajax لکتن
نيٽ ورڪ پروٽوڪولن ذريعي رسائي، فرد لکتن جي سڏ مشين، ڄاڻ جي سند / استقبال - انٽرنيٽ جي رڪن هر وسيلن ته هڪ نيٽ ورڪ ۾ ميزباني آهي جو visibility، ۽ برائوزر روزي ڏيندو آھي. هڪ منفرد ڪڙي (ڊومين جي نالي سان، هڪ منفرد node پتي) - صفحا آهي ته ويب سائيٽ اپ ٺاهڻ جي سيٽ، هڪ عام روٽ ڪئي.
ڪو به ڪم جي وسيلن جي statically يا dynamically جو دورو ڪرڻ جي جواب ڪو جواب ٺاھي ٿو. جيتوڻيڪ جيڪڏهن روپ ۽ صفحن جي مواد ڪنهن به حالتن تي دارومدار رکي ٿي، رابطي سرور ۽ مختاران مائي (برائوزر) جي ناقابل يونٽ جي ختم HTML-ڪوڊ دستاويز، تصويرون، طرز جا پردا، ۽ ٻين فائلون ضروري مواد ۽ ماحول آهي. جيڪڏهن ڳالھ غلط آهي، ته برائوزر ڊسپلي سڀ ته آهي "منظم" کي ترتيب ڏيڻ ۽ execute حاصل ڪرڻ لاء.
ڪيتريون ئي افزا ٽيڪنالاجين جي هڪ ڊگهي وقت تائين emerged آهن، پر ناحق کي وساري ويا آهن يا صحيح استعمال نه ڪيو ويو. پهريون AJAX (مثال جي XMLHttpRequest شئي استعمال) ڪيترائي سال اڳ ظاهر ٿيو، پر ان جي ڪاميابي ۽ شهرت کي گهڻو دير سان آيو.
سڀ يا رڳو اوھان کي ڇا جي ضرورت آهي
هن جو نالو، پي-پتي ۽ هڪ ڪڙي (سڀ صفت انٽرنيٽ خلا ۾ هڪ ئي نقطي designating) - ماڳ جي شاندار نسخي ۾. ڇا هن جو مکيه صفحو جي پويان ڪوڙ - فڪر: پنهنجي شروعات تي هڪ جديد "نقاش"، جنهن کي به پڇا ڳاڇا نه ڪيو ڇو ته ان کي ائين آهي؟ ڇو جو ماڳ جي مکيه صفحي جنهن کان توهان ڪنهن ٻئي کي حاصل ڪري سگهو ٿا آھي؟ هي اختيار - پڌرو نه مثالي، ان آهي ته مخصوص مواد ۽ سنڌ جي حقيقي فعاليت.
بس ڪر، ته هڪ شخص هڪ ڏندن جي ضرورت، ان کي ڪنهن خاص مقصد لاء ئي صحيح پتو بلڪه سرجري لاء ۽ مشاورت جو ماھر لاء لائبريري کي نه رڌڻي ڪرڻ کان آهي. هن جاء تي، جتي هن هڪ ٻاهر موٽيو تي، هن کي ڏسي، پر پورو هڪ ڏندن جي ڪلينڪ وصول نه ڪندو آھي. چڱو آهي ته هڪ رڪن جي اميد ڪري سگهو ٿا - جي رجسٽري ۽ سنڌ جي طرف (ته ٺيڪ ٺاڪ واٽ) جي ڊاڪٽر کي. ۽ جي جاء (اچڻ تي) تي ڪو طبيب، ۽ منزل کي تبديل ڪري سگهون ٿا.
پر هتي جي ويب سائيٽ عام طور هميشه پورو بارود ۾ دوت آهي، ڪجھ به نه لوڊنگ ٿي رهي آهي تي تبديليون، اڪائونٽ ۾ ان وقت ته ڪنهن اچي چڪو آهي گهڻي ... پوء به صورت ۾، جتي ان کي هڪ حقيقي زندگي جي ڪلينڪ آهي ۾، پهريون ڀيرو اوھان کي هڪ نئين مختاران مائي جو دورو ڪافي معلومات صفحو ڏي ، رابطن، ۽ ... جي دري رجسٽري آهي ته ويب سائيٽ جي دوري بند-ڪلاڪن دوران ڪيو ويو، جيئن ته ڊاڪٽر پاران مقرر مهيا ڪري سگهجي ٿو موجود نه آهي، هڪ عارضي مقرري مختلف آفيس ۾ ڪيو آهي ...
انٽرنيٽ خلا ۾ نڪتو
انٽرنيٽ تارن جي وسيلن جي شاندار جواب - هڪ ماڳ صفحو (عام طور تي گهر ۾) بنائي هڪ گذارش جي جواب ۾، ۽ پوء سنڌ جي ٻين، ته رڪن جي درخواست تي. سائيٽ سرور به مشتمل تصويرون، جو انداز، JavaScript ڪوڊ لکتن، پي PHP حفاظتي، وغيره نه سڀ پي PHP حفاظتي-فائلون صفحا ٿا، انھن مان ڪي AJAX جي درخواستن جو جواب ڪري سگهي ٿو :.، ملي عمل ۽ معلومات موڪلي.
هڪ رسم الخط هڪ سنيپ لکڻ. پر انٽرنيٽ خلا ۾ قبضي جي نقطي کي ملڻ، ان کي، جو تعين ڪرڻ ۽ جيڪي سبب خطاب ممڪن آهي ته چالو آهي جنهن جو نالو آهي، پي-پتي ۽ ڪڙي آهي. جي نيٽ ورڪ تي ڪنهن به تحريڪ ۾ اهڙا برائوزر جي ذريعي، پر پڻ عمل جي ٻين جي سائيٽن جي ذريعي مختلف بڻ ۽ منزل جي مشيني انسان جي ذريعي سافٽ ويئر ۾ جاء وٺندو آهي.
رسم الخط، ڪنٽرول حاصل، صحيح صرف معلوم ڪري سگهو ٿا: جيڪي برائوزر جي ذريعي هڪ دوري جي رڪن پي-پتا جنهن مان هڪ حوالو، ۽ ڪوڪيز جي موجودگي سان، آيو. جيئن ته سنڌ جي مکيه صفحو بڻجي ڪري صرف جنهنڪري معلومات مهيا ڪري سگهو ٿا، پر رڪن اڳ ۾ ئي هتي ڪئي وئي آهي رڳو جيڪڏھن. ٻين سڀني صورتن ۾ ان جي سرور کان رڳو عام جي جواب لاء ممڪن آهي. AJAX-مثال آهي ته انٽرنيٽ تي ڳولڻ آسان آهي، ڌيان استعمال ڪيو وڃي ٿو. هن جي XMLHttpRequest شئي جي (استعمال) ۾ نقص کي ٽريڪ ڪرڻ آسان نه آهي.
ان سڄي جواب ۽ نجي آلاپ
سرور کان ان سڄي جواب - هڪ عام صفحو، جيڪي سنڌ جي انڊيڪس سڏيو ويندو آهي جي پرنسپال طور حوالو ڏنو، ۽ ان کي هڪ ماڳ موجود ٻين صفحن کي ان جي جوڙي سان odds تي آهي ته سان ٿيندي آهي. تنهن هوندي به، جي رڪن جي ٻين صفحن جا نالا طرح ڄاڻندڙ آھي جيڪڏھن اھي سندس سمجهه ۾ آهي ته هڪ نامزد ڊولپر کان ڪو گهٽ اهم ٿي ويندي. هن مجموعي جوڙجڪ ۽ فعاليت ته سڀني سنڌين تي الڳو: هتي جي شاندار نموني، سڀني ۾ هڪ ڀيرو آهي.
نجي آلاپ - جي رڪن جي گذريل سيشن جو هڪ تسلسل. هن ويب سائيٽ اڳ ۾ ئي ڄاڻي ٿو ته هو ڇا ڪيو، ته هن ۾ جيڪي صفحو ڏٺو ويو شوق هوندو هو ۽ سندس ياداشت ۾ ان ڪر، برائوزر ڪوڪيز ۾ ڪجهه لکيو.
اهو ماڳ ڊائون لوڊ ۽ ساڻس گڏ ڪم ڪرڻ جي سرور کي ٻه بنيادي درخواست استعمال: پوسٽ ۽ حاصل ڪري. هن سوال جي نتيجي ۾ هڪ سڄي صفحي تي آهي. جي نتيجي ۾ صفحي تي، سنڌ جي رڪن اهي يا ٻئي ڏينهن بند ڪيو ته ڪجهه صفحو عنصرن جي عمل تي ترتيب آهن ايڪٽيويٽ ڪري سگهو ٿا.
سرگرمين جو صفحو عنصرن
صفحو هدايت معلومات ڏسي ڪري اهم ٿي سگهي ٿو، معني - هڪ متن ميدان جي موڪليل وٺي ۽ ڏسي ته ان کي هڪ رڪن لکيو ڪرڻ. هن واقعي جي هڪ مينيو آئٽم، تصوير، متن باڪس تي نمودار ڪري سگهو ٿا. ڪنهن به صورت ۾، JavaScript-فعل هلائي ويندي، جنهن AJAX-درخواست جي پٺيان طور انجام ڪري سگهو ٿا:
InitXML ( '../ Mphp / scSrvPhpWord.php؟ CTask = GoPage' + '۽ cOwnerCode =' + cOwnerCode
+ '۽ CSessionCode =' + cSessionCode + '۽ cActiveItem =' + cActiveItem)؛
اهڙيء طرح InitXML () فعل جي پٺيان طور بيان ڪيو ويو آهي (variable var scXHR جي ڪارڪردگيء جي ٻاهران بيان ٿي):
فعل InitXML (scURL) {
scXHR = اجايو،
جيڪڏھن (window.XMLHttpRequest)
{ڪوشش
{ScXHR = نئين XMLHttpRequest ()؛
} پڪڙي (أي) {}
} هم عصر
جيڪڏھن (window.ActiveXObject)
{ڪوشش
{ScXHR = نئين ActiveXObject ( 'Msxml2.XMLHTTP')؛
} پڪڙي (أي)
{ڪوشش
{ScXHR = نئين ActiveXObject ( 'Microsoft.XMLHTTP')؛
} پڪڙي (أي) {}
}
}
جيڪڏھن (scXHR)
{
scXHR.open ( 'حاصل'، scURL)؛
scXHR.onreadystatechange = WaitReplySC؛
scXHR.send (اجايو)؛
}؛
}
هن فنڪشن جو هڪ URL جو لڳن ٿا ۽ ان جي لاء هڪ درخواست کي رٿيندو. Asynchronous جواب جلد جيئن رسم الخط جي URL ۾ متعين پوري ڪندو ايندو (هن صورت ۾ - scSrvPhpWord.php، سائيٽ جي روٽ ۾ ../Mphp/ فولڊر مائٽ واقع)، ۽ WaitReplySC () فعل آهي، جنهن جي سرور كل-جواب جي ايوانن تائين وڃي شروع ٿيندو، عنوان ۽ مواد شامل آهي.
سرور جي جواب
اهڙو سرور هڪ PHP حفاظتي-رسم الخط آهي - هڪ پروگرام آهي ته ضروري حالتن جي انسٽاليشن سان ٿيندي آهي، جنهن ۾ ضروري سهولتون، قبل از علاج، جنهن جي ڊولپر جي مقصدن تي دارومدار ڊائون لوڊ:
namespace PhpOffice \ PhpWord؛
ini_set ( 'display_errors'، 1).
error_reporting (E_ALL ^ E_NOTICE)؛
ignore_user_abort (سچو)؛
set_time_limit (12)؛
PhpOffice \ PhpWord \ MphpObj \ scDocuments استعمال؛
require_once 'PhpOffice / PhpWord / Autoloader.php'؛
\ PhpOffice \ PhpWord \ Autoloader :: مفت ()؛
12 سيڪنڊن - ظاھر هڪ نشان کي ڪو به نقص کي ظاھر جي شروعات، هڪ رسم الخط ڳڻيا جڏهن دڪاندار بند بنڊ ۽ صورت لوپ سرانجام تي هڪ وقت حد بيان کان روڪي ٿو. اڳيون لنڪ لائبريري دستاويز * .docx لاء PhpOffice \ PhpWord.
چار حاصل-variables، جنهن نه ٿي سگهي - AJAX-چئلينج ( '... cTask = GoPage' + '۽ cOwnerCode =' + cOwnerCode + '۽ cSessionCode =' + cSessionCode + '۽ cActiveItem =' + cActiveItem) مٿي ڏيکاريل آهي ته جيئن سندن اصل دستيابي چيڪ ڪرڻ گهرجي:
$ CTask = (isset ($ _ حاصل [ 'cTask']))؟ $ _GET [ 'cTask']: ''؛
$ COwnerCode = (isset ($ _ حاصل [ 'cOwnerCode']))؟ $ _GET [ 'cOwnerCode']: ''؛
$ CSessionCode = (isset ($ _ حاصل [ 'cSessionCode']))؟ $ _GET [ 'cSessionCode']: ''؛
$ CActiveItem = (isset ($ _ حاصل [ 'cActiveItem']))؟ $ _GET [ 'cActiveItem']: ''؛
جي تياري عمل رسم الخط سرانجام کان پوء حڪم:
صفا ($ cTask) {
صورت 'GoPage': // (هن جي سامهون ڊائون دوران هڪ چئلينج آهي يا ان جي صفحي کائي)
$ COwnerCode = 'cOwner'؛
$ CSessionCode = 'cSession'؛
$ CContents = 'cContents'؛
$ CStatus = 'cStatus'؛
$ CHtml = iconv ( '۾ UTF-8'، 'CP1251'، 'coding هدايت ")؛
$ CActiveItem = iconv ( '۾ UTF-8'، 'CP1251'، 'variables')؛
$ CReply = "scSrvRM | GoPage | مقرر | {$ cOwnerCode}` {$ cSessionCode} | {$ cContents} `{$ cStatus} | {$ cHtml} | {$ cActiveItem}"؛
ڀڃندا آھن.
}
۽ رسم الخط جي آخري حصي ۾:
صحافت جي ( "مواد-قسم: متن / كل؛ قبول-برقي = UTF-8")؛
صحافت جي ( "آهي ڪئش-ڪنٽرول: في-حصو")؛
گونجي '<؟ كل نسخو = "1.0" نسخي = "۾ UTF-8">'؛
$ CReply = iconv ( 'CP1251'، '۾ UTF-8'، $ cReply)؛ // '۾ UTF-8' ۾ 'CP1251' مان تبديل ڪرڻ
گونجي $ cReply؛
ڪسٽمر جي جواب ملڻ
هن صفحي آهي ته برائوزر ۾ دوت آهي پر، ان کي ملي ويو آهي ته جيترو جلد ئي سرور هڪ جواب تيار ڪندو، ان فنڪشن WaitReplySC عمل ڪيو ويندو:
فعل WaitReplySC () {
ڪوشش {
جيڪڏھن (scXHR.readyState == 4) {
جيڪڏھن (scXHR.status == 200) {// جواب پروسيسنگ
var TestReply = scXHR.responseText؛
جيڪڏھن ((TestReply.indexOf ( 'ڪمپوز غلطي')> 0) ||
(TestReply.indexOf ( 'نوٽس')> 0)) ثاني (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]؛ // سرور HTML-جواب
var cVarValues = aData [6]؛ // فارم لاء variables
صفا (cCmd) {
صورت 'GoPage':
var dTestLine = document.getElementById ( 'scTestLine')؛
dTestLine.innerHTML = 'جواب = [' + cOwnerCode + '،'
+ CSessionCode + '،'
+ CContent + '،'
+ CStatus + '،'
+ CHTML + '،'
+ CVarValues + ']'؛
ڀڃندا آھن.
}
} ٻئي {
. Document.getElementById ( 'scAreaStatus') innerHTML = "غلطي !!!"؛
}
}
} پڪڙي (أي) {}
}
اهڙيء طرح، جو AJAX-مثال استعمال ڪندي، ان جي صفحي برائوزر ۾ دوت آهي (scTestLine هدايت ۾) وٺندي:
جواب = [cOwner، cSession، cContents، cStatus، variable انهيء نسخي عنصرن]
ڪوڊ، jQuery ۽ WordPress جي نمائندگي تي
) جي برائوزر ۽ رسم الخط متن ۾ UTF-8 ۾ لکيل ۾ صفحي کي، استعمال iconv لاء (روسي اکرن کي بدلائڻ لاء ڪميٽيء. جي ڍانچين ڪوڊ سان ظاھر جي باقي تمام سادو آهي ۽ آساني سان ڪنهن خاص مقصد لاء بار بار ڪري سگهجي ٿو.
صرف هن درجي سرور جي جواب WaitReplySC () فعل ۽ حقيقي رسم الخط ڪوڊ آهي ته جواب ٺاھي ۾ تبديل ڪرڻ جي لوڪ. InitXML فعل (ان لاء هڪ خاص scURL ۽ لاڳاپيل ڊيٽا لاء) سڏي ٿو ته صفحو عنصرن تي واقعي handlers ۾ رکيا ۽ انهن عنصرن جي معني جي وصف بيان ڪري رهيا آهن.
"مينوئل" ٽيڪنالاجي جو استعمال AJAX-ايجنڊا ڪرڻ جي پيش مثال.
مختلف مواد انتظام نظام ۾ (ايس ايم ايس) صلاحيتون مختلف صورتن ۾ بيان ڪيل آهن، هڪ راڄ جي طور تي، هڪ خاص specificity جي انداز ۾. jQuery.get () ۽ jQuery.post (): مثال طور، jQuery AJAX سڏ possibilities يا هڪ اعلي سطح ۾ jQuery.ajax () ڪم ڳالهه ڪري رهيا آهن. هن سميجي URL ۽ جوڙ (اهم + پيشڪش قدر جي سڌاري) جي منتقلي آهي. jQuery.ajax () موٽي XMLHttpRequest-شئي.
JQuery جي تجويز فعل-طريقن جي نتيجن کي ٽريڪ ڪرڻ لاء:) XHR.done (- جي درخواست جي ڪامياب مڪمل. XHR.fail () - غلطي انجڻن.
jqXHR.done () جو طريقو yavlyatsya ڪيڏو handler AJAX-درخواست جي ڪامياب مڪمل. outdated jqXHR.success () جو طريقو مٽائي.
اهڙي طرح، Wordpress AJAX-ٽيڪنالاجي تي جو استعمال. هتي، هر شئي جي مواد انتظام نظام ۾ پاڻ کي implanted ڪري ڇڏيو، اوھين رڳو تجويز ڍانچي کي استعمال ڪرڻ جي ضرورت آهي. هن دستاويز جو هڪ تفصيلي بيان لڳايا.
AJAX ايپليڪيشن، جي پسند جا اوزار تي اعتراف دارومدار باقي مينوئل نسخو ٻي جاء ۾ يا چونڊيل مواد انتظام نظام، هڪ يا jQuery جو ٻيو نسخو اصل ۾ استعمال ڪري سگهجي ٿو. ڇاڪاڻ ته لڳ ڀڳ سڀني جديد ايس ايم ايس ان کي استعمال ڪرڻ، جنهنڪري، پنهنجي تي ڪم ڪرڻ لاء مفيد آهي، پر ان کي پنهنجي انداز ۾ هر.
درخواست جو هڪ شاندار مثال
AJAX جي سادي ۽ exponential استعمال - گاڏي جو آن لائن اسٽور. اسٽور صفحا هميشه سامان سان ڀرجي ويا آهن، جيتوڻيڪ حقيقت ۾ اھي نه ٿي سگهي. وري کولي عام طور گهڻو وقت وٺندو آهي، پر جڏهن هڪ رڪن هڪ پيداوار selects، هن چيو ته هميشه صرف وٺي کيس تي ڏيو يا پسند هڪ تبديل ڪري سگهي ٿو، ته اهو ماڳ هميشه تڪڙو ڏيکارڻ لاء موزون آهي.
عام طور تي ان جي کاريون ۽ چونڊيل شيون چوڌاري پيشانين جي صورت ۾ ڳالهه آهي. انهن عنصرن کي AJAX متحرڪ تبديلين جي استعمال کان سواء سگهندي آهي.
AJAX-لکتن ۾ ته شامل / پنهنجو گاڏو کي شيون ختم ڪرڻ مشين تي عمل، ڪيترن ئي ايس ايم ايس ۾ من ٿيو.
AJAX فارم جي ذريعي عام ڊيٽا سند لاء رائج الوقت واري انداز (جو نالو ۽ ڳجھو لفظ داخل ٿيڻ لاء) ۾ قائم ٿي سگھي ٿي:
<فارم جو نالو = 'fWelcome' ڪارروائي = 'index.php' جو طريقو = 'پوسٽ'>
<داخل ٿيل قسم = 'جملا' جو نالو = 'cName' قدر = '' ID = 'scWelcomeField' جي عنوان = 'جو نالو' انداز = 'ڇڏي: 56px؛ مٿي: 8px؛ '>
<داخل ٿيل قسم = 'جملا' جو نالو = 'cPass' قدر = '' ID = 'scWelcomeField' جي عنوان = 'پاسورڊ' انداز = 'ڇڏي: 56px؛ مٿي: 31px؛ '>
فارم>
هتي handler:
فعل scfWelcomeGo () {
var cName = document.fWelcome.cName.value؛
var cPass = document.fWelcome.cPass.value؛
InitXML ( '../ Mphp / scSrvPhpWord.php؟ CTask = CheckWelcome'
+ '۽ CName =' + cName
+ '۽ CPass =' + cPass)؛
}
اهو سرور کي transmits جو رڪن جو نالو ۽ ڳجھو لفظ جي توثيق ڪرڻ. هن رسم الخط جي استعمال ڪندڙ کي ميز ۾ ملي معلومات لوڌيو ويو، ۽ ان جي بنياد جي لاڳاپيل رسم الخط (هڪ عمل سرانجام ڏيندو آهي) داخل استعمال ڪندڙن، يا جي رپورٽن ته ڪو به اهڙي استعمال ڪندڙ لاء ئي صفحي تي هڪ پيغام ڊسپلي ڪندو، ۽ ڪيس داخل ٿيڻ جي ضرورت آهي جنهن جي تي هڪ جواب واپس موڪلي ٿو.
Similar articles
Trending Now