| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| Ajax Basics بدايتك الى عالم الاجاكس [الدرس الاول+الثاني+الثالث] سنبدأ بإذن الله بأول دروسنا في عالم تطبيقات الاجاكس تكمن قوة الاجاكس في التفاعل ما بين web browser و الserver , فهم هذا النوع من التفاعل كان مقصورا على اولئك المطورين الذين يتعاملون مع لغات البرمجة من خلال السيرفر مثل c ,perl . اللغات الحديثة المتقدمة php, asp.net قامت بعمل مزيج مشترك ما بين المبرمج والسيرفر لكنهم غالبا ما يفتقرون الى الفهم الكامل لجميع التكنلوجيات من جانب المبرمج مثل JavaScript. والان وجب علينا فهم اكثر للتكنلوجيات الحديثة لأيجاد مزيد من الحلول في تطبيقات الاجاكس . مبادئ قراءة HTTP : الوسيط الجيد في فهم تقنيات الاجاكس هو البروتوكول المستخدم في نقل النص التشعبي HTTP وهو المسوؤل عن نقل الصور وصفحات الويب والكثير من هذه الامور ما بين متصفح الانترنت والشبكة العكنبوتية . عندما تقوم بكتابة الاحرف التالية في متصفحك "http://" فهذا يعني بأنك تعلم المتصفح بأنك تقوم بأستخدام بروتوكول HTTP لتقوم بجلب الصفحات التي تريدها من الشبكة. بروتوكول الـ HTTP هو عباره عن قسمين : 1-Request 2-Response الطلب والرد فعندما تقوم بكتابة رابط الموقع التي تريد الدخول اليه في المتصفح يقوم المتصفح بأرساال طلب نيابة عنك , ويتضمن هذا الطلب رابط الموقع الذي كنت قد كتبته وبعض المعلومات عن المتصفح , يستقبل السيرفر هذا الطلب ويقوم بأرسال رد وبها المعلومات حسب الرابط الذي قمت بكتابتة, ثم يقوم المتصفح بأظهار النتائج القادمة من السيرفر . الان اصبح لدينا بعض المعلومات عن كيفية اضهار النتائج في المتصفح بشكل اوسع لننطلق الان في بداية درسنا ولنبدا بـ : [CENTER]تقنية الاطار المخفي Hidden Frame Technique[/CENTER] ولدت هذه التقنية وقت ادخال لغة الـHTML الى عالم الانترنت , الفكرة الرئسية وراء هذه التقنية هو انشاء اطار مجموعة يجمع اطر مخفية لتستخدم من جهة العميل. وبأمكانك اخفاءه كليا في حال ساوية القيم للطول او العرض بـالصفر فهنا سيختفي الاطار من منطقة العرض ولكن في بعض المتصفحات مثل الNetscape 4 لا يختفي كليا ولكن يبقى البعض من ثخانة الطار بشكل ظاهر. الانماط (Pattern) : دائما نبدا مع الاطر الظاهره حينما يكون المستخدم متفاعل مع صفحة الويب. فمن الطبيعي ان يكون المستخدم على عدم دراية بوجود اطر مخفية (اذا لم تكن ظاهره امامه في المتصفحات الحديثه) في هذه النقطه يتوقع المستخدم ان يقوم السيرفر بأرسال البيانات التي قام بطلبها وعندما يحصل ذلك الخطوه الاولى في هذه العملية تبدأ دوال الجافا سكريبت بالعمل فمثلا تقوم بأرسال البيانات الى صفحة اخرى في المتصفح ليقوم بتنفيذها وهذه تكون الخطوه الثانية. في الخطوه الثالثة يقوم السيرفر بأرسال البيانات الى الصفحة الثانية والسبب في ذلك انك قمت بعمل اتفاق مع الفريم ان يكون بأرسال البيانات الى صفحة اخرى وفي الخطوه الرابعة يكون اظهار النتائج في الاطر الظاهره في الصفحة الاخرى. استعمال الاطر المخفية مع طلبات GET : والان بعد ان فهمنا ما هية الاطر المخفية سنأتي للقسم الاجمل وهو تعلم كيفية عملها. كما هي الحال في اي تقنية جديدة افضل طريقة لتعلمها هو العمل على الامثلة التطبيقية واخترت لكم مثالا بسيطا وهو صفحة بسيطة تقوم من خلالها بأدخال بعض المعلومات عن مستخدم لمنتج وستقوم الصفحة بجلب النتائج لك بعد ادخال رقم الـID الخاص بهذا المستخدم: اولا عليك ان تقوم بزرع هذا الامر في قاعدة بيانات لتقوم بأنشاء جدول يحمل بعض الصفوف (لاحظ بأنه في هذه الامثلة عليك ان تكون على دراية ببعض اللغات مثل MySQL , PHP ,JavaScript) كود PHP: للنتقل الان الى كود الـ HTML لاستخدام تقنية الاطر المخفية , فعليك اولا البدء مع اطارات الـHTML اولا قم بفتح صفحة جديدة بأمتداد HTM وقم بادخال الكود التالي بها وحفظها : كود PHP: اهم اتريبيوت في هذا الكود هو rows فمن خلاله سيتعرف المتصفح بأنه لن يقوم بأظهار جسم الفريم الاخر لوضعنا القيم 100% و صفر ومن ثم قمنا بجعل قيمة frameborder حدود الفريم مساوية للصفر للتأكد بعدم ظهر حدود الفريم . واخيرا واهم شيء قمنا بتعيين الخاصية noresize حتى لا يقوم المستخدم برؤية ما يوجد بالفريم المخفي . ومن ثم الان سنقوم بتصميم صفحة جديدة وليكن اسمها display.htm وسنضع بها Text area لأدخال رقم العميل انظر الان للكود : كود PHP: لنحلل الكود سويا حتى تفهموه بأكمل وجه ... في بداية الامر في الوسم هيد قمنا بأنشاء داله اسميناها كود: requestCustomerInfo() وتقوم بتخزينه بداخل متغير بحيث يقوم هذا المتغير باكمال الرابط GetCustomerData.php?id= بحيث يقوم بتعيين الرقم الذي وضع في المتغير بداخل هذا السطر حتى يقوم بجلب النتائج من خلاله ومن ثم قمنا بأنشاء دالة اخرى اسميناها . كود: displayCustomerInfo(sText) الان لنفتح ملف جديد ونقوم بتسميته GetCustomerData.php ونضع به هذا الكود كود PHP: المزيد من الاكواد .. في الوسم الاول الخاص بالبي اتش بي سنقوم بوضع الكود الخاص بأحضار القيم وفي الوسم الثاني سيقوم بطباعة ما يحتوية المتغير $sInfo , وفي وسم </div> الذي ستقوم من خلاله بقراءه البيانات وارسالها الى الصفحة الفريم لتقوم بهذا سيلزمك ان تقوم بانشاء دالة جديدة من JavaScript تستدعى حينما تبدا الصفحة بالتحميل هذا كود الدالة وسيكون في الوسم head اسفل كود الـ PHP كود PHP: هذا الذي يحتوي على معلومات العميل. وبعدها, تقوم بالوصول الى فريم العرض بأستخدام مصفوفة top.frames وتستدعي الدالة displayCustomerInfo() التي حددت في وقت سابق, بالمرور الى innerHtml لـ </div> ولكن من اين ستأتي هذه المعلومات , الاكيد انها ستأتي من كود الـ PHP حسنا في البداية يلزمنا تعريف المتغير $sID على انه مصفوفة get ونجلب منها الid ومن ثم نعرف متغير اخر اسمه $sInfo وسيكون في البداية فارغ ونضع معلومات الاتصال بقاعدة البيانات كود PHP: وبعد الاتصال بقاعدة البيانات سنقوم بكتابة الكود المختص بجلب النتائج من قاعدة البيانات وتخزينها في المتغير sInfo بالشكل المطلوب ليصبح الكود كاملا على هذا الشكل كود PHP: وانظر الى نتيجة عملك اتمنى لكم التوفيق وبهذا نكون قد انهينا درسنا الاول نلتقي في درسنا القادم بأذن الله يرجى عند نقل الدرس ذكر المصدر .
__________________ punisher@p-des.com معهد برمجة وتصميم تم البدء ببرمجة سكريبت لمركز رفع لرفع الملفات سيطرح بشكل مجاني بعد الانتهاء لأرسال اقتراحاتكم على البريد التالي info@ruf3.com | |||||
|
| |||||
|
الفاضل ThePunisher .. درس قيم يستحق التثبيت بعد إذن زملائي مشرفي القسم الأفاضل تقديرا ً لجهدك و ليستفيد منه الجميع .. أتمنى أن يتم إستكمال الدورس في نفس هذا الموضوع.. لك التحية
__________________ أكواد نت مفهوم جديد للبرمجة العربية www.akwad.net Flash,Php,Java,ActionScript أنصت للإبداع.. زمان يا نت :D | |||||
|
| |||||
|
الله يبارك فيكم حبايبي وان شاء الله استكمال الدروس في الايام القادمة الدرس الثاني جاهز لكن ارى من الافضل ان يتم اعطاء الدرس الاول حقه ولكم وافر التقدير اخوكم المعـــــــــــاقب
__________________ punisher@p-des.com معهد برمجة وتصميم تم البدء ببرمجة سكريبت لمركز رفع لرفع الملفات سيطرح بشكل مجاني بعد الانتهاء لأرسال اقتراحاتكم على البريد التالي info@ruf3.com | |||||
|
| |||||
|
يعطيك العافيه اخوي ThePunisher و ان شاء الله اجربه و اردلك خبر ------ خارج الموضوع ------- الفلم ليلحين ما شفته و ابي اشوفه وماعندي وقتالفلم اهو The Punisher ------------------------ وشكراً لكم أخوكم حمد
__________________ اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات الأحياء منهم والأموات يا أرحم الراحمين | |||||
|
| |||||
|
جميل جداً , قد قريت مصدر المقاله نفسها من هنا ScriptAlias » Blog Archive » embedding html in a post لكن بالإنجليزي شهد تشكر عليه | |||||
|
| |||||
| Ajax Basics بدايتك الى عالم الاجاكس [الدرس الثاني]
السلام عليكم ورحمة الله سنكمل مسيرتنا في دورة الاجاكس مع الدرس الثاني بعد ان تعرفنا في الدرس الاول على استعمال الاطر المخفية مع طلبات GET سنتعلم اليوم استعمال الاطر المخفية مع طلبات POST افضل ما يميز طريقة ارسال البيانات POST عن GET انك يمكنك ارسال بيانات بحجم يقارب 2GB انما في طريقة GET فلا يمكنك ارسال سوا 512KB . كما تعودنا فطريقة ارسال الطلبات بالPOST تتم من خلال form مع تعيين الmetod الى post ومن ثم عند ارسال الطلب فأن الpost ترسل الى الurl الموجود في الخاصية action. ومما زاد الامور تقعيدا ان المعلومات ترسل الى صفحة اخرى , ولكن هذا يتعارض مع مبدأ الاجاكس ولكن شكرا للخاصية المسماه target . الخاصية target هي واحده من خواص الفورم التي توضع مع الوسم <a> بوضعك لهذه الخاصية يمكنك الطلب من الصفحة ان تعرض لك البيانات المراده في فريم اخر وفي هذا المجال سيكون اطار مخفي لنبدأ الان بالعمل : قم بفتح ملف جديد وضع به كود الhtml التالي كود PHP: صفحة جديدة اسميناها entry.htm الان قم بوضع هذا الكود داخل هذه الصفحة .. كود PHP: هي دالة الجافا سكريبت الموجوده فيه فهي تعمل عندما يعود الاطار المخفي بعد حفظ المعلومات في صفحة savecustomer.php لنأتي الان لعمل الصفحة SaveCustomer.php فهي ببساطه تقوم بحفظ البيانات المرسلة الليها في قاعدة البيانات . وهذا الكود الخاص بها وليس به ما هو جديد كود PHP: الـ insert قم بعمل هذا المثال وتمتع بالنتائج ^^ لقلة الوقت سأكتفي بهذا المثال اتمنى لكم الفائدة وفي دروسنا القادمة سنتعرف على Hidden iFrames والسلام عليكم
__________________ punisher@p-des.com معهد برمجة وتصميم تم البدء ببرمجة سكريبت لمركز رفع لرفع الملفات سيطرح بشكل مجاني بعد الانتهاء لأرسال اقتراحاتكم على البريد التالي info@ruf3.com | |||||
|
| |||||
|
يعطيك العافيه يا جنرال ^^
__________________ punisher@p-des.com معهد برمجة وتصميم تم البدء ببرمجة سكريبت لمركز رفع لرفع الملفات سيطرح بشكل مجاني بعد الانتهاء لأرسال اقتراحاتكم على البريد التالي info@ruf3.com | |||||
|
| |||||
| الدرس الثالث
السلام عليكم ورحمة الله وبركاتة نكمل مسيرتنا في دورة الاجاكس وبدأناها في معرفة الـHidden frame وطرق ارسال المعلومات وكانت Get , Post والان ننتقل الى Hidden iFrames بدأ ظهور خاصية الـiFrame مع ظهور تقنية الـ HTML 4.0 وهي لا تختلف اختلافا كبيرا عن Frame الا في بعض الميزات ستعرف الفروقات من خلال التجربه, بدايةً هناك طريقتين للأستفادة من الـiFrame والطريقة الاسهل هو وضع الـiFrame بداخل الصفحة واستخدامه بطريقة hiddenframe لعمل الطلبات ولعمل ذلك قم بكتابة هذا الكود: كود PHP: كود PHP: اما الطريقة الاخرى لأستخدام ال hidden iFrames هي بأنشائهم بطريقة دايناميكية بأستخدام الجافا سكريبت ,, الخطوه الاولى لأنشاء الـiFrame هي بأستخدام الدالة document.createElement() بالشكل التالي : كود PHP: بأضافة ال iFrame الى بنية الملف . لاحظ بأن id و name قمنا بكتابتهم بدون اختلاف والسبب بأن بعض المتصفحات تقوم بالولوج الى الـframe بأستخدام الNAME والبعض الاخر بأستخدام الـ ID. ومن ثم قم بتعريف متغير لتخزين المرجعات من Iframe انظر للكود مره اخرى الان : كود PHP: |