ASP.Net Core چیست؟

ASP.Net Core یک فریمورک وب اپن سورس برای ساخت اپلیکیشن های مدرن مبتنی بر ابر متصل به اینترنت، مانند اپلیکیشن های وب، back-end موبایل می باشد. روی سورس کدهای واحد، براساس ویندوز، لینوکس و مکینتاش اجرا می شوند. شامل فریمورک MVC می باشد که در حال حاضر ویژگی های MVC و Web API در یک فریمورک برنامه نویسی وب واحد تلفیق شده و کنار هم قرار گرفتند. ASP.NET Core در زمان اجرای .NET Core تعبیه شده است اما همچنین می تواند برای حداکثر سازگاری می تواند روی فریمورک کامل .NET نیز اجرا شود.

اجزایی دارد که برای ساخت خود .NET و Azure توسط مایکروسافت استفاده شده اند. از آن جایی که اپن سورس است، برنامه نویسان می توانند به صورت مستقیم در اپلیکیشن های خود از آن استفاده کنند. .NET Core زمان اجرا به garbage collection (پاک کردن خانه های حافظه بلااستفاده در یک فایل) اهمیت داده و یک اجرای امن را تضمین می نماید. ASP.NET Core از ابتدا به موازات .NET Framework 4.6 توسعه داده شده است و یک سری تغییرات معماری دارد که هسته ی فریمورک وب را بسیار انعطاف پذیرتر و ماژولارتر نموده است.

از آن جایی که قابل اجرا روی پلت فرم های مختلف است، دیگر نیازی به System.Web.dll نیست که به راحتی با IIS متصل شده و روی Microsoft ASP.NET Core ایجاد شده است.
بیشتر امکانات و ویژگی های آن به صورت پکیج های NuGet پیاده سازی شده اند، بنابراین تغییرات مکرر در ASP.NET وجود نخواهد داشت. تمام تغییرات جدید می تواند توسط پکیج های NuGet ادغام شوند، همانطور که آپدیت های Entity Framework را بدون هیچ تغییری در .NET Framework داریم. به این معنی که، اگر تغییری در یکی از اجزا وجود داشت، نیازی به آپدیت کردن همه ورژن های فریمورک نیست.
زمانی که دو اپلیکیشن جدا از هم می نویسیم از کتابخانه هایی مانند Ninject، Autofac یا Unity و… برای تزریق وابستگی ها (Dependency injection) استفاده می کنیم و یا تزریق وابستگی های خود را توسعه می دهیم. در حالی که ASP.NET Core به صورت پیش فرض تزریق وابستگی ها را پشتیبانی می کند.
همچنین راهنماهای تگ (tag helper) را پشتیبانی می نماید که نشانه گذاری Razor را با HTML بسیار طبیعی تر می کند.

نحوه نصب .NET Core

می توانیم اپلیکیشن های .NET Core را با استفاده از Visual Studio 2015 update 3 و با استفاده از .NET Core 1.0.1 – VS 2015 Tooling Preview 2 توسعه دهیم.

برای نصب Visual Studio 2015 Update 3 باید مراحل زیر را طی کنیم:

لینک https://www.visualstudio.com/downloads/ را باز کرده و Visual Studio Community یا هر ورژن دیگری از ویژوال استودیو را خریداری کنیم. همچنین می توانیم Visual Studio Code را که یک ویرایشگر اپن سورس با پشتیبانی پلت فرم های مختلف است، دانلود نماییم. پس از دانلود، نصب کننده برنامه اجرا شده و ویژوال استودیو را نصب می کند اما توجه داشته باشید که در حین نصب باید به اینترنت متصل باشید.

همچنین می توانیم ویژوال استودیوی ۲۰۱۵ با آپدیت ۳ را به صورت آفلاین و به شکل زیر نصب نماییم.

لینک https://www.visualstudio.com/downloads/ را باز می کنیم.
به پایین صفحه رفته و پنل Visual Studio 2015 را گسترش می دهیم.
به پایین صفحه رفته و ویرایش موردنظر خود را انتخاب می کنیم.
زبان موردنظر خود را از لیست انتخاب کرده و در گزینه های radio button، گزینه “ISO” را انتخاب می کنیم.
روی دکمه Download کلیک می کنیم و دانلود تقریبا شروع می شود. فایل ISO با حجم ۷.۰۹ گیگا بایت که هم شامل ویژوال استودیوی ۲۰۱۵ و هم آپدیت ۳ آن است. توجه داشته باشید که فایل vs2015.3.com_enu.iso باشد.
حال در ویندوزهای ۷، ۸، ۸.۱ و ۱۰ فایل را mount می کنیم. برای این کار نیاز به هیچ ابزار سومی نیست. فقط روی فایل راست کلیک کرده و سپس روی Mount کلیک می کنیم.
قبل از نصب آن، مطمئن شوید که ویندوز نیز آپدیت باشد یا با ویندوز با آپدیت KB2999226 نصب شده باشد. اگر این آپدیت ویندوز را ندارید، بنابراین در حین نصب به اتصال اینترنت نیاز دارید. سرویس آپدیت ویندوز باید شروع شود تا نصب کننده برنامه بتواند فرایند نصب را انجام دهد.

علاوه بر این، می توان این آپدیت را به طور جداگانه با استفاده از $\packages\Patch\x64\ Windows6.1-KB2999226-x64.msu نیز نصب کنیم. به ترتیب Windows6.1-KB2999226-x64.msu برای ویندوز ۷ و دیگری Windows8-RT-KB2999226-x64 and Windows8.1-KB2999226-x64 برای آپدیت ویندوز ۸ و ۸.۱ هستند.

حتما متعجب شدید که چرا ما این آپدیت ویندوز را برای همه نسخه ها نصب کردیم اما برای ویندوز ۱۰ این کار را نمی کنیم. این به دلیل یک آپدیت برای Universal C Runtime (CRT) در ویندوز است. Universal CRT مربوط به ویندوز ۱۰ یک جزیی از سیستم عامل ویندوز است که قابلیت CRT را روی سیستم عامل ویندوز فعال می کند. این آپدیت به اپلیکیشن های دسکتاپی که به Universal CRT ویندوز ۱۰ وابسته هستند، این امکان را می دهد که روی نسخه های پایین تر سیستم عامل ویندوز نیز اجرا شوند. زمانی که اپلیکیشن ها توسط ابزار توسعه نرم افزار (SDK) ویندوز ۱۰ ساخته می شوند، ویژوال استودیوی ۲۰۱۵ یک وابستگی روی Universal CRT ایجاد می کند. ما می توانیم این آپدیت را روی ویندوزهای نسخه پایین تر نصب کنیم تا این اپلیکیشن ها به درستی کار کنند.

هنوز دو مرحله دیگر برای نصب .NET Core 1.0.1 – VS 2015 Tooling Preview 2 برای پلت فرم ویندوز باقی مانده است:

لینک https://www.microsoft.com/net/core#windows را باز می کنیم.
در بخش .NET Core SDK روی Click on .NET Core 1.0.1 – VS 2015 Tooling Preview 2 کلیک می کنیم.
برنامه DotNetCore.1.0.1-VS2015Tools.Preview2.0.2.exe را اجرا می کنیم. قبل از این کار مطمئن می شویم که هیچ پنجره ای از ویژوال استودیو در هنگام نصب باز نباشد. سپس سیستم را دوباره راه اندازی می کنیم.

شروع کار با .NET Core
ASP.NET Core

بعد از اینکه ویژوال استودیو با آپدیت ۳ و .NET Core را نصب کردیم، حال می توانیم یک اپلیکیشن ASP.NET Core را ایجاد نماییم. برای ساخت اولین اپلیکیشن مراحل زیر را دنبال می کنیم.

ویژوال استودیو ۲۰۱۵ را باز می کنیم.
از منوی فایل گزینه New Project را انتخاب و در قسمت الگوها در بخش C# Web گزینه ASP.NET Core را همانطور که در شکل زیر مشاهده می شود، انتخاب می کنیم.

همانطور که مشاهده می کنیم، سه الگو برای پروژه های وب وجود دارد.

ASP.NET Web Application (.NET Framework): این همان الگویی است که پیش از این در نسخه قبلی برای اپلیکیشن های ASP.NET استفاه می کردیم.
ASP.NET Core Web Application (.NET Core): الگوی وب پروژه های سازگار با پلت فرم های مختلف که روی فریمورک .NET Core اجرا می شوند.
ASP.NET Core Web Application (.NET Framework): این گزینه یک پروژه جدید را روی فریمورک استاندارد .NET روی سیستم عامل ویندوز اجرا می کند.

فولدر مقصد را برای پروژه انتخاب کرده و روی دکمه OK کلیک می کنیم و پس از چند ثانیه پنجره ای با چند گزینه باز می شود.

این گزینه ها مشخص می کند که کدام ویژگی ها در ASP.NET Core به صورت اولیه در اپلیکیشن جدید ما پیکربندی شوند.

Empty – این الگو بدون هیچ تنظیمی به جز چند میان افزار ساده که خروجی “Hello World” است چیزی نخواهد داشت.
Web API – این الگو با یک کلاس Controller ایجاد می شود که به ما این امکان را می دهد تا به درخواست های RESTful در نقطه پایانی /api/Values پاسخ دهیم.
Web Application – این الگو یک فریمورک MVC در اختیار ما قرار می دهد که قابلیت های Razor view، فریمورک bootstrap CSS و کتابخانه نصب شده jQuery را به پروژه ما اضافه می کند.

در این پروژه با الگوی از پیش تعریف شده، سیستم امتیازدهی ستاره ای را با استفاده از CSS پیاده سازی می کنیم. از آن جایی که ما هیچ احراز هویتی انجام ندادیم، فولدر مدلی هم ایجاد نشده است، بنابراین یک فولدر Model ایجاد می کنیم که یک view model را برای ارسال داده از view به controller و برعکس در خود نگه دارد. کد آن به شکل زیر است:

در اینجا، ویژگی [HiddenInput] یک کمک کننده تگ است که با نوع “hidden” منطبق می شود.

از Home controller استفاده می کنیم که مانند کد زیر دو متد GET و POST دارد.

طراحی UI ستاره های امتیاز دهی را با CSS می نویسیم.

حال viewای را که ستاره های امتیازدهی روی آن نمایش داده خواهند شد، می نویسیم:

همانطور که مشاهده می کنیم، به جای استفاده از @Scripts.Render رفرنس فایل js را به طور مستقیم در قسمت Scripts اضافه کردیم، زیرا .NET Core ، @Scripts.Render که در نسخه ASP.NET MVC قبلی وجود داشت، ندارد.

یک تابع جاوااسکریپت برای مشخص کردن مقدار ستاره های انتخاب شده به فیلد hidden نوشته ایم که این مقدار را در متد POST کنترلر می گیریم. کد آن به شکل زیر است:

سپس برنامه را اجرا می کنیم و خروجی آن به شکل زیر است:

دانلود سورس کد
پسورد : csharpoop.com

 

ASP.Net Core چیست؟
۵ (۱۰۰%) ۱ رای

(396 نوشته)

C# Programmer , Web Design And Developer , MVC , ASP.NET

فکر شما چیست؟

آدرس ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *

حاصل جمع اعداد را وارد کنید : *