اولین منبعی که برای یادگیری ASP.NET AJAX پیدا کردم بخش آموزش سایت asp.net بود. ASP.NET AJAX کتابخانهای است که مایکروسافت برای آژاکسی کردن صفحات ASP.NET ارائه داده است. این کتابخانه از روش غیر مستقیم برای آژاکسی کردن صفحات استفاده میکند و از این لحاظ درست در نقطه مقابل jQuery قرار میگیرد. برای مقایسه این دو راه حل به اینجا مراجعه فرمایید.
قسمت هسته مرکزی (AJAX) این آموزش به ۶ بخش تقسیم شده است. من فکر میکردم با خواندن این ۶ بخش چیزهای زیادی از آژاکس مایکروسافت دستگیرم میشود. اما با خواندن آنها فهمیدم که این مطالب بیشتر به حالت «مرجع» هستند تا «آموزشی» خصوصاً برای کسی مثل من که نمیخواهد (و اجازه ندارد) وارد جزییات پروتکل HTTP و جاوا اسکریپت شود. علاوه بر این آن تصوری که من از آژاکس دارم بیشتر با بخش AjaxControlToolkit همخوانی دارد تا این قسمت. به هر حال خلاصهای از این ۶ بخش عبارت است از:
بخش ۱: آشنایی با ساختار کلی ASP.NET AJAX، شامل روش استفاده از ScriptManager و UpdatePanel.
بخش ۲: Trigger، وجود هم زمان چند UpdatePanel در یک صفحه
بخش ۳: روشهای دسترسی به سرویسهای ASP.NET Authentication و ASP.NET Profiling از سمت client.
بخش ۴: مباحث Localization، من در اینجا چیز جالبی که به درد زبان فارسی و سیستم ایرانی بخورد پیدا نکردم.
بخش ۵: مفیدترین بخش، کار با Web Serviceها و استفاده آنها در Client، تبدیل خروجی XML به JSON، روش استفاده از PageMethod و AutoCompleteExtender. این بخش از همه مفیدتر است. چون انعطافپذیری خیلی خوبی به برنامهنویس میدهد. علاوه بر این هر آنچه که در این بخش یاد گرفته شود به خوبی در روش آژاکس با jQuery هم کاربرد دارد.
بخش ۶: معرفی چندین روش برای اشکال زدایی (Debug) برنامههای آژاکسی شامل بر افزونه Firebug در فایرفاکس و توابع موجود در دامنه Sys.Debug
این ۶ بخش را تا اندازهای میتوان پایه آژاکس دانست چون کاربرد آژاکس برای عموم افراد در مجموعه کنترلهای AjaxControlToolkit خیلی قابل لمستر است. تعداد این کنترلها خیلی زیاد است به طوری که بخش آموزشی مرتبط با این کنترلها شامل ۵۲ بخش میشود! در هر حال آن طور که افراد خیلی مختلفی بیان داشتهاند یادگیری بخش پایه آژاکس ارزش وقت گذاشتن دارد چون حتی اگر بخواهید آژاکس را با jQuery پیادهسازی کنید باز هم در سمت سرور به تسهیلاتی برای کار با سرویسهای ASP.NET، دیتابیس و Web Serviceها نیاز دارید.
نوشته تکمیلی: آیا واقعاً بهتر است به جای ASP.NET AJAX از jQuery استفاده کنیم؟
Comments
با سلام
من میخوام برنامه نویسی رو یاد بگیرم .شما چه برنامه ای رو پیشنهاد می نمایید.یعنی چه زبانی به یادگیریش می ارزه؟
همه زبانهای رایج به یادگیری میارزند از جمله سیشارپ، جاوا، PHP، C/C++، VB.NET، RUBY و… اما این که کدام اینها برای شما مناسبتر است بستگی دارد به:
۱- منفرد کار میکنید یا تیمی؟
۲- برای کدام سکو برنامه مینویسید؟ وب؟ ویندوز، لینوکس، موبایل؟
۳- نرمافزار شما توسط چه کسی استفاده خواهد شد؟ کاربران خانگی، یک اداره یا کارخانه؟
۴- بیشتر روی نرمافزارهای کدباز کار میکنید یا نه؟
۵- هدف شما کار در شرکتهای ایرانی است یا کار با تیمهای خارجی؟
۶- تحصیلات شما در رشته نرمافزار است یا رشته دیگری؟ اگر رشتهای دیگر، چه رشتهای؟
۷- آیا میخواهید برای امرار معاش صرفاً به کار برنامهنویسی تکیه کنید یا این یک کار جنبی است؟
۸- آیا حوصله سرکوفت آشنا و فامیل را به خاطر یک کار پر اتهام مثل برنامهنویسی را دارید یا نه؟
۹-…
به نظر من زبانهای هم ردیفو یاد نگیر
مثلا سی شارپو با وی بی باهم یاد نگیر چون تو یه سطحن یکیش کافیه