تحديث واحد في الفريق مقابلمتعددة تحديث لوحات [مغلقة]

StackOverflow https://stackoverflow.com/questions/72541

  •  09-06-2019
  •  | 
  •  

سؤال

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

في الأصل كان هناك فقط واحد المجال الذي يحتاج إلى هذه القدرة ...التي توسعت لتشمل مجالات أخرى.الآن بلدي صفحة الويب متعددة UpdatePanels.

وأنا أتساءل عما إذا كان سيكون من الأفضل أن مجرد التفاف كامل شكل في واحد UpdatePanel ، أو إبقاء الفرد UpdatePanels.

ما هي أفضل الممارسات باستخدام ASP.NET UpdatePanel?

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

المحلول

لوحات متعددة هي أفضل بكثير.واحدة من الأسباب الرئيسية لاستخدام UpdatePanels على الإطلاق هو الحد من حركة المرور إلى إرسال القطع التي تحتاج ذهابا وإيابا عبر الأسلاك.باستخدام فقط تحديث واحد في الفريق, أنت تقريبا عمل كامل بعد الظهر في كل مرة, كنت فقط باستخدام جافا سكريبت قليلا إلى تحديث الصفحة دون وميض.

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

نصائح أخرى

كنت الحذر مع عدة تحديث لوحات عليك أن تكون حذرا.تأكد من تعيين أوبداتيمودي المشروط.وإلا عند تحديث واحد في الفريق هو "نشر العودة" إلى الخادم ، كل منهم نشرها مرة أخرى.

أود أن أقترح بشدة باستخدام هذه الأدوات

تطوير ويب المساعد (وهنا البرنامج التعليمي وجيزة تطوير ويب المساعد ، ASP.NET اياكس)

عازف الكمان

أي من هذه الإجابات لا ذكر maintainabiliy المقارنة بين الخيارات.الثالثة الخيارات هو أن كنت لا تستخدم أي تحديث لوحة ترك النفس على عكس اياكس.تحقق من مشاريع مثيرة للاهتمام: PokeIn و VisualJS.NET

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

أوصي متعددة updatepanels.استخدام عدة updatepanels سوف تبقى على قيد الحياة المعنى الحقيقي باستخدام updatepanel في asp.net تطبيقات الويب.وبما أننا يمكن أن تؤدي حتى إلى واحد updatepanel من آخر updatepanel هذا يجعل من الأسهل إلى صفحة التعليمات البرمجية نطاق ضوابط السلوك.

أنا أتفق تماما استخدام عدة التحديث الفريق بدلا من استخدام واحد تحديث لوحة,عندما كنت تريد فقط جزء معين أن يكون postbacked إذا كنت تريد صفحة كاملة أن تكون إعادة النشر ثم فمن الأفضل استخدام واحد تحديث لوحة.

تأكد من أنه يمكنك جعل أوبداتيمودي="المشروطة" على كل updatepanel وإلا كل updatepanel سوف تحصل على تحديث.

أيضا تحقق من أدناه وظيفة كاملة استخدام لوحة التحديث

http://www.codeproject.com/KB/aspnet/Select_List_Box.aspx

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

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