انا عندي الفيجول 2003 هل ممكن استخدم تقنية الاجاكس
متطلبا الاجاكس
السلام عليكم
xml files represent the flow of data
aspx pages represent the client side page
server side application represent the data source
ابحث في الانترنت وستجد أمثله عليها ،
اختي تقنية اجاكس ليست حركا ً على على لغة , هي بعبارة ادق تقنية تستخدم ال server side and client side programming
مثلا تقوم دالة بالجافا سكربت , بإرسال بارمترات لصفحة معنية وتقوم تلك الصفحة بإرجاع الناتج لدالة الجافا سكربت والتي تقوم الاخيرة بعرضه مثلا .
والكائن المستخدم هو XMLHTTPrequest هو قلب هذه التقنية , حيت يقوم بالتراسل مع السيرفر من وراء الواليس , المشكلة هي في تعريف الكائن فهو يختلف من متصفح لأخر , انظري الكود التالي :
<script type="text/javascript">
var xmlhttpfunction loadXMLDoc(url)
{
xmlhttp=null
// code for Mozilla, etc.
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest()
}
// code for IE
else if (window.ActiveXObject)
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
}
if (xmlhttp!=null)
{
url=server/check.aspz?uid=5
xmlhttp.onreadystatechange=state_Change
xmlhttp.open("GET",url,false)
xmlhttp.send(null)
alert(xmlhttp.response)
}
else
{
alert("Your browser does not support XMLHTTP.")
}
}
<script/>هذا الكود محاولة تعريفه في متصفح mozilla و متصفح IE , الخاصية onreadystatechange تحتوي على اسم الدالة التي يستدعيها الكائن , عندما تتغير حالة الإتصال , وتستخدم مثلا في حالة اظهار رسالة loading مثلا وهذه تستخدم في حالة الإتصال الغير تزامني وانا وضعتها فقط للتوضيح (لم استخدمها في المثال) , اما المنهج open , فله ثلاثة بارمترات الأول وهو طريقة الإتصال في مثال هي get والثاني , عبارة عن string تحتوي عنوان الصفحة المراد الإتصال بها , والثالث قيمة منطقية لتحديد توع الإتصال هو تزامني او غير تزامني , في مثالنا القيمة false تعني اتصال تزامني , والفرق بينهما ان الإتصال التزامني انه لا نقوم باي معالجة حتى انظار الجواب من السيرفر , اما الغير تزامني , انه بإمكاننا ان نقوم بأي شئ حتى مجيئ الجواب , ثم قمت بعرض الناتج على شكل messagebox
alert(xmlhttp.response)
هذا المثال للتوضيح ومليئ بالأخطاء , لأني لست بالبيت واذا اردت شرح مفصل انا جاهز إن شاء الله .
وكما لاحظت ان الاجاكس تقنية , ولا تحتاج لغة معينة , هذه الطريقة لا اظن احد يستخدها في asp.net (اظن جماعة ال php فقط) , لأنه ظهرت فريم ورك جاهزة , تجعلك تتخطين هذا التعقيد , منها ajax pro في هذه الفريم ورك تحتاجي خبرة قليلة بالجافا سكربت , انظري الرابط
وهنالك الكثير من الفريم ورك , ولكل واحدة طريقة عمل معينة,بعضها يعتدم على تخزين viewstate , اما asp.net ajax من ميكروسوف وهي المفضلة عندي (اذا اردت شرحتها لك) , لأنها في غاية السهولة ,تعتدم على تحديث جزء معين من الصفحة فقط , وهذه ما اظنك تسألين عنها , الصراحة اختي بحثت في موقعها عن مطلبات تشغليها , اظنها لا تعمل على asp.net 1 لست مـتأكد والله اعلم .
جربي ان تسألي في منتدى اجاكس على موقعها الرسمي
تم تعديل هذه المشاركة بواسطة عبد المعز في 18 ديسمبر 2006 في 09:37
هذا الموضوع مغلق.