لقد استخدمت مكتبة Ajax من Microsoft للقيام بالعديد من المشاريع الناجحة نسبيًا، وفي هذه العملية، اكتشفت أيضًا بعض الأخطاء في مكتبة Ajax، وسأقوم اليوم بإدراجها جميعًا واحدًا تلو الآخر لإعطائك مرجعًا. الوظيفة الرئيسية المستخدمة في المشروع هي وظيفة Xml-script. ظهرت هذه الوظيفة في الأطلس المبكر وتم حذفها في الإصدار الرسمي، ومع ذلك، لا تزال محفوظة في إصدار CTP في يناير، وقد يكون هذا الجزء من الوظيفة كذلك سيتم إضافتها إلى الإصدارات الرسمية المستقبلية. إذا كنت تستخدم أيضًا جزء البرنامج النصي xml، أو كنت مهتمًا بهذا الجزء، فيمكنك الحضور وإلقاء نظرة. مرحبًا بك لتقديم اقتراحات للتعديلات. قائمة الأخطاء التي قمت بإصلاحها حتى الآن هي كما يلي:
تم الإصلاح خطأ في Sys.Preview.Binding في حالة الربط الديناميكي، لا يعمل Sys.Preview.Binding بشكل صحيح؛
قم بتعديل Sys.Preview.UI.Data.ListView بحيث يمكنه الاستمرار في تمييز الصف المحدد حاليًا. لا يمكن لـ ListView الأصلي الاستمرار في تمييز الصف المحدد حاليًا بعد قلب الصفحة؛
تم إصلاح خطأ منخفض المستوى في Sys.Preview.BindingBase.Transformers.ToString. تم تغيير {0} إلى {0. لا ينبغي أن يكون لدى Microsoft مثل هذا الخطأ حقًا. يبدو أنهم لم يتحققوا من الكود بشكل صحيح؛
تعديل Sys.Preview.UI.Template بحيث يمكنه الحصول على LayoutElement وscriptNode؛
تم إصلاح خطأ في Sys.Application تمت إدارة كائن Sys.IDisposable بواسطة Sys.Application، لكن الكائن لم يخطر Sys.Application بحذف نفسه عند توقفه.
تحتوي التعليمات البرمجية المصدر لـ JavaScript التي توفرها Microsoft على Sys.Preview.UI.AutoCompleteBehavior وSys.Preview.UI.PopupBehavior، ولكن البرنامج النصي الموجود في ملف المورد الخاص بـ Microsoft.Web.Preview.dll لا يحتوي على هذين السلوكين لقد وصل الأمر إلى الميزة، فشعرت أنني خدعتني شركة Microsoft وأضفت هذين السلوكين.
لقد قمت بوضع هذه التصحيحات والتعديلات في برنامج نصي منفصل، ما عليك سوى إضافة مرجع في ScriptManager وتنزيل الكود المعدل.
هذه كلها أخطاء تحدث عند استخدام برنامج xml-script في المشاريع، أو أنها تحتاج إلى تعديل بهذه الطريقة ربما يكون فهمي خاطئًا، ونرحب بالجميع لإبداء آرائهم.