اینکه ASP.NET چیست !؟ و اصلا" سایتهایی که با این تکنولوژی ساخته می شوند چه تفاوتی با سایتهای html دارند و ... آنقدر مطلب در اینترنت وجود دارد که بحث و تفصیل در این موضوعات خیلی جذاب نخواهد بود.
خیلی خلاصه و روان و عامیانه عرض کنم که در HTML طراح سایت Page را می سازد ( با استفاده از تگ ها ) و آن Page مدتها یک شکل می ماند ، هیچ گونه تعاملی بین کاربر و سایت وجود ندارد . کاربر صرفا" یک صفحه را مشاهده می کند و یا برخی از اطلاعات آنرا ذخیره می کند . نتیجتا" هیچ کس جز طراح سایت نمی تواند صفحه را تغییر دهد ( منو اضافه کند - بنر اضافه کند - چیزی حذف کند و ... )
اما در ASP شما می توانید با کاربر تعامل کنید. اطلاعات او را دریافت کنید. بر حسب اطلاعاتی که او وارد می کند عکس العمل متفاوتی نشان دهید . پانل مدیریت سایت بسازید تا admin سایت خود سایت را بدون هیچ گونه دانش طراحی وب بسازد و کلی موارد دیگر ... .
برای شروع به کار بد نیست بررسی کنیم که برای طراحی یک سایت با ASP.NET چه دانشی نیاز است.
مهمترین و کلیدی ترین مورد ، فراگیری یکی از دو زبان برنامه نویسی VB.NET یا C#.NET می باشد. بنا بر ادعای مایکروسافت این دو زبان معادل یکدیگرند و کدهای آنان به راحتی به یکدیگر تبدیل می شود اما همیشه در فروم های برنامه نویسی سر برتری یکی بر دیگری بحث و جدل است. شما خودتان به سلیقه خود یکی را انتخاب کنید.
VB.NET که از VB6 گرفته شده است و کاملا" شبیه آن است.
اما C#.NET از نظر سینتکس دستورات شبیه ++C و از نظر ساختار شبیه Java می باشد.
C#.NET و VB.NET هر کدام خود Course های جداگانه برای آموزش دارند و بسیار بسیار گسترده اند . مسلما" شما در حین برنامه نویسی web از کلیه قابلیتهای آنها استفاده نخواهید کرد . به نظر من تسلط بر مفاهیم برنامه نویسی شیء گرا کفایت می کند کما اینکه شما هر چه بیشتر C# یا VB بدانید دستتان در کدنویسی باز تر خواهد بود .
مورد بعدی آشنایی با تگ های HTML و همچنین CSS است که بتوانید ظاهر سایت را با آن بسازید .
مسلما" هر سایت دینامیکی نیازمند یک پایگاه داده ( دیتابیس ) می باشد . یک ASP.NET کار باید با مفاهیم ابتدایی دیتابیس ( نحوه ساخت جداول و ایجاد رابطه و کوئری گرفتن و ... ) آشنا باشد .
تسلط بر دستورات SQL لازمه برنامه نویسی web می باشد.
برای اینکه سایت حرفه ای و زیبا تر شود طراح سایت بایستی بتواند با Java Script کار کند . این مورد را اگر در نظر نگیریم نیز اتفاقی نخواهد افتاد و تنها شاید کارایی سایت کمی پایین آید . اما فراگیری Java Script نیز یک نقطه مثبت خواهد بود.
و در نهایت خود مفاهیم ASP.NET که شامل ابزارات کار و مفاهیم Client / Server و Session و ... می باشد.
خلاصه موارد به صورت فهرست وار :
- C#.NET یا VB.NET
- HTML & CSS
- SQL
- Java Script