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

بدايتك لإستخدام تقنية أجاكس ( AJAX ) مع لغة البرمجة ASP .Net 2.0

مغلق
بدأه أبـو فـارس في 6 يناير 2007 · 21 رد · 8,370 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

والإستعداد لإستخدام تقنية الأجاكس في لغة البرمجة ASP .NET 2.0

وإلى من لا يعرف ما هي تقنية AJAX ستجد شرح مختصر في مقالة ما هي AJAX ؟

بسم الله الرحمن الرحيم نبدأ

سنقوم بتحميل وتنصيب 3 ملفات وستجدها في موقع ASP AJAX أضغط على الرابط وقم بتحميل هذه الملفات من قسم Downloads

1- ASP.NET AJAX 1.0 RC من موقع Microsoft

2- ASP.NET 2.0 AJAX CTP من موقع Microsoft

3- ASP.NET AJAX Control Toolkit من موقع codeplex

وللمعلومية موقع codeplex هو موقع لمشاركة المصادر المفتوحة للبرمجيات التابعه Microsoft

وستجد فيه الكثير من المشاريع مفتوحة المصدر الخاصة بمايكروسوفت (( خزنه في المفظلة ;) ))

سنبدأ في طريقة تنصيب ASP.NET AJAX 1.0 RC و ASP.NET 2.0 AJAX CTP لسهولتها

بعد ما تقوم بتحميلها من الموقع ASP AJAX فقط افتح الملفات وقم بالضغط على Next حتى تمر بخطوات بسيطه إلى أن يتم التنصيب

الأن أفتح برنامج الفيجوال ستيديو

ثم قم بإختيار New ثم Website كما في الصورة

1.gif

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

2.gif

قم بإختيار ASP.NET AJAX-enabled Web site ثم أضغط OK

سيتم عرض الأدوات الخاصه بـ ASP.NET AJAX 1.0 RC في برنامج فيجوال ستديو مباشرة كما في الصورة التالية

3.gif

لكن CTP يجب عليك القيام بعمل هذه الطريقه لعرض الأدوات الخاصه به

أضف Tab جديد بالضغط على الزر الأيمن من الفأره في صندوق Toolbox ثم قم بإختيار Add Tab وسمها AJAX CTP كما في الصوره

4.gif

الأن قم بفتح المجلد ( C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Futures December CTP\v1.0.61025 )

ستجد الملف Microsoft.Web.Preview.dll قم بسحبه إلى صندوق الأدوات Toolbox وإلى داخل الـ Tab AJAX CTP كما في الصورة التالية

أضغط على الرابط لمشاهدة الصورة ( تم وضعها كرابط لكبر حجمها )

http://www.abdulmalik.althari.com/tutorial...rt/images/5.gif

بعدها ستجد أن التاب AJAX CTP قد أصبحت مليئة بالمجهورات ;)

6.gif

وإنتضر حتى نأتي إلى صندوق المجهورات التالي وهو Control Toolkit

بعد تحميل الـ Control Toolkit قم بفك الضغط ونقل المجلد بالكامل إلى

C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions

كما في الصوره

7.gif

الأن قم بإنشاء Tab جديد كما عملنا في السابق من صندوق Toolbox أضغط الزر الأيمن من الفأرة ثم أختر Add Tab ثم أكتب اسم التاب

AJAX Toolkit

الإن توجه إلى المجلد

C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\AjaxControlToolkit\SampleWebSite\Bin

وانقل هذين الملفين داخل التاب AJAX Toolkit كما عملنا في السابق

AjaxControlToolkit.dll و AjaxControlToolkit.pdb

حتى تضهر لك المجهورات في الصندوق AJAX Toolkit !

8.gif

والأن أنتهينا من تنصيب الأدوات والـ functionality الخاصة بالأجاكس في بيئة إطار العمل فيجوال ستيديو 2005

وإليكم مثال بسيط جداً لبداية العمل في إستخدام تقنية AJAX

في صفحة Default.aspx قم بإضافة الأداة UpdatePanel التي في داخل الصندوق AJAX Extensions

ثم قم بإضافة Button داخل UpdatePanel وجعل النص له Update وأضف Label داخل UpdatePanel أيضاً

وفي نفس الصفحه اضف Label جديد لكن خارج UpdatePanel

لتضهر لك النتيجه كما في الصورة التالية

9.gif

الأن أضغط مرتين في أي مكان في الصفحة حتى تضهر لك صفحة Code Behinde أكواد خلف الكواليس %_%

بين

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

و

End Sub

أكتب

Label1.Text = DateTime.Now
Label2.Text = DateTime.Now

بحيث في Label1 هو الذي داخل UpdatePanel و Label2 هو الذي خارج UpdatePanel

النتيجة سيتم عرض الوقت من السيرفر او الجهاز دون إعادة تحميل الصفحه :)

قم بتشغيل المشروع لتقوم بتجربة عملك وقم بالضغط على Update أكثر من مره ستجد ان الثواني في Label1 تتغير دون إعادة تحميل الصفحه

اما Label2 لا يتم ذالك لأنه خارج UpdatePanel :).

10.gif

والحمد لله إنتهى الدرس

ستجد الأن لديك الكثير من الدروس لتتعلمها بعد أن قمت بتجهيز نفسك بالأدوات اللازمه :)

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

أطيب تحيه من أخوكم عبدالملك

تم تعديل هذه المشاركة بواسطة أبـو فـارس في 6 يناير 2007 في 03:29

... والله أعلى وأعلم ...

w w w . a l t h a r i . c o m

a b d u l m a l i k @ a l t h a r i . c o m

#2

شكرا لك اخي موضوع ممتاز .

لكن لدي سؤال , هو اني عندما استخدم updatepanale في صفحة معينة تعمل بشكل ممتاز , لكن عندما احاول اجرب الصفحة على localhost iis , لا تعمل الأجاكس و تصير الصفحة تعمل postback

#3
alamor كتب:
شكرا لك اخي موضوع ممتاز .

لكن لدي سؤال , هو اني عندما استخدم updatepanale في صفحة معينة تعمل بشكل ممتاز , لكن عندما احاول اجرب الصفحة على localhost iis , لا تعمل الأجاكس و تصير الصفحة تعمل postback

هلا والله أخوي الأمور , شرفت الموضوع يالغالي

بالنسبة لسؤالك مافهمته والله , انت لما تستخدم UpdatePanel وتعمل تشغيل راح يفتح لك صفحة الـ localhost وراح يشتغل طبيعي إن شاء الله

اتمنى توضح السؤال أكثر يالغالي

أحلى تحيه

... والله أعلى وأعلم ...

w w w . a l t h a r i . c o m

a b d u l m a l i k @ a l t h a r i . c o m

#4

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

لكن عندما , اجرب الصفحة على ال iis تعمل الصفحة لكن كانني لم استخدم الأجاكس , يعني يكون هنالك post back

#5

ممكن توضح أخوي وش لون تفتح الصفحه من خلال سيرفر الفجوال ديفيلوبر , وتوضح أيضاً كيف تفتح الصفحه من خلال IIS بالضبط وبالتفصيل , عشان يتضح ايش انت عامل

تحيه

... والله أعلى وأعلم ...

w w w . a l t h a r i . c o m

a b d u l m a l i k @ a l t h a r i . c o m

#6

سلمت أناملك يالغالي (أبو فارس) ..

دائما تأتي بالجديد .. بارك الله فيك ..

جاري تحميل الملفات ,, والتطبيق ..

ويا ليت أخوي أبو فارس تعطينا أمثلة .. حتى نطبق من أنفسنا على هذه التقنية ..

مع التحية ..

#7

اخي العزيز ابو فارس

عندما استخدم updatepanel في صفحتي واجرب الصفحة من الفجوال , تعمل بشكل جيد , لكن عندما انقلها إلى

intpub/wwwroot

حتى اجربها بالiis الموجود على جهاز عن طريق استخداما العنوان localhost

لا تعمل الصفحة لكن كاني لم استخدم الأجاكس , يعني الصفحة تعمل refresh

#8

أشكرك أخي أبوفارس على الدرس الأكثر من رائع

والأخ alamor أعمل نشر إلى iis كما يلي

من قائمة Bulid أختر publish web site

أختر أستعراض ثم حدد الهدف Local IIS

11_03_06_10_48_25_1142146105إلا-رسول-الله.jpgلاتحقرن من المعروف شيئا ولو أن تلقي أخاك بوجه طلق
#9
DBMS كتب:
سلمت أناملك يالغالي (أبو فارس) ..

دائما تأتي بالجديد .. بارك الله فيك ..

جاري تحميل الملفات ,, والتطبيق ..

ويا ليت أخوي أبو فارس تعطينا أمثلة .. حتى نطبق من أنفسنا على هذه التقنية ..

مع التحية ..

الله يجزاك خير أخوي 'DBMS' ردك أسعدني كثيراً ودمت بود

مع التحيه ,,

alamor كتب:
اخي العزيز ابو فارس

عندما استخدم updatepanel في صفحتي واجرب الصفحة من الفجوال , تعمل بشكل جيد , لكن عندما انقلها إلى

intpub/wwwroot

حتى اجربها بالiis الموجود على جهاز عن طريق استخداما العنوان localhost

لا تعمل الصفحة لكن كاني لم استخدم الأجاكس , يعني الصفحة تعمل refresh

الجواب الشافي عند أبو عبدالله الجديعي ^_^

أبو عبد الله الجديعي كتب:
أشكرك أخي أبوفارس على الدرس الأكثر من رائع

والأخ alamor أعمل نشر إلى iis كما يلي

من قائمة Bulid أختر publish web site

أختر أستعراض ثم حدد الهدف Local IIS

ولك ألف شكر يالغالي ابو عبدالله ومنكم نستفيد :)

على الإجابة لأخوي الأمور , وأتمنى تكون أنحلت المشكله معه

تحيه طيبه ,

تم تعديل هذه المشاركة بواسطة أبـو فـارس في 7 يناير 2007 في 22:03

... والله أعلى وأعلم ...

w w w . a l t h a r i . c o m

a b d u l m a l i k @ a l t h a r i . c o m

#10

مشكور اخ عبدالله

مجهود متميز

اتمنى ان يوضع هذا الموضوع في موضوع المواضيع المفيدة

#11
زيد الرافدين كتب:
مشكور اخ عبدالله

مجهود متميز

اتمنى ان يوضع هذا الموضوع في موضوع المواضيع المفيدة

حياك الله أخوي زيد شكراً لك يالغالي وأسعدني مرورك الكريم

أطيب تحيه

... والله أعلى وأعلم ...

w w w . a l t h a r i . c o m

a b d u l m a l i k @ a l t h a r i . c o m

#12

والله دائما ممواضيعك جدا ممتازة وهذا طبيعي من شخص نبيل مثلك اخي ابوفارس فجزاك الله الف الف الف الف الف الف خير

#13
hrfr كتب:
والله دائما ممواضيعك جدا ممتازة وهذا طبيعي من شخص نبيل مثلك اخي ابوفارس فجزاك الله الف الف الف الف الف الف خير

الله يجزاك خير أخوي hrfr والله يالغالي من ذوقك وإن شاء الله المواضيع الجديدة أحلى واحلى

(( لا يؤمن أحدكم حتى يحب لأخيه ما يحب لنفسه )) :)

تقبل تحيه من اخوك عبدالملك

... والله أعلى وأعلم ...

w w w . a l t h a r i . c o m

a b d u l m a l i k @ a l t h a r i . c o m

#14

رائع و فى انتظار البقيه

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#15
NUCLEAR كتب:
رائع و فى انتظار البقيه

شكراً لك ومن ذوقك , وبإذن الله البقية في الطريق

تحيه عطره

... والله أعلى وأعلم ...

w w w . a l t h a r i . c o m

a b d u l m a l i k @ a l t h a r i . c o m

#16

اخي الكريم انتهيت من انشاء موقع مستخدم تقنية الاجاكس لكن المشكلة اني بعدما نشرت زجربته يلا يعمل يظهر لي هذا الإستثناء

post-86888-1169128968_thumb.jpg

#17

مشكور أخي أبوفارس على هذا الموضوع الطيب .

في عندي ملاحظة للي بدو يجرب المشروع اللي مستخدم فيه هذه الأداه يجب أن يستخدم IIS 7 .

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

تجدها داخل C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025

مع التحية ....

#18

ارفقت ملفات الـ dll وهو يعمل على جهازي لكن عندما نشرته تظهر هذه المشكلة

#19

اخي الكريم عبد المعز

قم بتغير الاعدادات فى IIS ليعمل مع asp.net2.xx.xxx بدلا من asp.net 1.x.xxxx.

تم تعديل هذه المشاركة بواسطة elbzar في 23 يناير 2007 في 18:21

#20

السيرفر الذي حملت عليه الموقع يعمل مع asp.net2

#21

إذا كانت الخطوات صحيحة فهناك احتمال ان الموقع يتعامل مع Medium trust level , و حتى تصل الى ملفات الdll يجب أن يكون full trust اذا كان موقعك المستضيف لم يقم بتثبيت ASP.NET AJAX عنده .

تحياتي ..

#22

ارجووووووووووكم اريد ان اعرف هل

AjaxControlToolkit

مجانيه ام لا انا استخدم asp.net2005

ارجوكم اريد ان اعرف لاني بدات في مشروع واستخدمها حالا ولا اعلم ان كانت مجانيه ام لا

ارجوا الرد وشكراا

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…