لذت طراحی وب سایت با ASP.Net
شروع برنامه نویسی تحت وب همانطور که در یکی از پست های قبلیم هم نوشته بودم چند تا پیش نیاز ضروری لازم داره. اصولا HTML، JS, CSS و مفاهیم و کانسپت های طرف سرور و کلاینت از این ضروریات هستند. چند روزی می شه که اصول و روشهای برنامه نویسی سایت های ASP.net رو کامل یاد گرفتم و از این رو می خوام شما رو هم بیشتر با این تکنولوژی آشنا کنم و گریزی هم داشته باشیم به چند زبان برنامه نویسی تحت وب دیگه. البته قصدم از این پست اصلا این نیست که بگم ASP.net بهترین گزینه هست بلکه علت تاکیدم روی اون فقط معرفیش هست.
مورد اولی که باید همه در باره ASP.net بدونیم این هست که asp.net یک زبان برنامه نویسی نیست. asp.net یک تکنولوژی ارائه شده توسط شرکت مایکروسافت هست که در اصل Active Server Pages نام داره. ما می تونیم با استفاده از زبانهایی مثل #C و VB صفحات ASP.net رو تولید کنیم.
بهترین و استانداردترین محیط یا ( IDE (Intelligant Development Enviroment خود Visual Studio شرکت مایکروسافت هست که از هر نظر ارائه یک پروژه بی نظیر رو تضمین می کنه. بخصوص در نسخه 2008 این نرم افزار که از net. Framework 3.5 استفاده می کنه، شما واقعا احساس حرفه ای و قدرتمند بودن می کنید. تکنولوژی های بسیاری مثل Ajax (لطفا بخوانید «ای جکس» نه «آژاکس»)، سیلورلایت، Linq از جدیدترین و قدرتمندترین محصولات ارائه شده در نسخ جدید VS بشمار می آیند. در حالی است که بدون تکنولوژی Linq مایکروسافت یک قدم از شرکت سان که مالک زبان قدرتمند Java هست عقب بود (جاوا تکنولوژی RMI رو داشت) ولی مایکروسافت با ارائه این تکنولوژی تونست دوباره همقدم با سان بشه. و تکنولوژی SilverLight که چند ماه از معرفی نسخه بتاش می گذره و گفته می شه که مایکروسافت تصمیم داره با این تکنولوژی کم کم Flash رو از عرصه خارج کنه.
برای تولید یک سایت واقعا حرفه ای ASP.net با موارد زیر حتما آشنا باشید:
- تسلط به یکی از زبان های #C یا VB
- تسلط به یکی از پایگاههای داده و زبان SQL (ترجیحا خود SQL Server)
- تسلط کامل و کافی به XML و مشتقات آن
- تسلط به HTML، JavaScript، CSS
- آشنایی با کانسپتهای الگوریتم های تحت وب
- آشنایی با کانسپتهای Security in .NET
- آشنایی با مفاهیم و اطلاعات پایه ای سمت سرور و کلاینت
البته چنانچه فردی علاقه مند به یادگیری این تکنولوژی باشد در صورت فعالیت فشرده می تواند در مدت 6 ماه تمام موارد بالا را یاد بگیرد.

بهترین نوع برنامه نویسی یک سایت استفاده از حالت چند لایه ای می باشد. این حالت علاوه بر استحکام بخشیدن به ساختار سایت و تسهیل عملیات خطایابی و اشکال زدایی امنیت را هم به سایت شما ارائه می کند. برنامه نویسی لایه ای معمولا یک منطق فرضی یا هایپوثتیکال است که شما با استفاده از چند فولدر و فایل در پوشه های جدا و مرتبط یک ساختار را تولید می کنید در این حالت انسجام و منطق شما در سایت اعمال می شود.
مهمترین و پیچیده ترین قسمت هر نوع برنامه نویسی عمل و عکس العمل های مربوط به پایگاه داده می باشد. بیشتر وقت یک برنامه نویس صرف طراحی، کد نویسی و سازماندهی امور مربوط به دیتابیس یا پایگاه داده می شود. از آنجایی که گفتیم برنامه نویسی اصولی باید بحالت چند لایه باشد، در موقع پیروی از این روش دست و پنجه نرم کردن با روابط پایگاه داده ای بسیار سردرگم کننده می باشند و نیاز به دقت و تمرکز زیادی دارند. در مباحث پایگاه داده، امنیت و نوع داده ها نقش های مهمی را ایفا می کنند. برای مثال عمده خطاهای سمت دیتابیس به خوبی تسط خطایاب VS شناسایی نمی شوند. و شما فقط یک پیغام خطای عمومی نظیر «Incorrect Syntax» دریافت می کنید که در این شرایط معمولا تنها چاره چک کردن تمام کدهای مربوطه می باشد.
یکی از ویژگی های برنامه نویسی با زبان مثلا #C برای ASP.net شیوایی این زبان هست. قبلا بحث شده که چقدر زبان #C گسترده است ولی خوشبختانه خیلی راحت آموخته می شود. با آشنایی با مفاهیم کلی آن نظیر شی گرایی و کلاس ها و متدها شما نیاز زیادی به راهنما ندارید و تنها با تمرین و تکرار می توانید همه چیز آن را فرابگیرید.