السلام عليكم
أرجو أن تقبلوا أسفي لأنني
قررت أن أتوقف عن الدورة من الصفر للاحتراف نظرا لعدم وجود من يريد التعلم من الصفر للاحتراف
ولكن هنالك من يريد الاحتراف وأنا سأقوم باعطاء درورس إن شاء الله متفرقة .
وسيكون هذا آخر درس تحت بند الدورة
Asyncronous Javascript And Xml
لنأخذ أول حرف من كل كلمة ونجمعهم بالترتيب بتتكون معنا كلمة أجاكس
تزامن الجافا سكريبت مع الإكس أم أل
هذه هي الأجاكس جافا سكريبت
الجافا سكريبت تم انشاءها بواسطة نت سكيب بالتعاون مع سن مؤسسة الجافا لتنفيذ بعض عمليات صفحة الويب على جهاز العميل وليس على الخادم
ما بدي أشرح كثير عن أساسها
ولكن المهم أن الأجاكس توفر الكثير على الخادم من الطلبات والضغط وقد يصل الأمر إلى طلب جزء صغير ومعين من الصفحة بدلا من كل الصفحة بواسطة الأجاكس
توفر مايكروسوفت حزمة لدعم الأجاكس فيasp.net 2.0 , 3.0
بخصوص الاصدار الثاني عليك تحميل الحزمة ليصبح بامكانك التعامل مع الأجاكس بكل سهولة
وهذه الحزمة مدعومة في الاصدار 3.5 أي ٢٠٠٨ تلقائيا
بامكانكم تحميل الحزمة من هذا الرابط
Ajax
بعد تنصيب الملف سنتوجه للفيجوال استوديو وننشئ موقع جديد ولكن هذه المرة نختار الخيار الذي بالصورة
ونلاحظ أن أول صفحة بالمشروع بها أداة اسمها ScriptManager
هذه الأداة يتوجب وجودها في الصفحة التي نريد فيها تشغيل الأجاكس ومايكروسوفت افتراضا وضعتها في أول صفحة
الأن لننظر إلى قائمة الأدوات سنجد رزمة جديدة من الأدوات كما بالصورة
والأدوات كالتالي
ScriptManager
الأداة التي يتوجب وجودها أولا
UpdatePanel
الأداة التي نضع فيها الأدوات لكي تتنفذ في جزء من الصفحة
Timer
لتحديث الصفحة تلقائيا بعد وقت محدد
UpdateProgress
نسحبها مع أداة updatepanel ونضع فيها صورة أو كلام لكي يتم ظهوره أثناء تنفيذ الكود على الخادم
أداة البروكسي لا أعرف ما استخدامها منذ شهرين
لنقم بتجربة أداة UpdatePanel
قم بسحب الأدوات كما الشكل
بامكاننا إما وضع الأدوات بداخل ال UpdatePanel أو خارجها مع ضرورة الوصول إليها عبر خاصية Triggers
لنقم بكتابة الكود التالي في حدث بدء الصفحة أو حدث النقر على الزر
VB
كود:Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Label1.Text = Now End Sub
C#
ولنقم بتشغيل الصفحة ولننقر على الزركود:protected void Button1_Click(object sender, EventArgs e) { Label1.Text = DateTime.Now; }
نلاحظ تحديث الوقت بدون تحديث الصفحة
انتهى الدرس
وسأضع إن شاء الله مشروع بسيط قمت بانشائه بتقنية الأجاكس في موضوع منفصل