ASP.NET AJAX

ASP.NET AJAX ، المعروف سابقًا باسم Atlas، هو مجموعة من الإضافات لـ ASP.NET [ 1 ] طورتها مايكروسوفت لتنفيذ وظائف Ajax . وهو مُرخص بموجب رخصة مايكروسوفت العامة (Ms-PL). [ 2 ]

العملاء الذين يدعمون Ajax

يعمل ASP.NET AJAX على المتصفحات التالية:

مجموعة ASP.NET AJAX

تتكون مجموعة ASP.NET AJAX حاليًا من المكونات والحزم التالية:

  • أطلقت مايكروسوفت الآن مكتبة Ajax 4.0، التي تدعم تطبيقات الويب القائمة على البيانات.
  • مكتبة مايكروسوفت أجاكس 3.5، وهي مكتبة جافا سكريبت توفر ميزات جانب العميل لإطار عمل ASP.NET AJAX. تُدمج المكتبة في ASP.NET 3.5، وهي متاحة أيضًا للتنزيل بشكل منفصل لاستخدامها في بيئات أخرى، مثل PHP .
  • إطار عمل للخادم - مُضمّن في ASP.NET 3.5 - لإنشاء عناصر تحكم خادم ASP.NET تدعم تقنية Ajax. هذه المكونات متوفرة أيضًا لـ ASP.NET 2.0 في حزمة منفصلة تُسمى ASP.NET AJAX 1.0 Extensions.
  • قوالب ASP.NET 2.0 AJAX، وهي حزمة تحتوي على مجموعة من قوالب Visual Studio لإنشاء تطبيقات ASP.NET AJAX باستخدام ASP.NET 2.0 و Visual Studio 2008.
  • ASP.NET AJAX Preview، وهي حزمة تتضمن الميزات الجديدة التي ستكون جزءًا من الإصدارات المستقبلية للإطار.

مكتبة مايكروسوفت أجاكس

مكتبة Microsoft Ajax هي مكتبة JavaScript توفر الميزات لجزء العميل من إطار عمل ASP.NET AJAX.

  • المكونات – توفر المكتبة بنية تحتية لبناء مكونات جافا سكريبت مرئية أو غير مرئية. ويتولى كائن جافا سكريبت عام – Sys.Application مسؤولية إدارة دورة حياة مكونات العميل.
  • إضافات جافا سكريبت - تم تقديم نظام أنواع محسّن لمحاكاة البنى الموجهة للكائنات مثل مساحات الأسماء والفئات والواجهات؛ ولإجراء الانعكاس على أنواع العميل.
  • واجهة برمجة التطبيقات المجردة - يتم ترجمة العمليات الشائعة على DOM (استرداد العناصر، وتعيين الأنماط، وغيرها من عمليات المعالجة) تلقائيًا بواسطة المكتبة إلى استدعاءات خاصة بالمتصفح.
  • Ajax – يتم توفير مجموعة من مكونات العميل للتعامل مع طلبات Ajax ومكالمات خدمة الويب .
  • خدمات التطبيق - تتيح المكتبة الوصول إلى خدمات ASP.NET للعضوية والمصادقة والأدوار والملفات الشخصية من جانب العميل.

تم الإعلان مؤخراً عن ميزات جديدة كجزء من إصدار ASP.NET AJAX 4.0:

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

عنصر تحكم لوحة التحديث

لوحة التحديث (UpdatePanel) هي عنصر تحكم خادم ASP.NET يقوم بتحديث أجزاء من صفحة الويب دون إعادة تحميلها. من خلال آلية تُسمى الإرسال غير المتزامن ، يُرسل الخادم رمز HTML الخاص بمنطقة الصفحة التي تُغلفها لوحة التحديث بشكل غير متزامن عبر طلب Ajax. تستطيع عناصر تحكم ASP.NET المُحددة كمحتوى في لوحة التحديث إحداث عمليات إرسال متزامنة (تقليدية) أو غير متزامنة، وذلك باستخدام المُشغّلات (Triggers).

المُشغِّل هو حدثٌ صادرٌ من عنصر تحكم ASP.NET يُؤدي إلى تحديث محتوى لوحة التحديث (UpdatePanel). وباستخدام المُشغِّلات، يُمكن بدء عملية إعادة تحميل غير متزامنة حتى من عناصر التحكم المُعرَّفة خارج نطاق صفحة ASP.NET التي تُغلِّفها لوحة التحديث.

في الكود التالي، يتم إعادة عرض محتوى عنصر التحكم Update فقط (عنصر span الذي يعرض التاريخ والوقت الحاليين) في كل مرة يتم فيها النقر على الزر.

<asp:Button ID= "Button1" runat= "server" Text= "تحديث" /><asp:UpdatePanel ID= "UpdatePanel1" runat= "server" > <Triggers> <asp:AsyncPostBackTrigger ControlID= "Button1" EventName= "Click" /> </Triggers> <ContentTemplate> <span> < %= DateTime.Now %> </span> </ContentTemplate> </asp:UpdatePanel>

خدمات الويب و JSON

يوفر إطار عمل ASP.NET AJAX ميزات JSONserialization لخدمات الويب ASP.NET ويسمح باستدعاء خدمات الويب من جانب العميل باستخدام JavaScript ، حتى باستخدام مكتبات JavaScript الخارجية مثل jQuery .

انظر أيضاً

مراجع

للمزيد من القراءة

  • لورانس موروني؛ روبن بارس؛ جون غريب (2010). أسس ASP.NET AJAX (  الطبعة الثانية). دار نشر Apress . رقم ISBN 978-1590598283.