وضع XMLHttpRequest في مصنع

إدارة التشغيل السلوكية قانون

  

المشكلة تحتاج إلى إدارة فعالة والتصحيح الخاص بك وقت مدونة سلوكية. نظرية وحدة التقييم وباستخدام الكلمات الرئيسية أو تكليفه بمهام حيوي لخصائص الكائن هو جزء كبير من البرمجة الديناميكية. البرمجة الديناميكية ينطوي على رمز التي يسلك سلوك وقت ، أو مدونة سلوكية. مدونة السلوك ليست فكرة سيئة ، لكنها لا تجعل لمزيد من التصحيح معقدة. والمشكلة الرئيسية مع مدونة السلوك هو أن المصحح لا يوجد لديه فكرة عما هو مصدر التصحيح. الحل هناك عدة حلول يمكنك أن تنظر هنا هم في سطور :

• تنفيذ تجارب التنمية التي يقودها وأداء المتعمق الاختبار بطريقة تدريجية. خلاف ذلك سوف يسبب أخطاء التي ستتولد في القطع البرمجية التي لا توجد فيها مشاكل. من خلال هذه المقالة ، وصفات استخدام اختبار يحركها تطوير التقنيات التي يمكنك أن تفقد لفهم الكيفية التي يعمل رمز. وتقديم المشورة للغاية أن تأخذ لحظة الآن لاستكشاف كيف يتم كتابة التعليمات البرمجية ، إذا لم تكن قد قامت بذلك بالفعل. نلقي نظرة على هذه الملفات ، على سبيل المثال : / الانترنت / الجذر / ajaxrecipes / جافا سكريبت / conventions.html ، / الانترنت / الجذر / ajaxrecipes / جافا سكريبت / proxy.html ، و / الانترنت / الجذر / ajaxrecipes / جافا سكريبت / variablebehavior.html.

• توليد رمز إلى العازلة التي تغرق في نص الصفحة أتش تي أم أل مربع. اتخاذ رمز ملقاة ولصقه على صفحة أتش تي أم أل لتنفيذها. رمز ملقاة سوف تحتوي على خطأ يمكن تصحيحه. هذا الحل هو الأفضل فقط ، ولكن ، إذا كنت تواجه مشاكل المستعصية ولا يمكن العثور على مصدر.

• استخدام مبادئ بسيطة. أود دينامية ولدت رمز بقدر أي شخص آخر ، لكني أظل بعيدا عن التعليمات البرمجية التي يتم ذكي جدا ويحاول أن يحل مشاكل كثيرة في وقت واحد ، فعلى سبيل المثال ، وأنا عادة كتابة رمز مطول وليس الجمع بين عدة مشغلين ، في بيان واحد .

• استخدام مصحح. وموزيلا فايرفوكس قد المنقحات ائق إلى حد ما ، ويجب استخدامها. مع مايكروسوفت البصرية ستوديو 2005 ، أنه من الممكن تصحيح معقدة جدا شفرة جافا سكريبت.

وضع XMLHttpRequest الى مصنع

تريد وضع XMLHttpRequest الى مصنع. نظرية عند استخدام XMLHttpRequest ، فإن المشكلة هي كيفية مثيل XMLHttpRequest. كل متصفح لديه طريقة مختلفة في instantiating XMLHttpRequest. هنا هو ما موزيلا ومعظم المتصفحات الأخرى استخدام (هذه الشفرة سوف تعمل أيضا في إنترنت إكسبلورر بدءا الإصدار 7) : xmlhttp فار = الجديدة XMLHttpRequest () ؛ يمكنك استخدام التعليمات البرمجية المصدر التالية لإصدارات إنترنت إكسبلورر قبل 7 : xmlhttp فار = ActiveXObject جديدة ( 'Microsoft.XMLHTTP') ؛ والعازلة Microsoft.XMLHTTP هو معرف عامة ، كما أن هناك تخصصات المتاحة اعتمادا على المتصفح. الحل والجواب القصير لهذه المشكلة هو أن لمثيل XMLHttpRequest تحتاج إلى استخدام تقنيات مختلفة على مختلف برامج التصفح. لتكون قادرة على مثيل الكائن XMLHttpRequest ، تحتاج إلى خلق فكرة مجردة. تجريد يمكن أن تكون الطبقة أو وظيفة ، ولكن الذي اخترت لا يهم. ما يهم هو أن تقوم بإنشاء فكرة مجردة أو تنفيذ مصنع pattern.1 في نمط تنفيذ مصنع ، ويكمن التحدي الرئيسي في تحديد أي متصفح يدعم تنفيذ البرنامج النصي ثم استخدم المناسبة XMLHttpRequest مثيل. jsolait والمكتبات ، والنموذج ، وياهو! أنماط وأدوات دوجو جميع تنفيذ فكرة مجردة XMLHttpRequest التي يتم ترميز في نفس الطريقة. لتوضيح جوهر الكيفية التي يتم ترميز تنظر في ما يلي شفرة المصدر ، الذي هو من ياهو! تصميم خطة مكتبة (http://developer.yahoo.com/ypatterns).

createXhrObject : وظيفة (transactionId) (الكائنات فار ، المتشعب ؛ محاولة (/ / Instantiates XMLHttpRequest في غير آي إي المتصفحات ويسند إلى المتشعب. المتشعب = جديدة XMLHttpRequest () ؛/ / كائن الحرفي مع النص المتشعب وخصائص هوية الكائنات = (كونكتيكت : المتشعب ، تيد : transactionId) ؛) الصيد (ه) (ل (فار ط = 0 ؛ ط المتشعب = ActiveXObject الجديدة (this._msxml_progid [ط]) ؛/ / كائن الحرفي مع النص المتشعب وخصائص هوية الكائنات = (كونكتيكت : المتشعب ، تيد : transactionId) ؛) الصيد (ه) ())) (أخيرا عودة الكائنات ؛)) ،

والتجسيدات هي ملفوفة في سلسلة من محاولة اللحاق وكتل. وهناك محاولة لصيد كتلة في جافا سكريبت هو كتلة استثناء. الفكرة الكامنة وراء هذا الشكل من أشكال التجريد هو أن تحاول تنفيذ بعض شفرة المصدر ، واذا لم تفعل شيئا آخر. الخطوات التالية هي التي نفذت في شفرة المصدر :

1. أدخل أول كتلة استثناء.

2. تنفيذ مثيل XMLHttpRequest باستخدام الكلمة الجديدة.

3. إذا كان يعمل مثيل ، ثم كتلة وأخيرا تم التوصل إليها.

4. إذا فشل مثيل ، استثناء يتم إنشاؤها وكتلة المصيد تبدأ حلقة.

5. حلقة محاولات مثيل إنترنت إكسبلورر XMLHttpRequest استعمال الأوصاف المختلفة المشار إليها من قبل عضو this._msxml_progid البيانات.

6. إذا كان الكائن XMLHttpRequest لا يمكن أن يكون مثيل ، فارغة الصيد كتلة يجسد استثناء.

7. بغض النظر عما يحدث ، كتلة وأخيرا يتم تنفيذها وتقوم بإرجاع مثيل كائن المخزنة في المتغير الكائنات. والفكرة الرئيسية من التجريد هو تنفيذ التعليمات البرمجية ، وإذا كان المتصفح لا يدعم وظيفة ، استثناء يتم إنشاؤها. ويتم اكتشاف استثناء وأسباب مختلفة لبدء تسلسل مثيل. ما يزعجني حول هذا الرمز هو أنه لا يحاول معرفة ما هو معتمد ، لكنه يستخدم الاستثناءات جافا سكريبت. وبما أن تنفيذ المدرجات ، استثناء يتم إنشاؤها لamajority من الحالات. هذا هو لأنه في وقت كتابة هذا التقرير ، وإنترنت إكسبلورر على حصة سوقية أكبر من 80 ٪. وهذا يعني أن محاولة مثيل XMLHttpRequest باستخدام الكلمة الجديدة لن تعمل وسيتم إنشاء استثناء. وطريقة بديلة للinstantiating XMLHttpRequest يستخدم من قبل Jaxson المكتبة ، على النحو المبين في المادتين اياكس في العمل (مانينغ ، 2005) ، و المهنية اياكس (روكس ، 2006). هذا الاسلوب هو مبين في اياكس في العمل هو perfect2 وتنفذه Jaxson على النحو التالي.

 المصدر : / الانترنت / الجذر / مخطوطات / communications.js إذا (window.ActiveXObject) (FactoryXMLHttpRequest = الدالة () (عودة ActiveXObject الجديدة ( "Microsoft.XMLHTTP") ؛) والا اذا (window.XMLHttpRequest) (FactoryXMLHttpRequest = الدالة () (العودة جديد XMLHttpRequest () ؛)) رمي خطأ جديدا ( "Couldn't مثيل XMLHttpRequest") ؛

نلاحظ إلى إنشاء الكائن XMLHttpRequest في إنترنت إكسبلورر ، سطر واحد من شفرة المصدر يستخدم ، وفي المقابل ، والمكتبات الأخرى استخدام مثيل محاولات متعددة. هذه المحاولات مثيل متعددة غير مطلوبة ، لأنه في وثائق MSDN ، فمن الضروري استخدام السلسلة Microsoft.XMLHTTP في إنترنت إكسبلورر الإصدار 6 أو أقل ، وعندما instantiating الكائن XMLHttpRequest ، والحفاظ على النقاط التالية في الاعتبار :

• سوف تحتاج إلى استخدام فكرة مجردة ، وذلك لأن الناس سوف تستمر في استخدام الإصدارات القديمة من إنترنت إكسبلورر لبعض الوقت في المستقبل. وبالتالي ، فسوف لا تزال هناك حاجة إلى معرفة أي تقنية لاستخدام مثيل.

• يجب عدم استخدام الاستثناءات لاختبار وظائف المتوقع. القيام بذلك من دون تفكير سوف يسبب استثناءات تكون مخفية.

• وأفضل أسلوب هو لاختبار وظيفة ومن ثم المثيل XMLHttpRequest.

• كل ما قال ، إذا كنت تستخدم مثيل مسبقا يستخدم الاستثناءات ، مثل ياهو! تصميم خطة المكتبة ، انها ليست نهاية العالم. ان الهدف من هذا هو وصفة لاقتراح نهج أفضل لاستخدام كلما كان ذلك ممكنا.

مقال مقدم من سونيا Lande


تنويه :موقعنا على الانترنت ليست مسؤولة عن محتوى هذه المادة. Webarticles هو حر للمعلومات.
المهم : هذه المادة "وضع XMLHttpRequest في مصنع" وقد ترجم من قبل البرمجيات التلقائي. نشعر بالاسف من اجل أي الأخطاء الإملائية التي قد حدث. شكرا لتفهمكم.


Online: 277 users browsing the articles directory