در این مقاله قصد داریم فضای کاری ASP.NET، مزایا و معایب، معماری و هزاران مورد دیگر را در رابطه با ASP.NET بررسی کنیم. به طور خلاصه مایکروسافت این محصول را اینگونه تعریف میکند «فریمورکی متنباز (اوپنسورس) برای طراحی وبسرویسها و وباپلیکیشنهای مدرن با .NET». این محیط کاری که به هیچ سیستم عاملی محدود نیست، جایگاه ویژهای را در بین توسعهدهندگان وب و موبایل به خود اختصاص داده است. برای اینکه دریابید asp.net چیست با گروه تبلیغاتی فورسی همراه باشید.
پیش از آنکه بخواهید با زبان asp.net کار کنید باید آشنایی با مباحثی همچون HTML چیست و آشنایی با زبانهای اسکریپت نویسی مانند javascript , Vbscript داشته باشید.
پیشینه asp.net چیست؟
مایکروسافت در سال ۱۹۹۶ با ارائه ASP تلاش کرد تا محیط و زبانی برای طراحی صفحات تعاملگرای وب به بازار عرضه کند. زبان ASP یا Active Server Pages برای توسعه صفحاتی عرضه شد که در طول زمان نیاز به تغییر دارند. عرضه ASP تحول عظیمی را در برنامهنویسی وب ایجاد کرد و به برگ برنده مایکروسافت تبدیل شد.
سرعت بالای پیشرفت در این صنعت و محدودیتهای ASP باعث شد مایکروسافت خیلی سریع به فکر ارائه یک آپگرید برای این محصول محبوب بیافتد. در همین راستا اولین ورژن ASP.NET در سال ۲۰۰۲ و همزمان با اولین ورژن Visual Studio .NET به بازار عرضه شد. از آن زمان تا به حال، مایکروسافت با ارائه یک سری بهروزرسانی، این محصول خود را با نیازهای روز مطابق میکند.
زبان برنامه نویسی asp.net چیست؟
پیش از آنکه بخواهیم به این سوال پاسخ دهیم باید بدانیم که اصلا asp مخفف چیست ؟ این کلمه سه حرفی از عبارت Active Server Page سررشته گرفته است. البته باید گفت asp.net یک زبان برنامه نویسی نیست و در واقع تکنولوژی توسعه وب رایگان است که از net. برای ساخت اپلیکیشن وب و وبسایت استفاده می کند.
زبان برنامه نویسی asp از تکنولوژی های مایکروسافت استفاده کرده و زبان اسکریبپت نویسی است که درون IIS اجرا می شود.ASP.NET نسل جدید ASP است. ملزومات اجرای IIS داشتن ویندوز Nt 0.4 و نسخه های بعد از آن است. جهت اجرای PWS نیاز به داشتن ویندوز ۹۵ به بعد هستید. PWS نسخه ای کوچک تر اما کامل IIS است. این سرویس در ویندوز ۹۵ به بعد قرار داده شده است.
ChiliASP تکنولوژی است که asp را بدون نیاز به سیستم عامل های ویندوز اجرا می کند.
InstantASP تکنولوژی دیگری است که ASP را بدون ویندوز اجرا می کند.
فریمورک ASP.NET چیست؟
فریمورک ASP.NET همانند فریم ورک های PHP و زبان پایتون یک زبان اسکریپتنویسی مربوط به شرکت مایکروسافت است (جهت اطلاع از این که php چیست و پایتون چیست اینجا کلیک نمایید.) و با هدف افزودن ویژگیهای خاص به پلتفرم .NET ایجاد شده و شامل ابزارها و کتابخانههایی است که به طور خاص برای ساخت سایت و برنامههای وب سرور، طراحی وب سایت، طراحی پورتال سازمانی، ساخت فروشگاه اینترنتی و … ایجاد شده و به توسعهدهندگان امکان ایجاد وب سایتهای تعاملی و طراحی سایت ریسپانسیو را میدهد.
همچنین به توسعهدهندگان این امکان را میدهد تا از زبانهایی مانند Visual C #، Visual Basic، Visual C ++ و Visual F # برای ایجاد و طراحی سایت شرکتی و طراحی فروشگاه اینترنتی خود استفاده کنند. همچنین فریمورک ASP.NET روی هاست ویندوز ارائه میشود.
asp.net core چیست؟
ASP.NET Core نسخه (Open Source) منبع باز ASP.NET است که بر روی سیستم عاملهای MacOS، Linux و Windows اجرا میشود. ASP.NET Core برای اولین بار در سال ۲۰۱۶ منتشر شد و در اصل طراحی مجدد نسخههای قبلی (که فقط برای ویندوز قابل استفاده بودند،) میباشد که قابلیت استفاده در سیستم عاملهای دیگر را نیز فراهم نموده است.
یک فایل asp چیست و انواع پسوند های آن
در پاسخ به فایل asp چیست بایستی گفت این فایل کاملا مشابه یک فایل HTML است. محتوای این فایل می تواند شامل Text,Html,XML,Script باشد.
اسکریپت های درون فایل ASP در سرور اجرا می شوند. پسوند این فایل asp. می باشد اما در مبحث طراحی وب سایت به کمک ASP باید به این نکته اشاره کرد که پسوند های فایل ASP بسته به ترکیب آنها با هم متفاوت خواهند بود. برای مثال:
فایل ASP کلاسیک دارای پسوند asp. است و نیز می تواند با پسوند فایل aspx. ظاهر شود.
در صورتیکه ASP.net با #Razor C ترکیب شود، پسوند فایل cshtml. می باشد
و در نهایت پسوند فایلvbhtml. که در زمان ترکیب ASP.NET با Razor VB ایجاد می شود.
مزیت های asp.net :
- ریسپانسیو بالا
- سطح امنیتی این زبان برای طراحی سایت بسیار بالا می باشد.
- پشتیبانی آن به گونه ای که از یک طرف با خیال راحت می توانید :
این برنامه ها را شروع کنید و پشتیبان مستقیم این برنامه شرکت مایکروسافت است که اکثر حرفه ای ها از دقت پشتیبانی این تیم رضایت ۱۰۰% را دارند و امکانات بسیار ساده ای را برای شروع برنامه نویسی به شما هدیه می دهد.
- سرعت بالا :
یکی دیگر از مزایای زبان asp.net این می باشد که ، اگر طراحی سایت شما با این زبان انجام شود ، و تمام قسمت ها به صورت هوشمندانه فعال شده باشند ، به طور معجزه آسایی ترافیک شبکه شما کاهش می یابد.
این امر برای پردازشگر های شما بسیار مهم می باشد.
اما اگر اتفاقی خارج از کدهای تعیین شده بیافتد ، و یا عمل هوشمند سازی به درستی انجام نشود ، با افزایش ترافیک کاربران ، فشار بسیار بالایی به cpu مرکزی شما وارد می شود و می توان گفت که ۶۰ درصد پردازنده شما را درگیر می کند که سبب افت سرعت می شود ، پس باید در طراحی و هوشمند سازی آن دقت داشته باشید.
معایب asp.net :
- یکی از مشکلات این زبان برای طراحان سایت زمان گیر بودن آن است :
به گونه ای که برای تغییر دادن کوچک ترین جزییات در صفحات اصلی سایت باید تمام کد های آن قسمت را تغییر دهید و برای نمایش دادن نتیجه باید تمام کدهای تغییر یافته را ترجمه ( کمپایل ) کنید.
- یکی دیگر از معایب زبان asp این می باشد که نسبت به مابقی زبان ها پرهزینه تر می باشد :
اگر چه asp.net در اختیار کاربران خود IIS را به صورت رایگان قرار می دهد اما :
برای فعالیت در سطوح بالاتر نیاز به لایسنس دارید که با توجه به وضعیت ارز اصلا به صرفه نمی باشد.
- همچنین برنامه visual studio که محیط گسترش و کدنویسی این زبان می باشد :
به صورت رایگان در دسترس نیست و برای خرید این برنامه باید هزینه نسبتا بالایی پرداخت کنید .
- پشتیبانی نکردن از مابقی زبان ها یا platform که باغث می شود کاربر محدود شود.
- جلوگیری از تغییر سریع در وب سایت :
همان طور که گفته شد در زبان asp امکان تغییر هر یک از قسمت های سایت وجود دارد.
اما به دلیل اینکه این زبان منسوخ شده و جای خود را به asp.net داده است.
- برای تغییر دادن جزییات باید هر دو برنامه باهم تغییر کنند :
و این موضوع سبب شده که جزییات با سرعت پایین آپلود و از تغییر سریع وب سایت جلوگیری شود.
نصب نرم افزار asp
حالا که میدانید ASP.NET چیست ، وقت آن است تا برای نصب نرم افزار ASP اماده شوید.
اگر IIS یا PWS را نصب کنید سیستم PC شما می تواند مانند وب سرور عمل نماید این دو کامپوننت رایگان می باشند.
نصب IIS (Internet information server ) :
IIS مجموعه ای سرویس های داخلی برای سرور است که توسط مایکروسافت برای ویندوز طراحی شده است.
IIS در ویندوزهای XP,Vista,Windows 7 وجود دارد. همچنین برای ویندوز NT قابل استفاده می باشد.
نصب PWS (PERSONAL WEB SERVER) :
این سرویس برای ویندوزهای قدیمی مانند ویندوز ۹۵و۹۸وNT وجود دارد.
البته نصب آن راحت بوده و برای توسعه و آزمایش برنامه های کاربردی وب ASP استفاده می شود. پیشنهاد می شود به دلایل امنیتی و قدیمی بودن از آن فقط برای آموزش استفاده کنید .
نسخه های مختلف ویندوز به همراه نسخه ی IIS که پشتیبانی می کنند به شرح زیر می باشند:
Windows 7 (all editions) come with IIS 7.5
Windows Vista Business, Enterprise and Ultimate come with IIS 7
Windows Vista Home Premium comes with IIS 7
Windows Vista Home Edition does not support PWS or IIS
Windows XP Professional comes with IIS 5.1
Windows XP Home Edition does not support IIS or PWS
Windows 2000 Professional comes with IIS 5.0
Windows NT Professional comes with IIS 3 and also supports IIS 4
Windows NT Workstation supports PWS and IIS 3
Windows ME does not support PWS or IIS
Windows 98 comes with PWS
Windows 95 supports PWS
یک فایل ASP نرمال، شامل تگ های HTML می باشد اما زبانهای برنامه نویسی که توسط آنها می توان فایل های asp تولید کرد شامل موارد زیر می باشند:
زبان اسکریپت پیش فرض Vbscript است جهت مشخص کردن نوع زبان از تگ <%@ language=”javascript”%> استفاده می شود . زبان دیگر Jscript می باشد.در صورتی که بخواهید از زبانهای دیگر مانند PERL,Pexx,Phython استفاده کنید بایستی موتورهای اسکریپت مربوط به آنها را نصب کنید.
جمع بندی
با استفاده از ASP.NET میتوانید برنامههای وب را با سادهترین و دلچسبترین محیط ممکن توسعه دهید. این فریمورک که در سال ۲۰۰۲ توسط مایکروسافت به بازار عرضه شده است، در حال حاضر محبوبیتی جهانی دارد. امتیاز ویژهی این فریمورک نسبت به نسخه قبلی خود (ASP) پشتیبانی از زبانهای کامپایلشونده مثل C# است.
در واقع اگر به یک زبان سطح بالا مسلط هستید، بهراحتی میتوانید وارد دنیای ASP شوید. کاربرد ASP در طراحی صفحات پویا و تعاملی برای برنامههای بر بستر وب، وبسرویسها یا وبسایتها است.در این مقاله سعی کردیم بررسی کنیم ASP.net چیست و چه ویژگیهایی دارد.