يمكنك نقل البيانات إلى ملقمك بإستخدام ملفات تعريف الارتباط ، ولكن تنفيذ اي استخدام لها ستكون محدودة للغاية. الكعكات يكون الحد الأقصى لحجم المبيعات ، ويمكن ان يحدد كل مجال من بينهم 20 فقط ، مما يعني ان كل طلب ستكون محدودة الحجم. كعكه القائمة على اجاكس هي الاكثر افادة عندما يكون موقعك صمم لانها ، بسبب القيود التي تجعل من الصعب استخدامها بوصفها الاحتياطي. الوظيفة الاساسية التي توفرها وضع كعكه ، تحميل صورة ، وبعد ذلك الاقتراع على فترة الانتظار لحين الرد على ما يبدو. تنفيذ امر بسيط ؛ لنفعل شيئا الى جانب تنبيه مضمون النتيجة ، انك تضع بنفسك العرف oncomplete الحدث المعالج. المثال الذي يكون فيه خادم العودة المدخلات وعدد المرات وقد دعا هو مبين في ما يلي نتائج (2). مثال للجافا سكريبت هو مبين في القوائم (1) وبي. اتش. بى المدونه ، التي تنص على الكعكه ومجموعات ثم ردها ، ويرد في قائمة (2).
1 - قائمة كعكه تعمل بالطاقه أجاكس
| 1 تفضل 2 <head> 3 علامات كعكه اختبار </ عنوان> 4 5 <scripttype="text/javascript"> 6 ظيفة cookierequest () () 7 cookierequest.prototype = ( 8 الفترة : 500 ، محاولات 9 : 5 ، 10 attemptcounter : 0 ، 11 الكلمه : وظيفة (عنوان الموقع ، الحموله) ( د = 12 فار الموعد الجديد () ؛ 13 فار ط = صورة جديدة () ؛ 14 this.setcookie ( 'مسؤولية الشركات' ، الحموله) ؛ 15 i.src موقع + = '؟ ش = '+ d.gettime () ؛ 16 = هذا فار الذاتي ؛ 17 this.timerid = settimeout (الوظيفة)) 18 (self.read () ؛) ، This.interval) ؛ 19) ، 20 نصها : وظيفة () ( 21 this.attemptcounter + + ؛ 22 / / من اجل التحقق من بيانات 23 فار البيانات = this.getcookie ( 'مسؤولية الشركات') ؛ 24 أذا (البيانات! = الكاذبه) ( 25 this.attemptcounter = 0 ؛ 26 this.oncomplete (البيانات) ؛ 27 العودة الحقيقية ؛ 28) 29 30 / / شيك خطأ 31 أذا (this.attemptcounter> this.attempts) ( 32 this.onerror () ؛ اخر (33) 34 = هذا فار الذاتي ؛ 35 this.timerid = settimeout (وظيفة)) (self.read () ؛) ، 36 this.interval) ؛ 37) 38) ، 39 oncomplete : وظيفة (النتيجة) ( 40 تنبيه (النتيجة) 41) ، 42 onerror : وظيفة () ( 43 التنبيه ( 'طلب وفق جدول زمني من اصل') ؛ 44) ، 45 setcookie : وظيفة (الاسم ، وقيمه ، وتنتهي (( 46 document.cookie = اسم + "=" + الهروب (القيمه) + 47 ((تنتهي)؟ "؛ تنتهي = "+ 48 expires.togmtstring () : "") ؛ 49) ، 50 getcookie : وظيفة (الاسم) ( 51 فار doccookie = document.cookie.split ( "؛") ؛ 52 ل(فار ط = 0 ؛ انا <doccookie.length ؛ انا + +) ( فأر = 53 قطعة doccookie [أنا]. سبليت ("=")؛ 54 اذا كان (قطعة [0] == اسم (( عودة 55 unescape (الخيط) قطعة [1]). يستعاض عن (/ \ + / ز ، "")) ؛ 56) 57) 58 عودة كاذبة ؛ 59) 60) 61 اختبار وظائف () ( فأر = 62 المتعلقة بمسؤولية الشركات الجديدة cookierequest () ؛ 63 cr.call ( 'cookie.php' ، 'مثلا بعض البيانات') ؛ 64) 65 </ النصي> 66 </ رئيس> 67 اصفة 68 <ahref='javascript:test()'> اختبار </ أ> 69 </ الهيءه> |
|
|
في القائمة 1 ، الكعكه تعمل بالطاقه اجاكس الوظيفة هي ملفوفه داخل الطبقة cookierequest جافا سكريبت. يطلب الى خادم تتم الدعوة الى طريقة (خطوط 11-19). نداء يأخذ طريقه الى عنوان الموقع الذي وضع لارسال الطلب. كما تأخذ حموله (محتوى نريد ان نوجهها الى الخادم) ، هو الذي أرسل في طلب الكعكه. طريقه ثم يستعمل setcookie طريقة لتحديد مسؤولية الشركات كعكه اسمه (السطر 14) ؛ ومن ثم يخلق صورة جديدة وجوه ومجموعات دورته src الى عنوان الموقع المطلوب (السطر 15). طريقة ينهي بها ابتداء من جهاز توقيت ، الذي يدير طريقة قراءة كل 500 من الالف.
فان قراءة طريقة (خطوط 2038) للتأكد من وجود مسؤولية الشركات من الكعكه (خطوط 2324). واذا وجدت ، في البيانات ومن مرت على oncomplete طريقة (السطر 26). اذا كانت البيانات غير موجودة ، لنتحقق من الأخطاء ؛ ويتم ذلك من خلال مقارنة عدد الشيكات لقد اكملنا ضد ماكس ضوابط المنصوص عليها في محاولات الممتلكات (السطر 31). اذا كان هناك أي خطأ ، onerror طريقة يسمى (السطر 32). اذا لم يكن هذا هو الخطأ ، ان نبدأ مرة اخرى على ان تحذو المقبل الشيك (خطوط 34-35).
خطوط 39-44 احتواء اساليب بأنك عندما تجاوز باستخدام الطبقة. فان oncomplete طريقة يسمى عند تحميل البيانات بنجاح. وهذا هو المعادل للاتصال معاكس الممتلكات في الطبقة httpclient. فان onerror طريقة تسمى اذا كان الطلب لا الكامل بنجاح ؛ بالطبع ، انت يمكن ان تترك هذا النحو انذار ، ولكن ، في معظم الحالات ، you'll يريدون لتوفير المزيد من رسالة الخطأ مفهومه للمستخدمين او حتى اعادة المحاوله طلب .
فإن الطبقة cookierequest كما يتضمن نصيرا اساليب للتعامل مع الحصول على ووضع الكعكات. Setcookie (خطوط 45-49) يعمل عن طريق تحديد قيمة document.cookie الى urlencoded الخيط في شكل كعكه الاسم = القيمه. Getcookie (خطوط 50-59) يعمل عن طريق تقسيم document.cookie الى جزء واحد في كل كعكه (الكعكات ويفصل "؛") وعندئذ الادارة اكثر من هذه الاجزاء تبحث عن كعكه مع اسم محدد. واذا وجدت مطابقه الاسم ، وعاد هو قيمة ؛ خلاف ذلك ، عاد هو زائف.
بي. اتش. بى فان الصفحه التي تستخدم مع listing1 هو مبين في listing2. ومن يستخدم عنوان الموقع في الدعوة الى طريقة وعمليات الحموله التي هي مجموعة ؛ ومن ثم تحدد استجابة ليقرأ على المسكه.
قائمة 2 - بي. اتش. بى خادم للمناوله الصفحه كعكه اجاكس طلب
| 1 <؟ بي. اتش. بى 2 session_start () ؛ (3) إذا (! Isset ($ _session [ 'ط'])) ( 4 دولار _session [ 'ط'] = 0 ؛ 5) 6 اذا (isset ($ _cookie [ 'مسؤولية الشركات'])) ( 7 دولار _session [ 'إننى']++؛ 8 setcookie ( 'مسؤولية الشركات' ، 'يستجيب الخادم :'. دولار _session [ 'إننى'].'، 9 '. دولار _cookie [ 'مسؤولية الشركات']) ؛ 10) 11؟ > |
بي. اتش. بى هذا وينص قانون الوظيفة الأساسية اللازمة لتتفاعل مع كعكه القائمة على اجاكس الطلبات. وهو يستخدم لتخزين بي. اتش. بى دورات مواجهة الزيادات وأنه كما هو معروف أن كل طلب اعتماد. كما انك تمديد هذه المدونه ، يمكنكم استخدام مختلف صفحات بي. اتش. بى للبت فيها لأداء العمل ، او انك يمكن ان تشمل المعلومات في الكعكه التي ارسلت من الزبون. 2-5 التعامل مع الخطوط الاساسية للدورة الاعداد ، ووضع المضاد ل0 اذا كان هذا هو النداء الأول. 6-10 خطوط معالجة التحقق من العميل كعكه وارسال الرد. ويتم ذلك عن طريق تحديد كعكه ثم انه سيرسل ردا مع (خط 8-9). اذا كنت ترغب في التعامل مع الكبير خادم الردود ، تفضلتم الحاجة الى تضمين قانون تقسيم البيانات بين تعدد الكعكات.
|
|