Ajax چیست؟
امروزه، معمولا وقتی صحبت از طراحی برنامه های تعاملی (interaction design ) می شود، بیشتر توجه ها معطوف به وب است. برنامه های کاربردی تحت وب به سرعت در حال رشد و توسعه هستند و کاربران دوست دارند که با همان راحتی و سرعتی که با Desktop Application ها کار می کنند با Web Application ها هم کار کنند. طراحان برنامه های کاربردی وب هم برای از بین بردن این شکاف، روش های طراحی گوناگونی را پیشنهاد کرده اند. یکی از این روش ها روش Ajax است. Ajax مخفف Asynchronous JavaScript + XML می باشد.
نگاهی به Google Suggest و Google Maps بیندازید. در Google Maps وقتی روی قسمتی از نقشه zoom می کنید و یا بالا و پایین می روید همه چیز تقریبا به طور همزمان و بدون Load شدن مجدد صفحات انجام می شود. در Google Suggest نیز وقتی مشغول تایپ کلمه مورد نظر خود هستید، به طور همزمان کلمات مرتبط با آن و نیز نتایج حاصل از جستجوی آنها نمایش داده می شود. این برنامه ها چگونه کار می کنند؟
مدل کلاسیک برنامه های کاربردی وب به این صورت است که: کاربران توسط یک واسط، درخواست خود را به وب سرور ارسال می کنند. سرور پردازشی خاص برای درخواست مورد نظر کاربر انجام می دهد و سپس نتیجه را به صورت HTML به کاربر برمی گرداند. این مدل با کاربرد اولیه وب به عنوان واسط انتقال hypertext سازگار است اما تجربیات نشان می دهد که در طراحی برنامه های کاربردی لزوما استفاده از این مدل نتیجه مطلوب کاربران را نمی دهد! وقتی که سرور مشغول پردازش درخواست ها است، کاربر چه می کند؟ مسلم است که انتظار می کشد! و این انتظار در هر مرحله از انجام کار بیشتر و بیشتر می شود! زمانی که یک فرم وب را در برنامه کاربردی خود قرار می دهید کاربر باید تا زمان دریافت نتایج صبر کند. اصلا چه لزومی دارد که کاربر ببیند برنامه او به سمت سرور می رود؟! Ajax به این پرسش ها پاسخ می دهد.
سوال : Ajax چیست ؟
در واقع Ajax پاسخی به مشکلات Web Application ها در چند سال گذشته است. کافی است یکبار یک سایت طراحی کنید تا بفهمید که Postback های اضافی و بی مورد و load شدن های وحشتناک آنهم به خاطر تغییر مثلا تاریخ در یک Calendar چه دردسری را برای طراح و کاربر ایجاد میکند.
جواب ساده تر: AJAX راهی برای تقسیم کردن صفحات وب به قسمتهای قابل Update است به طوریکه Update کردن بخشی از صفحه کل صفحه را Update نکند.
سوال : Ajax چطور کار میکند ؟
وقتی صحبت از انداختن بار CPU از سرور به کامپیوتر کاربر میشود یعنی از java script استفاده شده است. در واقع سیستم استفاده از script که به دلیل ناامنی به کناری گذاشته شده بود با تلفیق جدید دوباره احیا شد. الیته نمیخواد دوباره سراغ کتابهای مرجع و سورس کدهای جاوااسکریپت خودتون برید
جواب ساده تر: Ajax با تلفیق جاوا اسکریپت ، XML و ASP.NET یک سری کنترل های موجود در ASP.NET را بسط داده و بخشی از کار آن کنترل را با استفاده از جاوا اسکریپت در سیستم کاربر انجام میدهد.
سوال : برای استفاده از Ajax چکار باید کرد ؟
ابتدا به سایت زیر سر زده و هر چی دمه دستتون میاد Download کنید ( لینکهای زیر مربوط به فایلهای اصلی میباشد اما حتما سراغ ویدیوهای توی سایت هم برید )
۱.
وب سایت رسمی AJAX
۲.
اولین فایلی که باید بگیرید : ASP.NET AJAX Extensions
۳.
فایل کنترلهای اصلی ASP.NET AJAX Control Toolkit
۴.
این فایل رو هر چند وقت یکبار Download کنید ASP.NET 2.0 AJAX Futures January CTP
بعد از دریافت فایلهای فوق به ترتیب نصبشون کنید