مروری بر زبان برنامه نویسی ASP.NET

دسته (برنامه نویسی دات نت) توسط روزبه شفیعی در ۲۲-۱۱-۱۳۸۶

برچسب ها: , , , , , , , , , , , ,

asp-dot-net

ASP.NET یکی از مهمترین و قوی ترین تکنولوژی های تولید صفحات داینامیک وب سمت سرویس دهنده ( Web Server ) است . ASP.NET ترکیبی از ASP ( زبان برنامه نویسی کلاسیک تحت وب مایکروسافت ) با تکنولوژی NET. (چارچوب جدید معرفی شده توسط مایکروسافت برای تولید نسل جدیدی از نرم افزارها ) می باشد .

منظور از سمت سرویس دهنده این است که تمامی کدهای نوشته شده برنامه نویس بر روی کامپیوتر سرور پردازش شده و نتایج آن به صورت HTML برای کاربری که در حال مرور صفحات ایجاد شده است ارسال می شود ، زبان هایی مثل ASP.NET ، PHP که از مهمترین زبان های برنامه نویسی وب به شمار می روند بر روی سرور پردازش شده و نتایج این پردازش به صورت HTML برای کاربر بر روی مرورگر وب فرستاده می شود . بر خلاف این دو زبان زبان هایی مثل HTML یا حتی Java Script تنها بر روی وب سرور نگهداری می شوند و در صورت اجرا شدن این گونه صفحات توسط کاربر به سمت کامپیوتر و مرورگر او ( Client ) فرستاده می شود و تمامی پردازش ها و اجرای این گونه صفحات بر روی کامپیوتر کاربر صورت می گیرد . در این گونه صفحات بر خلاف ASP.NET و PHP برنامه نوشته شده توسط برنامه نویس برای کاربر قابل مشاهده بوده و می تواند با ذخیره کردن آن این کدها را تغییر دهند

نکته مهم اینجاست که : اغلب افراذ ASP.NET را یک زبان برنامه نویسی تصور می کنند ، درحالی که چنین نیست و تعریفی که برای ASP.NET می توان بیان کرد این است که : ASP.NET پلتفرمی است برای اجرای کدهای داینامیک در سرویس دهنده وب ، نه یک زبان برنامه نویسی !

در زبان ASP کلاسیک برای نوشتن کدهای صفحات داینامیک عمدتا از زبان های اسکریپت نویسی مثل Java Script یا VB Script استفاده می شد و از آنجائی که در مدل صفحات داینامیک سمت مشتری ( منظور از سمت مشتری کسی است که صفحات را از مرورگر وب خود مشاهده می کند ) استفاده می شد ، امکان بروز اشتباه بسیار زیاد بود . با ASP.NET دیگر چنین مشکلی به وجود نخواهد آمد . در این پلتفرم می توانید از هریک از زبان های چارچوب NET. مانند VB.NET , C++.NET , C#.NET , JScript.NET بهره برد

برنامه نویسی در ASP.NET بسیار ساده تر از ASP کلاسیک است . کدهای ASP به صورت مختلط با کدهای HTML نوشته می شد و همین موضوع کار را برای برنامه نویسان مشکل می کرد . در ASP.NET این مشکل برطرف شده و کدهای نوشته شده از HTML می تواند جدا باشد ( استفاده از متد Behind Code ) این ویژگی این امکان را می دهد که در پروژه های تیمی که کار برنامه نویسی و گرافیک تقسیم شده است راحتر باشد و هر شخص با تمرکر بر روی کار خود کار خود را به بهترین شکل انجام دهد بدون اینکه در کار دیگری تداخلی ایجاد کند

برای آغاز و شروع برنامه نویسی چه امکاناتی مورد نیاز است ؟

برای شروع کار یکی از سیستم عامل Windows ۲۰۰۰ ، Windows XP ، Windows Server ۲۰۰۳ ، Windows Vista مورد نیاز است ، البته با ارائه Windows Server ۲۰۰۸ توسط کمپانی مایکروسافت این گزینه نیز نسبت به سایر ویرایش های ویندوز مایکروسافت برای نوشتن و اجرای کدهای نوشته شده به صورت Local مناسب تر خوهد بود .

چارچوب NET Framework ویرایش ۲.۰ حداقل نیاز است که در صورت در دسترس بودن NET Framework ۳.۵ این گزینه پیشنهاد می شود . همچنین یک سرویس دهنده وب که به صورت لوکال به شما اجازه اجرای کدهای نوشته شده را بدهد مثل IIS ۶ . البته اگر از ویندوز ویستا یا احیانا ویندوز سرور ۲۰۰۸ استفاده می کنید IIS ۷ بر روی ان نصب خواهد بود . البته قابل ذکر است که IIS ۷ به صوت پیش فرض بر روی ویندوز سرور ۲۰۰۸ نصب خواهد بود و در ویندوز ویستا همانند IIS ۶ در ویندوز اکس پی باید آنرا با قرار دادن CD یا DVD ویندوز خود درون درایور ، آنرا از کنترل پنل ویندوز از قسمت Add Remove Software فعال کنید

در نهایت هم به یک سرویس اتصال به پایگاه داده و سرویس دهنده پایگاه داده نیاز مندیم . برای نصب آنها نرم افزار تخصصی مایکروسافت به نام Microsoft Visual Studio پیشنهاد می شود . با نصب ویژوال استودیو ۲۰۰۵ این امکانات به شما داده می شود : NET Framework ۲.۰ ، SQL Server ۲۰۰۵ و یک محیط ویژوال بسیار قدرتمند برای تولید صفحات داینامیک وب ، البته در ویژوال استودیو ۲۰۰۸ چاچوب NET Framework به ویرایش ۳.۵ ارتقاء پیدا کرده است

در نهایت به صورت خلاصه برای داشتن تمامی امکانات برای شروع برنامه نویسی دات نت این امکانات پیشنهاد می شود :

۱. نرم افزار ویژوال استودیو ۲۰۰۸ ، که برای نصب و اجرای آن حداقل ۱ گیگابایت رم مورد نیاز است . در صورت نداشتن رم به مقدار کافی می توان از ویرایش ۲۰۰۵ آن استفاده کرد

۲. ویندوز سرور ۲۰۰۳ به همراه IIS ۶ . ویندوز سرور ۲۰۰۸ به همراه IIS ۷ بر روی آن و ارائه آن توسط کمپانی مایکروسافت در چند هفته آینده پیشنهاد می شود

دلیل پیشنهاد من برای استفاده از آخرین ویرایش های ویندوز یا ویژوال استودیو در اختیار داشتن تمامی امکانات برای برنامه نویسی دات نت خواهد بود .

بعد از تحریر : خلاصه ای بود از اولین قدم برای شروع برنامه نویسی ASP.NET توسط من ! کپی برداری با ذکر منبع بلامانع است و جا دارد این نکته را متذکر شوم که دنیای مایکروسافت یعنی کپی رایت ! به نوعی هم می توان اولین درس اخلاقی را از همین جا یاد گرفت . پس خواهشا اگر قصد دارید از در مجموعه مایکروسافت قدم بردارید نرم افزارها را به صورت اصل و لایسنس معتبر خریداری فرماید . دوستانی که در ایران زندگی می کنند دسترسی به نرم افزارها با لایسنس معتبر را ندارند ولی حداقل از دوستان خارج از کشور تقاضا می شود که نرم افزارها را به صورت قانونی از فروشگاه های نرم افزاری خریداری کنند . هرچند قیمت مجموعه نرم افزارهای مایکروسافت با قیمتی نسبتا بالا ارائه می شوند . بنده هم در حال حاضر فقط از ویندوز ویستا با لایسنس معتبر استفاده می کنم و در صورت در دسترس بودن بقیه نرم افزارها به صورت اصل حتما تهیه خواهم کرد