‫یادگیری ASP.NET AJAX

اولین منبعی که برای یادگیری 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

  1. افشار محبی

    همه زبان‌های رایج به یادگیری می‌ارزند از جمله سی‌شارپ، جاوا، PHP، C/C++‎، VB.NET، RUBY و… اما این که کدام این‌ها برای شما مناسب‌تر است بستگی دارد به:
    ۱- منفرد کار می‌کنید یا تیمی؟
    ۲- برای کدام سکو برنامه می‌نویسید؟ وب؟ ویندوز، لینوکس، موبایل؟
    ۳- نرم‌افزار شما توسط چه کسی استفاده خواهد شد؟ کاربران خانگی، یک اداره یا کارخانه؟
    ۴- بیشتر روی نرم‌افزارهای کدباز کار می‌کنید یا نه؟
    ۵- هدف شما کار در شرکت‌های ایرانی است یا کار با تیم‌های خارجی؟
    ۶- تحصیلات شما در رشته نرم‌افزار است یا رشته دیگری؟ اگر رشته‌ای دیگر، چه رشته‌ای؟
    ۷- آیا می‌خواهید برای امرار معاش صرفاً به کار برنامه‌نویسی تکیه کنید یا این یک کار جنبی است؟
    ۸- آیا حوصله سرکوفت آشنا و فامیل را به خاطر یک کار پر اتهام مثل برنامه‌نویسی را دارید یا نه؟
    ۹-…

  2. parvaz

    به نظر من زبانهای هم ردیفو یاد نگیر
    مثلا سی شارپو با وی بی باهم یاد نگیر چون تو یه سطحن یکیش کافیه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *