کتابخانه Microsoft Ajax Library بخش کلاینت ASP.NET AJAX را تشکیل میدهد. ASP.NET AJAX شامل دو بخش دیگر به نامهای ASP.NET AJAX Extensions و AJAX Control Toolkit نیز میباشد. این کتابخانه نه تنها امکانات Ajax را در کلاینت مهیا میکند بلکه یک کتابخانه خیلی خوب برای JavaScript نیز محسوب میگردد. با کمک این کتابخانه میتوان کدهای جاوا اسکریپت را خیلی راحتتر، بهینهتر و خلاصهتر نوشت. مثلا این کتابخانه همچون jQuery به جای استفاده از دستورات طویلی مثل document.getElementById(‘someid’).value; از دستورات خلاصهتری مثل $get(‘someid’) استفاده میکند. در ادامه فهرستی از امکانات اولیه این کتابخانه برای کار با جاوا اسکریپت و DOM میآید. دقت شود که کتابخانه Microsoft Ajax Library غیر از این فهرست شامل امکانات زیادی برای دیگر کارها از جمله خود Ajax هم هست.
۱- رعایت سازگاری با مرورگرهای مختلف بدون آن که لازم باشد برنامهنویس در آن دخالت کند.
۲- ارائه کلیه امکانات به نحوی که برای برنامهنویسان داتنت آشناتر است. مثل ساختار Array، Exception، فرمت استرینگ کاملاً مشابه داتنت.
۳- امکانات Event Handling و Delegates کاملاً مشابه داتنت.
۴- Error Handling مشابه ساختار Exception Handling در داتنت.
۵- امکان خیلی به دردبخور Debug. دیگر نیاز نیست از alert استفاده شود.
۶- ارائه ساختار client page life cycle مشابه آنچه که در Page در صفحات ASP.NET قرار دارد.
۷- Globalization
۱- رعایت سازگاری با مرورگرهای مختلف بدون آن که لازم باشد برنامهنویس در آن دخالت کند.
۲- ارائه کلیه امکانات به نحوی که برای برنامهنویسان داتنت آشناتر است. مثل ساختار Array، Exception، فرمت استرینگ کاملاً مشابه داتنت.
۳- امکانات Event Handling و Delegates کاملاً مشابه داتنت.
۴- Error Handling مشابه ساختار Exception Handling در داتنت.
۵- امکان خیلی به دردبخور Debug. دیگر نیاز نیست از alert استفاده شود.
۶- ارائه ساختار client page life cycle مشابه آنچه که در Page در صفحات ASP.NET قرار دارد.
۷- Globalization
نمیدانم Microsoft Ajax Library رقیب jQuery یا هر کتابخانه دیگری باشد یا نه، اما ظاهراً استفاده از این کتابخانه حتی برای مقاصد صرفا کلاینتی و غیر آژاکسی هم میتواند کیفیت و کارایی کد را بسیار بالا ببرد.
منبع: فصل ۲ کتاب ASP.NET Ajax in Action

دیدگاهها
سلام
یه سوال؟ شاید خنده دار باشه اما چون شما با جی کوئری کار کردین می پرسم که راهنمایی کنید تا روش درست کار با جی کوئری رو یاد بگیرم. سوالم اینه که از کجا و چجوری با جی کوئری شروع به کار کنم؟
ممنون.
اولا که من jQuery بلد نیستم! دوم این که خودم اگر بخوام jQuery یاد بگیرم حتما یک کتاب خوب از انتشارات APress، Manning، Wrox یا Orielly انتخاب میکنم و از اونجا شروع میکنم. سوم این که در وبلاگ وحید نصیری http://vahidnasiri.blogspot.com میتونی نوشتهها و منابع خیلی خوبی راجع به jQuery پیدا کنی.
خيلي باحالي
ممنون.
در ارتباط با اسم AJAX باید بگم که قبلا این نام بخاطر اینکهمخفف ۴ حرف بود با حروف بزرگ نوشته میشد اما بدلیل فراگیر شدن نوشتار Ajax به این صورت کهفقط حرف اول بزرگ باشد و دوما اینکه کتابخانه آژاکس مایکروسافت صرفا با خوددات نت کار نم کند و برای محیط های دیگری مثل پایتون و.. هم کاربرد داردمایکروسافت چند وقت پیش اسم این کتابخانه رو به Microsft Ajax Library عوض کرد.
نکته بعدی اینکه درسته که Ajax Control toolkit رو خود مایکروسافت پشتیبانی و ایجاد کرده اما توجه کنید که بر عکس موتور آژاکس که ب خود دات نت نصب میشه – در صورت نیاز خود شما بایدبصورتیک افزونه اون رو انتخاب و نصب کنید که این هیچ ربطی به این نداره که آژاکس یک بخش کلاینت داره – این دو موضوع کاملا متفاوت هستند و دو پروژه جداگانه.
این نکته رو هم باید اضافه می کردید که آژاکس مایکروسافت با رقبایی مثل Air از شرکت ادوبی و حتی معادل های جاوایی در رقابت هست و جی کوئری صرفایک رقیب برای Control toolkit هست.
@hajloo: مورد اول و سوم را موافقم ولی درباره مورد دومی چیز خاصی نمیدانم.
خوب توضیح خیلی کوتاهی بود ولی من یه مدت وقتم رو گذاشتم روی هر دو مورد. یعنی هم jQuery هم ASP.Net Ajax ، مختصر بخوام بگم باید بگم که ASP.Net Ajax یه شاهکار به تمام معناست برای بهترین استفاده از Ajax و ASP.Net .کاملا با هم سازگارن و بسیار قوی عمل میکنن.یکی از مبهترین گزینه های برتریش هم تمپلیت هایی هست که میشه براش درست کرد و دیتا باندینگ قویش رو استفاده کرد.ولی در مقابل ماکروسافت jQuery هست که توی بخش های UI بهترینه و اصلا کار عاقلانه ای نیست که کسی بخواد بخش UI سایتش رو با ASP.Net Ajax کار کنه.چون هم کدینگ نسبتا دشوار تری داره و هم اینکه به قدرت jQuery نمی رسه.
همینا دیگه ! ^_^
سلام
ممنونم
قطعا كارهايي هست كه اين آژاكس قادر به انجام آن نيست.و Pure ajax تنها راه حل مي باشد…