سؤال

مايكروسوفت أعلن مؤخرا أن مكتبة Javascript/HTML DOM سيتم دمج jQuery في إطار عمل ASP.NET MVC وفي ASP.NET/Visual Studio.

ما هي أفضل الممارسات أو الإستراتيجية التي تعتمد استخدام jQuery أسب.نت 2.0؟أرغب في إعداد تطبيق ويب ASP.NET كبير وموجود (لا MVC) لـ jQuery.كيف أتعامل مع الإصدارات والمشكلات ذات الصلة؟

هل هناك أي محاذير تدمج jQuery و أسب.نت اياكس؟أو مكونات الطرف الثالث مثل عناصر التحكم Telerik أو Intersoft؟

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

المحلول

بالنسبة لي، تنشأ المشاكل عند استخدام UpdatePanels وjQuery (لا توجد مشكلة مع MVC، الذي لا يحتوي على دورة حياة الصفحة وهو عديم الحالة حقًا).على سبيل المثال، لغة jQuery المفيدة


$(function() {
  // some actions
});

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


if (Sys.WebForms.PageRequestManager) {
  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
    $('#updateListView1').trigger("gridLoaded");
  });
}
أين gridLoaded سيكون استبدال $(document).ready.

أعتقد أنه يتعين عليك توخي مزيد من الحذر ومعرفة دورة حياة صفحة/عناصر التحكم في ASP.NET جيدًا من أجل مزج كلتا التقنيتين.

نصائح أخرى

هناك مشكلة صغيرة ذكرها ديفيد وارد هنا: http://encosia.com/2008/09/28/avoid-this-tricky-conflict-between-aspnet-ajax-and-jquery/

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

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