الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تقنية Ajax في Asp.net

مغلق
بدأه hihi في 16 ديسمبر 2006 · 10 رد · 1,695 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عندي مشكلة ومحتاجة مساعدتكم

وهي كالتالي

صممت صفحة ويب بasp.net وطبعا 2003 واضفت فيها تري معمولة بالاكس ام ال طبعا ادرجتها كيوزر كنترول عن طريق الفرونت بيج

وبعد كذا فكرة الشجرة انه كل مااضغط على بند تفتح صورة في جزء من الصفحة المشكلة انا عندي 100 صورة اكتشفت انه لازم اعمل كل صورة بصفحة تكون فيها التري واخذ رابط الصفحة بعد مااعمل رن وبعدين اروح لكود الاكس ام ال حق التري واحط فيه الرابط على نفس البند الي موجود بالتري

طبعا التعديل يتم في كود الاكس ام ال باني افتحة بالفرونت بيج

اكتشفت انه فيه تقنية تسمى Ajax لكن مااعرف عنها شي نهــــــائيا هل هي برنامج يتحمل او كود ياليت لو احد يساعدني كيف احل عن طريقها مشكلتي اكون شاكرة لكم

#2

هذا الموقع الرسمي للـ ASP.NET فيه معلومات عن التقنية ..

#3

اشكرك على المرور المشكلة انجليزية مو مرة دخلت الموقع حملت منه ولما ثبتة طلعت لي رسالة وهي انه لازم استخدم fram2 ومدري ايش وقف التحميل

الله يسعدك اخوي ياليت تسلعدني ايش الاشياء الي احملها وكيف اتخلص من المشكلة

#4

ياريت ياشباب حبة توضيح مختضر عن هذة التقنية AJAX for ASP.NET

#5

تعريف تقنية AJAX:

AJAX هي ليست لغة برمجة جديدة بل هي بكل بساطه تقنية لإنشاء تطبيقات ويب بأسرع وأفضل وأكثر تفاعلاً

و سبب تسميتها بهذا الاسم هو اختصاراً لـ Asynchronous JavaScript And XML.

وهي مستنده على المعايير القياسية المفتوحة التالية :

• XHTML or (HTML)

• JavaScript

• CSS

• XML

الأجاكس كانت موجودة منذ زمن ولكن لم يعرف أحد أهميتها أو كيفية استخدامها بالشكل الصحيح

حتى قامت شركة Google بتوظيفها في برامجها الجديدة كالـ Gmail و Google maps.

تكون ميزة وقوة الأجاكس في أنها كلما أراد المستخدم أن يطلب معلومة من ال Server-Side

أوعن طريق الخادم يتم ذالك (( من دون الحاجة لإعادة تحميل الصفحات ))

فلغات برمجة الويب تنقسم إلى قسمان Client-Side وهي JavaScript والـ VBScript

وقسم آخر يسمى بالـServer-Side وهي كالـPHP و الـ ASP

لكن الأجاكس لغة Client-Side مع ذالك تقوم بطلب أي معلومة من الـServer-Side

ومن دون الحاجة لطلب أو إعادة تحميل كامل الصفحة.

وفي الشكل الذي الأسفل تتضح طريقة عمل الأجاكس بحيث في المربع المخطط الأول هو من دون إستخدام الأجاكس

وفي المربع والمخطط الثاني يتم إستخدام تقنية الأجاكس كوسيط بين Web Browser

الذي هو Clinet-Side وبين الـ Web Server الذي هو الـ Server-Side .

ويمكن إستخدام AJAX في أي لغة برمجة ومن ضمنها الـ ASP

وهناك موقع خاص من شركة Microsoft عن إستخدام الأجاكس في ASP

وفيه الكثير من المواضيع الخاصة بالأجاكس وهذا هو رابط الموقع :

http://ajax.asp.net

من إيجابيات وسلبيات تقنية الأجاكس AJAX :

الإيجابيات:

• لا تحتاج إلى إعدادات خاصة في السيرفر

يكفي إن يكون المتصفح يدعم تقنية HTTP Requests

• ويساعد في تخفيف الضغط على السيرفر

• سهولة التعامل مع السيرفر، بأن جعل المتصفح يتقاسم معه بعض المعاملات

والتعامل معه من خلال الاستعلامات فقط

• خفة التصفح، بأن يجعل المتصفح لا يعيد تحميل الصفحات من جديد

السلبيات:

• بالضرورة يجب ان يكون المتصفح يدعم JavaScript او VbSript اوJScript ومع هذا يجب

إن يدعم الكائن HTTP Requests

• الملفات المستجلبة (إن صحت التسمية) لن تتعرف عليها محركات البحث، فمثلا عندك

صفحة أخبار، بها عناوين آخر الأخبار، وعند النقر على عنوان يقوم الكود بجلب الموضوع

الخاص به عن طريق أجاكس، فإن محركات البحث لن تتعرف على ذاك الموضوع أو تلك

المواضيع، بل فقط على تلك العناوين الموجودة في الصفحة، وكل ما يظهر في السورس،

ومعلوم أن محركات البحث تتبع الروابط وتستكشف صفحاتها، لكن مع أجاكس لا توجد روابط،

بل استدعاء الكود والكود يجلب الموضوع أو الصفحة أو الكود، إذا على محرك البحث أن

يدخل وسط السورس ويلتوي مع كود أجاكس ليستكشف الرابط المراد جلبه هل هو كود أم صورة

أم صفحة... ، وهذا ستبعد، لكن ليس مستحيل خصوصا مع محرك البحث google .

• قد تشكل تقنية أجاكس ثغرة جديدة على انترنت اكسبلورر والثغرة التي ستشكلها، هي

أن أي صفحة تزورها بها كود أجاكس يمكن ان ترفع من عندك أي ملف إذا عرف امتداده سواء

رضيت أم لم ترضى.

مثال على تقنية أجاكس

ستجدون مثال بسيط عن تقنية أجاكس في هذه الصفحة (( أضغط هنا لمشاهدة المثال ))

ولتحميل المثال على جهازك لرؤية الأكواد المستخدمة وطريقة عملها (( أضغط هنا لتحميل المثال ))

ستلاحظ أنه عند النقر على أحد الخيارات من القائمة العلوية فأنه يجلب لك بيانات

صفحه مستقله من دون الحاجه إلا إعادة تحميل الصفحه من جديد

في الدروس القادمة إن شاء الله تعالى سأطرح لكم كيفية إستخدام هذه التقنية أكثر

وكما رأيتم فهي تقنية رائعة وقوية جداً ...

http://www.abdulmalik.althari.com/tutorial....php?image_id=6

#6

جزاك الله الف خير اخ زيد لكن ياليت لو تشرح لي كيف ممكن احل مشكلتي عن طريق هاذي التقنية وانا محتاجه لهذا الشي ضروري خلال اليومين هاذي الله يوفقك

قالوا لي انه هاذي التقنية جداااا صعبة ومعقدة فماادري ايش اعمل انا محتاجه استخدمها وافهمها

ســـاعدوني الله يسعــدكــم

#7

نسيت اضيف نقطة انه انا استخدم asp.net بلغة c#

انتظر ردكم بفـــارغ الصبر وبأقرب وقت

دعواتي لكم بالتوفيق لكل من ساعدني

#8

يمكنك ان تقوم بعمل تطبيقات اجاكس من البداية بإستخدام الكائن XMLhttprequest (وهو القلب النابض لهذه التقنية) تحتاجين خبرة بالجافا سكربت (وانا لا افضل هذه الطريقة) او امكانك استخدام بعض الفريم الوركس المتوفرة مجانا على الإنترنت وطبعا لكل واحدة طريقة , مثل ajax pro و magicajax , انا بالنسبة لي استخدمت الأولى وفكرتها انك تستطيع ان تستدعيserver side functions من خلال جافا سكربت , اوا امكانك استخدام asp.net ajax فريم ورك (وكانت تعرف بإسم atlas) وهي مجانية من شركة مايكروفسوت ولن تحتاجي لكتابة كود واحد بالجافا سكربت , اطلعي على الوثائق المقدمة من ميكروسوف , ففيها شرح لكل الكونرول الموجودة مع امثلة رائعة .

http://ajax.asp.net/docs/Default.aspx

تم تعديل هذه المشاركة بواسطة عبد المعز في 16 ديسمبر 2006 في 17:19

#9

طيب هل صحيح انه لازم يكون عندي الفيجول دوت نت 2005 لانه لما احمل يطلع لي رسالة ويوقف التحميل ويقول fram2 فمو عارفة هل لانه الفريم عندي 1

انتظر حل لهامشكلة

#10

الصراحة لا ادري حاول ان تذهبي للموقع وتقري متطلبات التنصيب , بالنسبة لي انا استخدم 2005 ويعمل .

على العموم اذا احتجتي اي مساعدة في كيفية استخدام ادوات اجاكس اسالي وإن شاء الله تجدي الجواب

#11

شكرا اخى زيد وشكرا اخى عبد المعز

جزاكم الله خير

هذا الموضوع مغلق.

مواضيع مشابهة