درس محرك الأجاكسى







السلام عليكم ورحمة الله وبركاته

 اليوم تم اطلاق الأصدار الأول من محرك الأجاكسى الذى اعلنت عن برمجته فى التدوينة السابقة المحرك يمكنك من استخدام جميع خصائص الأجاكس بكل سهولة هو عبارة عن ملف واحد جافا مثل مكتبة بسيطة تسهل على كل شخص استعمال الأجاكسى ويمكنك التحكم فى ارسال المهام من خلال التحكم فى البرتكول post & GET ايضا يمكنك تحديد طريقة ارسال الطلب (تزامنى -او غير تزامنى ) ايضا التحكم فى طريقة استقبال النتائج على شكل نصوص TXT او مستند XML التحكم فى اظهار حالة المعالجة من خلال تحديد رسالة انتظار المعالجة او استخدام الرسائل الواردة من الخادم او تحديد اذا كنت تريد ان يتم استخدام صورة متحركة يظهرها المحرك اثناء معالجة الطلب المحرك ايضا يتعامل مع الذاكرة الافتراضية للمتصفح

لتعامل مع المحرك اولا يجب ربط ملف الصفحة التى تحتوى على عمليات معالجة من خلال الأجاكسى وذالك من خلال الكود التالى :-

رمز PHP:
<script src="ajax-Engine.js" type="text/javascript"><!--mce:0--></script>

يمكنك الأن استعمل المحرك بكل سهولة المحرك يحتوى على 7 متغيرات باراميترات يتم تمرير تلك المتغيرات من خلال الدالة الرئيسية للمحرك هذه هى الدالة الرئيسية للمحرك يتم استدعائها داخل الأحداث كما نشاهد فى الأمثلة

رمز PHP:
ajax_Engine(urlpagElemntmethodcmsgsrrocache

المتغيرات التى تحويها دالة المحرك الرئيسية ساشرح لكم هذه المتغيرات وطرق التعامل معا بالأضافة الى شرح القيم التى يمكنك تمريرها الى المحرك لبناء مهمة اولاً المتغير url هذا المتغير من المتغيرات الرئيسية التى يتعامل معها المحرك من خلال هذا المتغير نقوم بتمرير عنوان صفحة المعالجة سواء كان عنوان الصفحة التى يتم ارسال الطلب اليها ملف نصى او صفحة معالجة بيانات مثل صفحات php & asp يمكنك ان يتضمن عنوان الصفحة التى سيتم ارسال الطلب اليه يحتوى على متغيرات نصية ورقمية كما فى هذا المثال

رمز PHP:
index.php?op=up_sub 

ثانيا المتغير pagElemnt هذا المتغير يتم من خلاله ارسال رقم ID لعنصر الصفحة الذى سيتم من خلاله سيتم اظهار نتائج الطلب لاظهار محتوى ططلب سنقوم بانشاء عنوان ID للعنصر الذى ستظهر به النتائج كما فى الكود التالى مثال لاستعمال المتغيرين

رمز PHP:
طريقة استعمال المحرك مباشرة داخل حدث الضغط CLICK

<a onclick="ajax_Engine('index.php?op=up_sub', 'PE')" href="#">
CLICK ME
</a>
هنا عنصر الصفحة
<div id="PE">هنا سيظهر ناتج الطلب </div

المتغير الثالث method هذا المتغير نحدد من خلاله طريقة ارسال الطلب من خلال GET & POST حيث يحمل هذا المتغير احد القيم القيمة 1 اننا نريد ان نستعمل البرتكول GET القيمة 2 اننا نريد استعمال البرتكول POST البرتكول الأفتراضى اذا لم تحدد رقم ستم استعمال البرتكول GET

ملحوظة يمكنك استخدام وتحديد فقط المتغيرات التى تريد ولاكن اهم متغيرين الأول والثانى وباقى المتغيرات سيقوم المحرك بضبط خصائصها المتغير الرابع cmsg هذا المتغير من خلاله يتم تحديد رسالة تظهر اثناء معالجة الطلب يمكنك ارسال كود HTML لاظهارة فى منطقة المعالجة التى تحتوى رقم ID او تضع نص مثلا فضلا انتظر او جارى التحميل او يمكنك وضع كود صورة متحركة

ايضا هذا المتغير يمكن التحكم فيه من خلال القيم التالية المتغير اذا وضعت 0 سيقوم المحرك بجلب الصورة المتحركة هذه من سيرفر imageshack.us اذا كان المتغير يساوى 1- سيقوم المحرك بقرائة رسائل السيرفر فى منطقة المعالجة اذا كان المتغير يساوى 2 سيطبع رسالة الأنتظار Plese wait .. غير هذه القيم سيتم اظهار الرسالة التى تحددها انت بنفسك وان لم تحدد رسالة لايظر اى رسالة انتظار والأفضل وضع 0

رمز PHP:
تحديد طرق اظهار الرسالة اثناء المعالجة 
<a onclick="ajax_Engine('index.php?op=up_sub', 'PE',1,'my msg heer .....')" href="#">CLICK ME</a>
<
a onclick="ajax_Engine('index.php?op=up_sub', 'PE',1,0)" href="#">اظهار صورة متحركة</a>
<
a onclick="ajax_Engine('index.php?op=up_sub', 'PE',1,1)" href="#">رسائل السيرفر اثناء المعالجة</a>
هنا عنصر الصفحة
<div id="PE">هنا سيظهر ناتج الطلب </div
المتغير الخامس sr هذا المتغير يحدد نوع الطلب تزامنى او غير تزامنى المتغير يقبل القيم التالية 0 =true غير تزامنى 1= false تزامنى الوضع الأفتراضى الذى يقوم بضبطة المحرك غير تزامنى اى ان هذا المتغير غير اجبارى ان لم تحددة سيقوم المحرك بضبطة المتغير السادس ro هذا المتغير نحدد من خلاله نوع البيانات التى سيتم استقبالها اثناء معالجة الطلب هل هى بيانات نصية txt ام ستكون بيانات وسيقة xml هذا المتغير يقبل قيمتين 0= استرجاع البيانات على شكل مستند نص 1= استرجاع البيانات على شكل وسيقة xml الأفتراضى لهذا المتغير استرجاع بيانات على شكل مستند txt المتغير السابع والأخير cashe المحرك يمكنه التعامل مع الذاكرة الفتراضية للمتصفح حيث عند تفعيل هذه الخاصية سيتم فى كل مرة بارسال طلب جديد يجعل المتصفح لايتجه الى ذاكرة التخزين المؤقت وتحميل طلب مباشر القيم التى يمتلكها هذا المتغير 0= تحديث الذاكرة وانشاء طلب جديد فى كل مرة 1= استعمال الملفات التى سبق تخذينها فى طلب سابق وهذا لا ننصح باستعمالة الفتراضى لهذه الخاصية 0 اى انشاء طلب جديد لايعتمد على الذاكرة الافتراضية بذالك نكون انتهينا من شرح المهام الرئيسية للمحرك وتوضيح كل متغير على حدة سنقوم بشرح الأستخدامات المتقدمة للمحرك فى دروس منفصلة وهى دروس كنا نستعمل استدعائات الأجاكس ولاكن سيتم التعامل مع المحرك مباشرة لاستخدام هذه التقنية المحرك يقوم بانجاز جميع عماليات الأجاكسى التى تتخيلها

http://www.traidnt.net/vb/showthread.php?t=1793502