سؤال

أنا حقا أحب المظهر واجهة مستخدم مسج وأنا أحب دمجها في بلدي تطبيقات الويب ASP.NET.تعجبني السمات ومدى سهولة استخدام الأدوات.أنا أستخدم حاليًا عناصر تحكم AJAX Control Toolkit مثل تقويم و ModalPopup.أتمنى استبدالهم بـ منتقي التاريخ و الحوار الحاجيات، ولكن أسمع هم يملك مشاكل مع UpdatePanels.هناك حلول لهذه المشكلات، لكني أتساءل هل الأمر يستحق ذلك؟

مما يؤدي إلى سؤالي (أسئلتي):

  • هل حالف أي شخص الحظ في استخدام عناصر واجهة مستخدم jQuery UI حصريًا (بدلاً من عناصر تحكم مجموعة أدوات AJAX) في تطبيق ويب ASP.NET الذي يستخدم UpdatePanels أحيانًا؟
  • هل هناك أي موارد لأفضل الممارسات لتشغيل jQuery UI وUpdatePanels بشكل جيد؟

تحديث:بناءً على الإجابات حتى الآن، يبدو أن أفضل ما يمكنك فعله هو استبدل UpdatePanels بـ $.ajax وPageMethods.من المفترض أن يسمح لي ذلك باستخدام jQuery UI دون أي مشاكل وكذلك تحسين أداء AJAX.

هل كانت مفيدة؟

المحلول

لا، لا يستحق كل هذا العناء.إذا كان تقويم مجموعة الأدوات وموسعات modalpopup تعمل لصالحك، فما عليك سوى الاحتفاظ بها.

في المشاريع المستقبلية، ابتعد عن asp.net ajax واستخدم jQuery حصريًا.بهذه الطريقة لن تواجه أيًا من مشكلات لوحة التحديث.ستجعل نماذج الويب ASP.NET 4.0 استخدام jQuery أسهل بكثير في الماضي، لأنه سيكون لديك المزيد من التحكم في كيفية تسمية عناصر التحكم عند تقديمها إلى HTML.

نصائح أخرى

نحن نستخدم Microsoft AJAX (فقط باستخدام UpdatePanels) وjQuery وكلها تعمل بشكل رائع.

يؤدي استخدام UpdatePanels إلى جعل جميع عناصر التحكم في المستخدم، وعمليات إعادة النشر، وحالة العرض وما إلى ذلك تعمل كما تتوقع مع تحسينات واجهة المستخدم الخاصة بـ jQuery.هناك بعض الأشياء التي يجب تعلمها لجعلهم يعملون معًا، وحتى نجد بديلاً، سنستمر في القيام بذلك.نعتقد أن الأمر يستحق ذلك.

سأكون حريصًا على رؤية كيف يمكن استبدال UpdatePanels بسهولة بـ jQuery، ولكن أتوقع أن يحتاج المرء إلى كتابة تعليمات برمجية إضافية لكل استبدال UpdatePanel، بدلاً من السماح لـ asp.net بالتعامل مع الأشياء؟هل هناك أي مقالات توضح استبدال UpdatePanels التي تحتوي على عناصر تحكم asp.net وUserControls بأحداث وما إلى ذلك؟

أنا أعمل في مشروع يتضمن الكثير من UpdatePanel وjQuery، والأمور تسير بشكل جيد.

نعم، إنها فترة تحتاج فيها إلى التعلم، لإنجاح الأمور.

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

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

أعتقد أنك إذا بحثت عن jQuery وAjax على الإنترنت، فستجد مجموعة من الأمثلة الجيدة والتقنيات الجيدة لكلتا التقنيتين معًا.

ملاحظة:

  • تذكر أن UpdatePanel هو أمر شرير نوعًا ما عندما تستخدمه بطريقة غير مناسبة.

  • UpdatePanel (وبشكل عام AJAX) قابل للتخصيص بدرجة كبيرة، خصص وقتًا لنفسك لتحسينه

حظ سعيد!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top