شرح استخدام تقنية AJAX لبناء تطبيقات الويب التفاعلية
السلام عليكم ورحمة الله وبركاته
أسعد الله أوقاتكم بكل خير ... هذه المرة سأبادر بشرح تقنية AJAX التي تعتبر جديدة نوعا ما .. ولن انتظر حتى نراها تستخدم في التطبيقات والسكربتات الاجنبية ... أيضا من باب تحفيزكم لاستخدامها في برامجكم الجديدة ان شاء الله.
تعريفها:
AJAX اختصار لعبارة Asynchronous JavaScript and XML وتتكون من التقنيات التالية:
HTML أو XHTML و CSS لعرض المعلومات
Document Object Model لعرض والتفاعل مع المعلومات المعروضة من خلال JavaScript
كائن XMLHttpRequest لتبادل البيانات بشكل متزامن مع المزود او الخادم.
تقنية XML وهي جزء اختياري لن نحتاج إليه حاليا.
استخدامها:
هذه التقنية تستخدم كوسيلة مساعدة في بناء تطبيقات الويب التفاعلية مثلا عند الحاجة لإرسال او جلب بيانات بدون شرح استخدام تقنية AJAX لبناء تطبيقات الويب التفاعلية. ويمكن استخدامها على أيٍ متصفح يدعم التقنيات المذكورة سابقا وتشمل Internet Explorer و FireFox و Opera وغيرها.
مثال عملي:
سنقوم بإنشاء تطبيق يقوم بجلب بيانات من قاعدة بيانات MySQL بناءا على اختيار المستخدم ومن ثم عرضها له بدون شرح استخدام تقنية AJAX لبناء تطبيقات الويب التفاعلية.
يتكون المثال الذي سنقوم بتطبيقه من ثلاث ملفات:
ملف index.html ويستخدم لعرض البيانات للمستخدم.
ملف test.php ويستخدم لجلب البيانات من قاعدة البيانات.
ملف main.js ويحتوي على دوال الاتصال بالخادم وجلب البيانات وعرضها
تركيزنا على ملف main.js وهو يتكون من ثلاثة دوال:
دالة createRequestObject لانشاء كائن الاتصال بالخادم.
دالة getInfo لارسال البيانات إلى ملف test.php
دالة handleInfo وهي دالة مساعدة لدالة getInfo وتقوم بعرض البيانات بعد جلبها
في الغالب لن تحتاج للتعديل على دالة createRequestObject
قم بالتعديل فقط في دالتي getInfo و handleInfo ولك ان تسميها كما تشاء التعديل الذي ستحتاجه في دالة getInfo
اسم ملف php الذي نستخدمه لعرض البيانات
اسم النموذج في صفحة HTML وهو في المثال الحالي myform
اسم صندوق القائمة المنسدلة وهو في المثال الحالي myselect
__________________
إن كانَ عندك يا زمانُ بقيّةً
ممّا يُهان بها الكرامُ فهاتها !
__________
يا أهل سوالف سوفت .. اكتبوا غير الـفاشل و لا تكتبوا الغير فاشل :) .. (غير) لا تُعرّف يرعاكم الله .
omars >>> الله يعافيك وجزاك الله خير على الدعاء الطيب ولك بمثله
sobhi85 >>> العفو وان شاء الله راح تستفيد منه
شــــــامل >>> وياك يارب وفعلا موضوع شيّق ويستحق المناقشة
aldosari >>> يمكن الشباب ما انتبهوا للموضوع او مافهموه من عنوانه ... اهم شي انه يكون نقطة بداية لمحبي تطوير الويب العرب بمواكبة احدث التقنيات
f555f >>> العفو اخوي وان شاء الله تكون استفدت ونشوف تطبيقاتك للدرس قريبا
haidar >>> العفو وجزاك الله خير ... لا تنس ترجع وتكمل بقية الدرس
Al Mobarmeg المبرمج >>> ترميز UTF-8 خيار اكيد وسيعمل لا محالة لكن معظم بيانات المواقع العربية تكون مخزنة في قواعد البيانات بترميز windows-1256 والافضل ان نبحث عن طريقة لعرضها بهذا الترميز.
seifss >>> الله يسلمك .. تمنياتي لك بالفائدة دوما
__________________
شبكة مملكة العرب
---------------------
استضافة مواقع تبدأ من 100 ريال سنويا
خطط خاصة للموزعين
سكربت دليل المواقع
www.aknet.com
أسعد الله أوقاتكم بكل خير ... هذه المرة سأبادر بشرح تقنية AJAX التي تعتبر جديدة نوعا ما .. ولن انتظر حتى نراها تستخدم في التطبيقات والسكربتات الاجنبية ... أيضا من باب تحفيزكم لاستخدامها في برامجكم الجديدة ان شاء الله.
تعريفها:
AJAX اختصار لعبارة Asynchronous JavaScript and XML وتتكون من التقنيات التالية:
HTML أو XHTML و CSS لعرض المعلومات
Document Object Model لعرض والتفاعل مع المعلومات المعروضة من خلال JavaScript
كائن XMLHttpRequest لتبادل البيانات بشكل متزامن مع المزود او الخادم.
تقنية XML وهي جزء اختياري لن نحتاج إليه حاليا.
استخدامها:
هذه التقنية تستخدم كوسيلة مساعدة في بناء تطبيقات الويب التفاعلية مثلا عند الحاجة لإرسال او جلب بيانات بدون شرح استخدام تقنية AJAX لبناء تطبيقات الويب التفاعلية. ويمكن استخدامها على أيٍ متصفح يدعم التقنيات المذكورة سابقا وتشمل Internet Explorer و FireFox و Opera وغيرها.
مثال عملي:
سنقوم بإنشاء تطبيق يقوم بجلب بيانات من قاعدة بيانات MySQL بناءا على اختيار المستخدم ومن ثم عرضها له بدون شرح استخدام تقنية AJAX لبناء تطبيقات الويب التفاعلية.
يتكون المثال الذي سنقوم بتطبيقه من ثلاث ملفات:
ملف index.html ويستخدم لعرض البيانات للمستخدم.
ملف test.php ويستخدم لجلب البيانات من قاعدة البيانات.
ملف main.js ويحتوي على دوال الاتصال بالخادم وجلب البيانات وعرضها
تركيزنا على ملف main.js وهو يتكون من ثلاثة دوال:
دالة createRequestObject لانشاء كائن الاتصال بالخادم.
دالة getInfo لارسال البيانات إلى ملف test.php
دالة handleInfo وهي دالة مساعدة لدالة getInfo وتقوم بعرض البيانات بعد جلبها
في الغالب لن تحتاج للتعديل على دالة createRequestObject
قم بالتعديل فقط في دالتي getInfo و handleInfo ولك ان تسميها كما تشاء التعديل الذي ستحتاجه في دالة getInfo
اسم ملف php الذي نستخدمه لعرض البيانات
اسم النموذج في صفحة HTML وهو في المثال الحالي myform
اسم صندوق القائمة المنسدلة وهو في المثال الحالي myselect
وعليكم السلام ورحمة الله تعالى وبركاته
ماشاء الله عليك بارك الله فيك أخي، كنت سأطرح بدوري موضوع مفصل عن هذه التقنية لكني لم اتممها، وستكون لي عودة لها فيما بعد ان شاءالله
هناك مقالة جميلة وجدتها في المجلة العربية الجديدة الفرقد. ستفيد كل من يريد ان يعرف أكثر عن هذه التقنية
نظرة على تقنية أجاكس! http://www.farkad.com/2005/07/ajax
لقد تمكنت بفضل الله من كتابة كود PHP يقوم بتحويل النص من ترميز windows-1256 الى UTF-8 وبالتالي يمكن الاستفادة منه لعرض البيانات المخزنة باللغة العربية في قواعد البيانات
جزاك الله كل خير على هذا الدرس والتعريف الممتاز
وسوف تفتح هذه التقنية الباب أمام العديد من التطبيقات التي كنا نتمنى تحقيقها ..
سوف اقوم باستخداتم هذه التقنية
وفقك الله ونفع بك