پس از نصب Axios در قسمت قبل ، جزئیات کار با آنرا در این بخش مرور میکنیم. دریافت اطلاعات از سرور، توسط Axios
- ابتدا به پوشهی sample-22-backend ای که در قسمت قبل ایجاد کردیم، مراجعه کرده و فایل dotnet_run.bat آنرا اجرا کنید، تا endpointهای REST Api آن، قابل دسترسی شوند. برای مثال باید بتوان به مسیر https://localhost:5001/api/posts در مرورگر دسترسی یافت (و یا همانطور که عنوان شد، از آدرس https://jsonplaceholder.typic ...
هر برنامهی وب، دارای یک frontend و یک backend است. تا اینجا، تمام تمرکز این سری، بر روی پیاده سازی frontend بود و هیچکدام از برنامههایی را که تکمیل کردیم، تبادل اطلاعاتی را با وب سرویسهای backend نداشتند؛ اما به عنوان یک توسعه دهندهی React، نیاز است با نحوهی ارتباط با سرور آشنایی داشت که در طی چند قسمت به آن میپردازیم.
ایجاد برنامهی backend ارائه دهندهی REST API
در اینجا یک برنامهی سادهی ASP.NET Core Web ...
برنامههایی که بخواهند سازگار با GDPR باشند، باید اصل 17 ام آن را که حق فراموش شدن است «Right to erasure ('right to be forgotten') »، پیاده سازی کنند؛ به علاوه اشخاص باید بتوانند اطلاعات شخصی خودشان را نیز بدون درنگ از آن سایت دریافت کنند. به عبارتی اگر شخصی در سایت شما ثبت نام کرد، باید قسمتی را هم در آن درنظر بگیرید که کاربر با فشردن یک کلیک، بتواند اکانت فعلی خودش را برای همیشه محو و نابود کند؛ بدون اینکه اثری از آن باقی بماند. همچنی ...
از نگارش ASP.NET Core Identity 2.1 به بعد، ویژگی جدید ProtectedPersonalData در تعاریف موجودیت کاربران سیستم مشاهده میشود: public class IdentityUser<TKey> where TKey : IEquatable<TKey>
{
[ProtectedPersonalData]
public virtual string UserName { get; set; }
[ProtectedPersonalData]
public virtual string Email { get; set; }
این ویژگی در حقیقت یک نشانهگذار است. کار آن اعلام نیاز به ذخیره ساز ...
فرض کنید قصد داریم متد « SeedDatabaseWithAdminUserAsync » را توسط روش جدید « مقدار دهی اولیهی بانک اطلاعاتی توسط Entity framework Core » بازنویسی کنیم. در ادامه مراحل اینکار را مرور خواهیم کرد.
اضافه کردن نقش پیشفرض Admin
اولین تغییری که در اینجا مورد نیاز است، افزودن نقش پیشفرض Admin است. برای این منظور توسط یک IEntityTypeConfiguration جدید، تنظیمات موجودیت سفارشی Role برنامه را به نحو زیر انجام می ...
در طی چند ماه گذشته، ریز نکاتی که برای ارتقاء به ASP.NET Core 3.0 مورد نیاز هستند، در ذیل مطالب مرتبط با هر کدام، جهت برقراری ارتباط منطقی و امکان مشاهدهی روند تغییرات هرکدام، به صورت مجزا و در طی نظراتی تکمیلی، به آن مطالب اضافه شدهاند. در ادامه برای داشتن یک دید کلی و سهولت دسترسی به آنها، لیست این موارد را نیز مشاهده میکنید: پیشنیازهای کار با ASP.NET Core 3.0 فعالسازی NET Core 3.0. در Visual Studio 2019 C# 8.0 - ...
در نگارشهای اولیهی ASP.NET Core، پشتیبانی از authorization، صرفا توسط ویژگی [Authorize]، قابل اعمال به اکشن متد خاصی بود. برای بهبود تنظیم این قابلیت، میانافزار جدید Authorization به ASP.NET Core 3.0 اضافه شدهاست و تنظیم آن جهت کار با امکانات امنیتی برنامه، الزامی است؛ در غیر اینصورت در حین مرور این صفحات و قسمتهای محافظت شده، برنامه با خطای زیر متوقف خواهد شد: Endpoint xyz contains authorization metadata, but a middleware was not ...
آخرین نگارش Rider، پشتیبانی از اجرای برنامههای ASP.NET Core را توسط IIS Express هم اضافه کردهاست. در این حالت اگر به صورت پیشفرض و بدون تنظیم خاصی، سعی در اجرای برنامهی وب خود توسط IIS Express کنید، با خطای زیر مواجه خواهید شد: HTTP Error 500.21 - Internal Server Error
Handler "aspNetCore" has a bad module "AspNetCoreModule" in its module list
در ادامه قصد داریم روش رفع این مشکل را بررسی کنیم. پیشنیازهای کار با IIS ...
در ASP.NET Core یک View Component ، در نهایت خلاصهایی از قابلیتهایی را ارائه میدهد که قرار است توسط یک کنترلر مدیریت شوند؛ زیرا پارامترهای یک View Component از طریق یک HTTP Request تامین نمیشوند. یعنی به صورت مستقیم از طریق درخواستهای HTTP قابل دسترسی نیستند. فرض کنید در یک برنامه میخواهیم لیست کاربران سایت را نمایش دهیم تا با کلیک بر روی نام کاربر، امکان ویرایش کاربر انتخاب شده را داشته باشیم. با کلیک بر روی لینک مورد نظر، اطلاعات ...
مدیریت پکیجهای سمت کلاینت پروژههای جدیدی که با استفاده از قالب پیشفرض ایجاد میشوند، شامل یک پوشه با نام lib، در شاخهی wwwroot هستند که حاوی این فایلها میباشند: اینها به عنوان حداقلهای ایجاد یک وب اپلیکیشن، برای قالب انتخاب شده در نظر گرفته شدهاند. اما فرض کنید بعد از مدتی میخواهیم ورژن bootstrap استفاده شده در پروژه را ارتقاء دهیم؛ در این حالت چندین انتخاب داریم: دانلود مستقیم فایل مور ...