ASP.NET Core MVC kuchli URL xaritalash komponenti ustiga qurilgan bo‘lib, u sizga qulay va qidiriladigan URL manzillari bilan ilovalar yaratish imkonini beradi.
Veb-serverda fayllar qanday tashkil etilganidan qat'iy nazar, qidiruv tizimini optimallashtirish va havolalar yaratish uchun yaxshi ishlaydigan ilovaning URL nomlash naqshlarini belgilashingiz mumkin. Siz marshrut qiymati cheklovlarini, standart qiymatlarni va ixtiyoriy qiymatlarni qo'llab-quvvatlaydigan do'stona marshrut shablonlari sintaksisidan foydalanib marshrutlarni belgilashingiz mumkin.
An'anaviy marshrutlash sizga ilova qabul qiladigan URL formatlarini va ushbu formatlarning har biri ma'lum bir kontrollerda muayyan harakat usuliga qanday mos kelishini global miqyosda aniqlash imkonini beradi.
An'anaviy marshrutlash sizga ilova qabul qiladigan URL formatlarini va ushbu formatlarning har biri ma'lum bir kontrollerda muayyan harakat usuliga qanday mos kelishini global miqyosda aniqlash imkonini beradi.
Kiruvchi so'rov kelganda, marshrutlash moduli URL manzilini tahlil qiladi va uni belgilangan URL formatlaridan biriga moslashtiradi va keyin bog'langan boshqaruvchining harakat usulini chaqiradi.
routes.MapRoute(name: "Default", template: "{controller=Home}/{action=Index}/{id?}"); marshrutlarning aniqlanishi kontroller va ular bilan bog'liq bo'lgan harakatning yonida joylashgan.
[Route("api/[controller]")]
public class ProductsController : Controller
{
[HttpGet("{id}")]
public IActionResult GetProduct(int id)
{ ... }
}
Filtrlar ishlab chiquvchilarga istisnolardan foydalanish yoki avtorizatsiya kabi umumiy vazifalarni bajarishda yordam beradi.
Filtrlar ishlab chiquvchilarga istisnolardan foydalanish yoki avtorizatsiya kabi umumiy vazifalarni bajarishda yordam beradi.
Filtrlar harakat usullari uchun oldindan ishlov berish va qayta ishlashdan keyingi maxsus mantiqni faollashtiradi va ular ma'lum bir so'rovni amalga oshirishda muayyan vaqtlarda ishlash uchun sozlanishi mumkin.
Filtrlar atributlar sifatida kontrollerlar yoki harakatlarga qo'llanilishi mumkin (yoki global miqyosda bajarilishi mumkin). Ramka bir nechta filtrlarni o'z ichiga oladi (masalan, Avtorizatsiya qilish).
[Authorize] - bu MVC avtorizatsiya filtrlarini yaratish uchun ishlatiladigan atribut.
[Authorize] public class AccountController : Controller ASP.NET Core MVC veb-saytlarni yaratish uchun ajoyib muhit bo'lishidan tashqari, veb-API yaratish uchun kuchli yordamga ega. Mijozlarning keng doirasi, jumladan, brauzerlar va mobil qurilmalar uchun foydalana oladigan xizmatlarni yaratishingiz mumkin.
Platforma ma'lumotlarni JSON yoki XML sifatida formatlash uchun o'rnatilgan yordam bilan HTTP kontenti kelishuvlarini qo'llab-quvvatlaydi. O'z formatlaringizni qo'llab-quvvatlash uchun maxsus formatlash vositalarini yozishi.ngiz mumkin
Gipermediani qo'llab-quvvatlash uchun havola yaratish xususiyatlaridan foydalaning. Bir nechta veb-ilovalar bo'ylab veb-API-larni almashish uchun manbalar o'rtasidagi manba almashishni (CORS) osongina yoqing.
ASP.NET Core MVC ko'rinishlarni ko'rsatish uchun Razor ko'rinish mexanizmidan foydalanadi. Razor o'rnatilgan C# kodi yordamida ko'rinishlarni aniqlash uchun ixcham, ifodali va moslashuvchan shablon belgilash tilidir. Razor serverda veb-kontentni dinamik ravishda yaratish uchun ishlatiladi. Server tomonidagi kod mijoz tomonidagi kontent va kod bilan to'liq birlashtirilishi mumkin.
ASP.NET Core MVC ko'rinishlarni ko'rsatish uchun Razor ko'rinish mexanizmidan foydalanadi. Razor o'rnatilgan C# kodi yordamida ko'rinishlarni aniqlash uchun ixcham, ifodali va moslashuvchan shablon belgilash tilidir. Razor serverda veb-kontentni dinamik ravishda yaratish uchun ishlatiladi. Server tomonidagi kod mijoz tomonidagi kontent va kod bilan to'liq birlashtirilishi mumkin.