ASP.NET چیست؟
فهرست مطالب
نخستین نسخه ی ASP.NET در سال 2002 در چارچوب دات نت انتشار یافت. این پلتفرم نسبت به سالهای گذشته تغییرات بسیاری کرده و به پلتفرمی متن باز تبدیل شده است به گونهای که ماهیت وب را به طور کامل در بر میگیرد. ASP.NET برنامهای کاربردی تحت وب است و توسط مایکروسافت طراحی و توسعه پیدا کرد. این برنامه بر روی CLR (Common Language Runtime) ایجاد و به برنامه نویسان اجازه داد کد آن را با کمک هر نوع زبانی اجرا نمایند.
علاوه بر آن، این برنامه به جهت یکپارچگی خوبی که دارد برای کار با HTTP و توسعه دهنگان وب جهت ایجاد صفحات فعال برنامه های کاربردی و… طراحی گردیده است؛ از برنامه ی دات نت فریم ورک جهت ایجاد برنامه هایی همچون کنسول،وب و… استفاده میشود.اما ASP.NET صرفا جهت ساخت برنامه های کاربردی وب ها وب سایت ها استفاده میشودبه همین دلیل این برنامه به عنوان زیر مجموعه ای از دات نت فریم ورک به حساب میآید.
وب اپلیکیشن
این برنامه صرفا بر روی وب سرور نصب و در دسترس کاربران با استفاده از مرورگرهای وب همچون اکسپلور، گوگل کروم و غیره قرار میگیرد. برنامه های کاربردی وب ویژگیهای چند پلتفرمی را ارائه میدهند. کاربران تنها با یک مرورگر وب میتوانند به برنامه وب دسترسی پیدا کنند؛ در جهت توسعه ی برنامه های وب میتوان از مواردی چونRuby on Rails و غیره استفاده کرد. برنامههای کاربردی وب که با استفاده از چارچوب دات نت یا زیرمجموعه های آن برای اجرا تحت سرویس های اطلاعات اینترنتی مایکروسافت (IIS) در سمت سرور توسعه یافته اند.
توجه کنید!
از آنجایی که ASP مدلهای توسعه یافته زیادی را پشتیبانی میکند باید دقت کنید که اصطلاحات ASP.NET، ASP.NET core، ASP.NET MVC و غیره با یک دیگر متفاوتند؛ در اینجا به توضیح درباره ی آنها میپردازیم:
- ASP کلاسیک: اولین برنامه نویسی سمت سرور میباشد.
- ASP.NET: این زبان توسعه یافته به عنوان چارچوب توسعه وب و جانشین کلاسیک ASPمیباشد.
- ASP.NET Core: این نسخه به عنوان یک باز طراحی مهم ASP.NET است که دارای ویژگیهایی همچون متن باز میباشد. قبل از ایجاد این نسخه، ASP.NET تنها در ویندوز مورد استفاده قرار میگرفت.
- فرمهای وب ASP.NET: از این فرمتها جهت ارائه رخدادها و کنترلهای سمت سرور جهت توسعه برنامه وب محور بهره میبریم.
- ASP.NET MVC: این برنامهها جهت ساخت وب سایتهای پویا و توسعه آنها مورد استفاده قرار میگیرند.
- صفحات وب ASP.NET: برنامه ای تک صفحه ای هستند و میتوانند در ASP.NET Core ادغام شوند.
- ASP.NET API: به آنها رابط برنامه نویسی وب میگویند.
ASP.NET محبوب است، چرا؟!
از جمله دلایل محبوبیت این برنامه در بین توسعه دهندگان میتوان به موارد زیر اشاره نمود:
- گسترش دات نت فریم ورک: همانطور که میدانید این برنامه از زیر مجموعه های دات نت فریم ورک میباشد. چیزی که این برنامه به فریم ورک دات نت میافزاید کتابخانههایی برای الگوهای رایج وب میباشد.
- عملکرد: این برنامه از عملکردی سریع تر نسبت به سایر برنامه ها برخوردار میباشد.
- Backend: امکان نوشتن کدپشتیبان جهت دسترسی به دیتاها و منطق در سی شارپ وجود دارد.
- صفحات پویا: توسعه پذیری صفحات پویا با کمک HTML و C در ASP.NET وجود دارد.
- پشتیبانی از سیستم عامل های مختلف: امکان اجرای این برنامه در سیستم عامل های متفاوت همچون ویندوز، لینوکس وجود دارد از آن پشتیبانی میشود.
ASP.NET Core
ASP.NET Core یک چارچوب چند پلتفرمی، با کارایی بالا و منبع باز برای ساخت برنامه های مدرن، مجهز به ابر و متصل به اینترنت است. با ASP.NET Core میتوانید برنامهها و سرویسهای وب، برنامههای اینترنت اشیا (IoT) و پشتیبانهای تلفن همراه بسازید و از ابزارهای توسعه مورد علاقه خود در Windows، macOS و Linux استفاده کنید.
ویژگیهای ASP.NET Core
تعداد زیادی از توسعه دهندگان از ASP.NET 4.x جهت ایجاد برنامه های وب بهره میبرند. ASP.NET Core طرحی نوین از ASP.NET 4.x می باشد که از لحاظ معماری تغییر نموده و به چارچوبی نازک تر تبدیل گردیده است.
مزایای ASP.NET Core شامل:
- یکپارچگی جهت ابجاد رابط کاربری وب و APIهای وب
- آزمایش پذیری
- منبع باز و جامعه محور بودن
- هماهنگ سازی چارچوب های مدرن
- یک سیستم پیکربندی مبتنی بر محیط، آماده ابر و غیره می باشد.
ساخت API های وب و رابط کاربری وب باASP.NET Core MVC
- وجود الگوی Model-View-Controller (MVC) باعث می شود API ها و برنامه های وب دارای قابلیت آزمایش باشند، Razor Pages از جمله مدل های برنامه نویسی مبتنی بر صفحه است که سبب ساخت UI های وب به صورتی راحت تر و اثر بخش تر میشود.
- فعال سازی کد سرور توسط Tag Helpers انجام میشود تا در ایجاد و رندر عناصر HTML در فایل های Razor شرکت نماید.
- پشتیبانی داخلی از فرمت های دیتاهای متعدد دسترسی به انواع مشتریان را فراهم میسازد.
- اتصال مدل به طور خودکار دیتاها را از درخواست های HTTP به پارامترهای روش عمل نگاشت میکند.
- اعتبارسنجی سمت مشتری و سرور صورت میگیرد.
موارد فوق ویژگی هایی را که ASP.NET Core MVC برای ساخت API های وب ارائه می دهند را بیان میکند.
مزایای NET Core نسبت به NET Framework
ASP.NET متشکل از کتابخانه های استاندارد میباشد. این کتابخانهها بر روی هر پلتفرم دات نت که این استاندارد ها را دارد اجرا می گردد و این مزایا با هر نوع انتشار افزایش مییابد.از جمله مزایا ی NET Core نسبت به NET Framework میتوان به موارد زیر اشاره کرد:
- قابل اجرا بر روی ویندوز
- macOS
- لینوکس
- بهبود عملکرد نسخههای جانبی APIهای جدید منبع باز
جهت کسب اطلاعات بیشتر به وبلاگ پویان آی تی مراجعه و از خواندن مقالات مرتبط لذت ببرید.
به این مقاله امتیاز دهید!
میانگین امتیاز 0 / 5. تعداد رأی ها : 0
هنوز هیچ رأیی داده نشده. اولین نفر باشید!
اولین دیدگاه را اضافه کنید.