پس از معرفی ابتدایی VSCode و نصب افزونهی #C در قسمت قبل ، در ادامه میخواهیم اولین پروژهی ASP.NET Core خود را در آن ایجاد کنیم.
نصب ASP.NET Core بر روی سیستم عاملهای مختلف
برای نصب پیشنیازهای کار با ASP.NET Core به آدرس https://www.microsoft.com/net/download/core مراجعه کرده و NET Core SDK. را دریافت و نصب کنید. پس از نصب آن جهت اطمینان از صحت انجام عملیات، دستور dotnet --version را در خط فرمان صادر کنید: ...
VS Code یک محیط توسعهی یکپارچه است که توسط مایکروسافت توسعه پیدا میکند و دارای مزایای ذیل است:
- سبک وزن است
- بسیار سریع است
- به صورت سورس باز توسعه پیدا میکند
- رایگان است
- چندسکویی است
- انواع و اقسام زبانهای برنامه نویسی را پشتیبانی میکند
- پشتیبانی بسیار مناسبی را از طرف جامعهی برنامه نویسان به همراه دارد
- به همراه تعداد زیادی افزو ...
Page یا «صفحه» در Razor، یکی از ویژگیهای جدید در ASP.NET Core MVC است که تمرکز کدنویسی را بر روی صفحات قرار میدهد و این موجب راحتی کدنویسی و بالارفتن راندمان میشود. این «صفحات» نیازمند استفاده از نسخۀ ASP.NET Core 2.0.0 و نسخههای بعد از آن هستند که در Visual Studio 2017 Update 3 و نسخههای بعدی در دسترس است. «صفحات» Razor بهطور پیشفرض در MVC در دسترس است و کافیست در فایل Startup.cs، «صفحات» Razor فعال شو ...
در این مطلب مثالی را در مورد نحوهی تنظیمات یک پروژهی خالی ASP.NET Core، جهت استفادهی از یک پروژهی Angular CLI قرار گرفتهی در پوشهی آنرا بررسی خواهیم کرد.
پیشنیازها
- مطالعهی سری کار با Angular CLI خصوصا قسمت نصب و قسمت ساخت برنامههای آن، پیش از مطالعهی این مطلب ضروری است.
- همچنین فرض بر این است که سری ASP.NET Core را نیز یکبار مرور کردهاید و با نحوهی برپایی یک برنامهی MVC آن و ارائه ...
یکی از مزایای جالب فریمورک NET Core. امکان پابلیش کردن اپلیکیشنها به صورت Self-contained یا متکی به خود است. به این نوع توزیع (Self-Contained Deployment (SCD گفته میشود. در واقع منظور این است که بر روی سیستم مقصد، نیازی به نصب runtime خاصی نیست. بلکه کافی است اپلیکیشنتان را بر روی سیستم مقصد کپی کرده و آن را اجرا کنید. سیستمعامل مقصد نیز میتواند Windows, OSX و یا Linux باشد. در واقع در حین پابلیش اپلیکیشنهای Self-contained، کل ران ...
معادل مطلب جاری را برای ASP.NET MVC 5.x در مطلب « یکدست کردن "ی" و "ک" در ASP.NET MVC با پیادهسازی یک Model Binder » میتوانید مطالعه کنید. در اینجا قصد داریم یک چنین قابلیتی را با توجه به تغییرات ASP.NET Core نیز تهیه کنیم.
تهیه یک binder provider پردازش رشتهها
کار model binding، تطابق اطلاعات رسیدهی از درخواست جاری، با پارامترهای اکشن متد یک کنترلر است. هر مقدار رسیده، به یک binder متناسب ارسال میشود تا پر ...
هرچند ASP.NET Core Identity تمام پیامهای خطایی را که ارائه میدهد از یک فایل resx دریافت میکند، اما این فایل در نگارش 1.1 آن حداقل قابلیت چندزبانی شدن را ندارد و اگر فایل resx فارسی آنرا تهیه کنیم، توسط این فریم ورک استفاده نخواهد شد. در ادامه ابتدا نگاهی خواهیم داشت به زیرساخت استفاده شدهی در این فریم ورک برای بومی سازی پیامهای داخلی آن و سپس نحوهی فارسی کردن آنرا بررسی میکنیم.
ASP.NET Core Identity 1.1 چگونه پیامهای ...
ASP.NET Core Identity به همراه دو قابلیت جدید است که پیاده سازی سطوح دسترسی پویا را با سهولت بیشتری میسر میکند:
الف) Policies
ب) Role Claims
سیاستهای دسترسی یا Policies در ASP.NET Core Identity
ASP.NET Core Identity هنوز هم از مفهوم Roles پشتیبانی میکند. برای مثال میتوان مشخص کرد که اکشن متدی و یا تمام اکشن متدهای یک کنترلر تنها توسط کاربران دارای نقش Admin قابل دسترسی باشند. اما نقشها نیز در ...
از نگارشهای پیشین ASP.NET، هنوز هم اطلاعات شیء User مانند User.Identity.Name در ASP.NET Core نیز در دسترس هستند. به این ترتیب زمانیکه کاربری به سیستم وارد شد، دیگر نیازی نیست تا جهت یافتن Name او، از بانک اطلاعاتی کوئری گرفت. خاصیت Name یاد شده به صورت خودکار از کوکی رمزنگاری شدهی او دریافت شده و در اختیار برنامه قرار میگیرد. این Name در ASP.NET Core Identity، اصطلاحا یک User Claim پیشفرض نام دارد و به صورت خودکار ایجاد و مقدار دهی می ...
چندی قبل مطلب « نرمال سازی اطلاعات کاربران در حین ثبت نام » را در سایت جاری مطالعه کردید. پیاده سازی یک چنین قابلیتی به صورت توکار در ASP.NET Core Identity پیش بینی شدهاست. همچنین تمام اعتبارسنجهای نامهای کاربران، کلمات عبور آنها، ایمیلهای آنها و غیره را نیز میتوان سفارشی سازی کرد و بجای سرویسهای پیشفرض آنها معرفی و جایگزین نمود.
سفارشی سازی نرمال سازها
اگر به طراحی جداول ASP.NET Core Identity دقت کنید، ت ...