Sdílet prostřednictvím


Přehled ASP.NET Core

Daniel Roth, Rick Anderson a Shaun Luttin

Poznámka:

Toto není nejnovější verze tohoto článku. Aktuální verzi najdete v tomto článku ve verzi .NET 9.

Upozornění

Tato verze ASP.NET Core se už nepodporuje. Další informace najdete v zásadách podpory .NET a .NET Core. Aktuální verzi najdete v tomto článku ve verzi .NET 9.

Důležité

Tyto informace se týkají předběžného vydání produktu, který může být podstatně změněn před komerčním vydáním. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.

Aktuální verzi najdete v tomto článku ve verzi .NET 9.

ASP.NET Core je multiplatformní vysoce výkonná architektura pro vytváření moderních webových aplikací. Tato opensourcová architektura umožňuje vývojářům vytvářet webové aplikace, služby a rozhraní API, které můžou běžet ve Windows, macOS a Linuxu. Je sestavená pro vývoj rozsáhlých aplikací a dokáže zpracovat jakoukoli úlohu velikosti, takže je robustní volbou pro aplikace na podnikové úrovni.

S ASP.NET Core můžete:

  • Vytváření webových aplikací a služeb, aplikací Azure IoT (Internet věcí) a mobilních back-endů
  • Používat oblíbené vývojářské nástroje v systémech Windows, Mac OS a Linux.
  • Nasazovat v cloudu nebo místně
  • Spusťte v .NET.

Proč zvolit ASP.NET Core?

Miliony vývojářů používají nebo používají ASP.NET 4.x k vytváření webových aplikací. ASP.NET Core je přepracováním ASP.NET 4.x, včetně změn architektury, které vedou ke štíhlejší a modulárnější architektuře.

ASP.NET Core nabízí následující výhody:

  • Jednotné prostředí pro vytváření webového uživatelského rozhraní a webových rozhraní API.
  • Navrženo pro testování.
  • Blazor umožňuje používat jazyk C# v prohlížeči spolu s JavaScriptem. Sdílejte logiku aplikace na straně serveru a na straně klienta, která je napsaná pomocí .NET.
  • Razor Stránky usnadňuje kódování scénářů zaměřených na stránky a činí je produktivnějšími.
  • Schopnost vyvíjet a spouštět ve Windows, macOS a Linuxu
  • Open source a zaměřený na komunitu.
  • Integrace moderních architektur a vývojových pracovních postupů na straně klienta
  • Podpora hostování služeb vzdáleného volání procedur (RPC) pomocí gRPC
  • Cloudový konfigurační systém založený na systémovém prostředí.
  • Integrovaná injektáž závislostí
  • Jednoduchý, vysoce výkonný a modulární kanál požadavků HTTP.
  • Možnost hostování na následujících zařízeních:
  • Souběžné verze.
  • Nabízí nástroje, které usnadňují vývoj moderních webů.

Vytváření webových rozhraní API a webového uživatelského rozhraní v ASP.NET Core MVC

ASP.NET Core MVC poskytuje funkce pro vytváření webových rozhraní API a webových aplikací:

  • Architektura model-View-Controller (MVC) pomáhá učinit webová rozhraní API a webové aplikace snadno testovatelnými.
  • Blazor– architektura webového uživatelského rozhraní založená na komponentách založená na jazyce C#, která podporuje vykreslování na straně serveru i vykreslování na straně klienta prostřednictvím WebAssembly.
  • Razor Pages je programovací model založený na stránkách, který usnadňuje a zvyšuje produktivitu vytváření webového uživatelského rozhraní.
  • Razor markup poskytuje produktivní syntaxi pro Razor Pages a zobrazení MVC.
  • umožňují, aby se serverový kód podílel na vytváření a vykreslování HTML prvků v souborech .
  • Integrovaná podpora pro více formátů dat a vyjednávání obsahu umožňuje webovým rozhraním API dosáhnout široké škály klientů, včetně prohlížečů a mobilních zařízení.
  • Vazba modelu automaticky mapuje data z požadavků HTTP na parametry metody akce.
  • Ověření modelu automaticky provádí ověřování na straně klienta a na straně serveru.

Vývoj klientské strany

ASP.NET Core zahrnuje Blazor vytváření bohatého interaktivního webového uživatelského rozhraní a také se integruje s dalšími oblíbenými rozhraními JavaScriptu front-endu, jako jsou Angular, React, Vue a Bootstrap. Další informace najdete v tématu ASP.NET Core Blazor a související témata v části Vývoj na straně klienta.

ASP.NET základní cílové architektury

ASP.NET Core 3.x nebo novější můžou cílit jenom na .NET.

Cílení na .NET má několik výhod a tyto výhody se s každou verzí zvyšují. Mezi výhody rozhraní .NET oproti rozhraní .NET Framework patří:

  • Mutliplatformní: Běží ve Windows, macOS a Linuxu.
  • Zlepšení výkonu
  • Souběžná správa verzí
  • Nová rozhraní API
  • Otevřený zdrojový kód

Pro úvod k vývoji aplikací ASP.NET Core doporučujeme následující posloupnost kurzů:

  1. Postupujte podle kurzu pro typ aplikace, který chcete vyvíjet nebo udržovat.

    Typ aplikace Scénář Návod
    Webová aplikace Vývoj webového uživatelského rozhraní na straně klienta Začínáme s Blazor
    Webová aplikace Nový vývoj webového uživatelského rozhraní na straně serveru Začínáme se stránkami Razor
    Webová aplikace Údržba aplikace MVC Začínáme s MVC
    Webové rozhraní API Služby RESTful HTTP Vytvoření webového rozhraní API
    Aplikace Vzdálené volání procedur Služby založené na smlouvách využívající Protocol Buffers Začínáme se službou gRPC
    Aplikace v reálném čase Obousměrná komunikace mezi servery a připojenými klienty Začínáme s SignalR
  2. Postupujte podle kurzu, který ukazuje, jak provádět základní přístup k datům.

    Scénář Návod
    Nový vývoj Blazor s Entity Framework Core
    Nový vývoj Razor Stránky s Entity Framework Core
    Údržba aplikace MVC MVC s Entity Framework Core
  3. Přečtěte si přehled základů ASP.NET Core, které platí pro všechny typy aplikací.

  4. Projděte si obsah a vyhledejte další zajímavá témata.

†Existuje také interaktivní tutoriál pro webové rozhraní API. Nevyžaduje se žádná místní instalace vývojových nástrojů. Kód běží v Azure Cloud Shellu v prohlížeči a curl se používá k testování.

Migrace z rozhraní .NET Framework

Referenční průvodce migrací aplikací ASP.NET 4.x na ASP.NET Core najdete v tématu Migrace z ASP.NET Framework na ASP.NET Core.

ASP.NET Core je multiplatformní, výkonný a otevřený zdrojový rámec pro vytváření moderních cloudových aplikací připojených k internetu. S ASP.NET Core můžete:

Proč zvolit ASP.NET Core?

Miliony vývojářů používají nebo používají ASP.NET 4.x k vytváření webových aplikací. ASP.NET Core je přepracovanou verzí ASP.NET 4.x se změněnou architekturou. Výsledkem je odlehčené a modulárnější prostředí.

ASP.NET Core nabízí následující výhody:

  • Jednotné prostředí pro vytváření webového uživatelského rozhraní a webových rozhraní API.
  • Navrženo pro testování.
  • Blazor umožňuje používat jazyk C# v prohlížeči spolu s JavaScriptem. Sdílejte logiku aplikace na straně serveru a na straně klienta, která je napsaná pomocí .NET.
  • Razor Stránky usnadňuje kódování scénářů zaměřených na stránky a činí je produktivnějšími.
  • Schopnost vyvíjet a spouštět ve Windows, macOS a Linuxu
  • Open source a zaměřený na komunitu.
  • Integrace moderních architektur a vývojových pracovních postupů na straně klienta
  • Podpora hostování služeb vzdáleného volání procedur (RPC) pomocí gRPC
  • Cloudový konfigurační systém založený na systémovém prostředí.
  • Integrovaná injektáž závislostí
  • Jednoduchý, vysoce výkonný a modulární kanál požadavků HTTP.
  • Možnost hostování na následujících zařízeních:
  • Souběžné verze.
  • Nabízí nástroje, které usnadňují vývoj moderních webů.

Vytváření webových rozhraní API a webového uživatelského rozhraní v ASP.NET Core MVC

ASP.NET Core MVC poskytuje funkce pro vytváření webových rozhraní API a webových aplikací:

Vývoj klientské strany

ASP.NET Core se bezproblémově integruje s oblíbenými rozhraními a knihovnami na straně klienta, včetně Blazorrozhraní , Angular, React, Vue a Bootstrap. Další informace najdete v tématu ASP.NET Core Blazor a související témata v části Vývoj na straně klienta.

Cílení ASP.NET Core na .NET Framework

Cílem ASP.NET Core 2.x může být .NET Core nebo .NET Framework. ASP.NET základní aplikace, které cílí na .NET Framework, nejsou multiplatformní – běží jenom ve Windows. Obecně platí, že ASP.NET Core 2.x se skládá z knihoven .NET Standard . Knihovny napsané pomocí .NET Standard 2.0 běží na libovolné platformě .NET, která implementuje .NET Standard 2.0.

ASP.NET Core 2.x se podporuje ve verzích rozhraní .NET Framework, které implementují .NET Standard 2.0:

  • Doporučuje se nejnovější verze rozhraní .NET Framework.
  • .NET Framework 4.6.1 nebo novější.

ASP.NET Core 3.0 nebo novější běží jenom v .NET Core. Další podrobnosti týkající se této změny najdete v tématu První pohled na změny přicházející v ASP.NET Core 3.0.

Cílení na .NET Core má několik výhod, které přibývají s každou vydanou verzí. Mezi výhody .NET Core oproti .NET Framework patří:

  • Mutliplatformní: Běží v systémech macOS, Linux a Windows.
  • Zlepšení výkonu
  • Souběžná správa verzí
  • Nová rozhraní API
  • Otevřený zdrojový kód

Aby bylo možné lépe zavřít mezeru rozhraní API od rozhraní .NET Framework do .NET Core, sada Windows Compatibility Pack zpřístupnil tisíce rozhraní API jen pro Windows v .NET Core. Tato rozhraní API nebyla v .NET Core 1.x dostupná.

Jako úvod do vývoje aplikací ASP.NET Core doporučujeme následující posloupnost kurzů a článků:

  1. Postupujte podle kurzu pro typ aplikace, kterou chcete vyvíjet nebo udržovat.

    Typ aplikace Scénář Návod
    Webová aplikace Pro nový vývoj Začínáme se stránkami Razor
    Webová aplikace Údržba aplikace MVC Začínáme s MVC
    Webové rozhraní API Vytvoření webového rozhraní API
    Aplikace v reálném čase Začínáme s SignalR
  2. Postupujte podle kurzu, který ukazuje, jak provádět základní přístup k datům.

    Scénář Návod
    Pro nový vývoj Razor Stránky s Entity Framework Core
    Údržba aplikace MVC MVC s Entity Framework Core
  3. Přečtěte si přehled základů ASP.NET Core, které platí pro všechny typy aplikací.

  4. Projděte obsah a najděte další témata, která vás zajímají.

†Požaduje se také kurz webového rozhraní API, který budete sledovat zcela v prohlížeči, nevyžaduje se žádná místní instalace integrovaného vývojového prostředí( IDE). Kód běží v Azure Cloud Shellu a curl se používá k testování.

Migrace z rozhraní .NET Framework

Referenční průvodce migrací aplikací ASP.NET na ASP.NET Core najdete v tématu Migrace z ASP.NET Framework na ASP.NET Core.

Jak si stáhnout ukázku

Řada článků a kurzů obsahuje odkazy na vzorový kód.

  1. Stáhněte soubor ZIP úložiště ASP.NET.
  2. Rozbalte AspNetCore.Docs-main.zip soubor.
  3. Pokud chcete získat přístup k ukázkové aplikaci článku v rozbaleném úložišti, použijte adresu URL v ukázkovém odkazu článku, který vám pomůže přejít do složky ukázky. Obvykle se v horní části článku zobrazí ukázkový odkaz s textem odkazu Zobrazení nebo stažením ukázkového kódu.

Direktivy preprocesoru ve vzorovém kódu

K předvedení více scénářů používají #define ukázkové aplikace direktivy preprocesoru k selektivní kompilaci a #if-#else/#elif-#endif spouštění různých částí vzorového kódu. U ukázek, které tento přístup využívají, nastavte #define direktivu v horní části souborů C# tak, aby definovala symbol přidružený ke scénáři, který chcete spustit. Některé ukázky vyžadují definování symbolu v horní části více souborů, aby bylo možné spustit scénář.

Například následující seznam symbolů #define udává, že jsou dostupné čtyři scénáře (jeden scénář na symbol). Při aktuální konfiguraci ukázky se spustí scénář TemplateCode:

#define TemplateCode // or LogFromMain or ExpandDefault or FilterInCode

Pokud chcete ukázku změnit tak, aby se spustil scénář ExpandDefault, definujte symbol ExpandDefault a zbývající symboly nechejte zakomentované:

#define ExpandDefault // TemplateCode or LogFromMain or FilterInCode

Další informace o použití direktiv preprocesoru jazyka C# k selektivní kompilaci oddílů kódu najdete v tématu #define (Referenční dokumentace jazyka C#) a #if (Referenční dokumentace jazyka C#).

Zásadní změny a poradce pro zabezpečení

Přelomové změny a bezpečnostní doporučení jsou uváděny v úložišti Oznámení. Oznámení můžou být omezena na konkrétní verzi výběrem filtru Popisek .

Další kroky

Další informace naleznete v následujících zdrojích: