Informace o tom, kdy a proč použít Razor Pages

Dokončeno

v této jednotce se naučíte, kdy a proč použít Razor Pages pro aplikaci ASP.NET Core.

Co je produkt Razor Pages a jaké výhody nabízí

Razor Pages je serverový model orientovaný na straně serveru, který slouží k sestavování webového uživatelského rozhraní s ASP.NET Core. Produkt Razor Pages poskytuje následující výhody:

  • Usnadňuje sestavování dynamických webových aplikací, pokud potřebujete, definování logiky uživatelského rozhraní pomocí kombinace HTML, CSS a jazyka C#.
  • Podporuje organizaci souborů podle funkcí, která usnadňuje údržbu vaší aplikace.
  • Může být široce popsána jako soubor HTML, ve kterém pracujete se značkami, když jste použili pro. Máte také výhodu přidání kódu jazyka C# na straně serveru pomocí syntaxe Razor.

Pro vložení kódu založeného na serveru na webové stránky Razor Pages použít značkovací jazyk s názvem Razor . Syntaxe Razor je kombinací HTML a C# , kde kód jazyka c# definuje logiku dynamického vykreslování pro stránku. Na webové stránce, která používá syntaxi Razor, mohou existovat dva druhy obsahu: obsah klienta a kód serveru:

  • Obsah klienta: Obsahuje informace, na které jste na webových stránkách zvyklí: Kód HTML (elementy), informace o stylu, jako je například CSS, nějaký klientský skript, jako je JavaScript, a prostý text.
  • Kód serveru: Razor umožňuje přidat serverový kód k obsahu klienta. Pokud je na stránce kód serveru, server nejprve spustí tento kód, než pošle stránku do prohlížeče. Po spuštění na serveru může kód provádět složitější úlohy, než použití samotného klientského obsahu. Například zabezpečený přístup k databázím. Nejdůležitější ale je, že kód serveru může dynamicky vytvářet obsah klienta. Může generovat kód HTML nebo jiný obsah a odesílat ho do prohlížeče společně s libovolným statickým kódem HTML, který může stránka obsahovat. V perspektivě prohlížeče se obsah klienta vygenerovaný na serveru liší od jiného obsahu klienta.

Oddělení oblastí zájmu v PageModel

Razor Pages vynutilo oddělení otázek pro vlastnosti dat související s stránkou a logické operace ve třídě jazyka C# PageModel . Objekt modelu obvykle definuje vlastnosti dat a zapouzdřuje jakoukoli logiku nebo operace související s těmito vlastnostmi dat. Konkrétně PageModel :

  • Zapouzdřuje vlastnosti dat a logické operace v oboru, který se vztahuje pouze na jeho stránku Razor.
  • Definuje obslužné rutiny stránky pro požadavky HTTP odeslané na stránku a pro data použitá k vykreslení stránky.

Kdy použít Razor Pages

v aplikaci ASP.NET Core použijte Razor Pages, když:

  • chcete vygenerovat dynamické webové uživatelské rozhraní z aplikace ASP.NET Core.
  • Přihlaste se k vývoji webových aplikací, kde se značky stránky a nacházejí v blízkosti, dávají přednost přístupu na stránce PageModel .
  • chcete, aby aplikace ASP.NET Core zaměřená na stránku používala mechanismy částečného zobrazení — pro snížení duplicit běžných značek v rámci lokality.

Razor Pages umožňuje zachovat stránky ASP.NET Core uspořádané jednodušším způsobem:

  • Veškerou logiku specifickou pro zobrazení (stránku) a vlastnosti stránky definované v rámci stránky Razor Page (PageModel) je možné uchovávat společně v jejich vlastním oboru názvů a adresáři.
  • Skupiny souvisejících stránek lze uchovávat ve vlastním oboru názvů a adresáři.

Poznámka

ASP.NET Core také podporuje vzor MVC pro vytváření webových aplikací. Model definuje základní chování a data pro aplikaci a její komponenty. Zobrazení používá HTML a syntaxe Razor k poskytnutí uživatelského rozhraní. Kontroler je třída, která přijímá požadavky HTTP a zpracovává akce uživatelů.

ASP.NET Core MVC použijte, když dáváte přednost sestavování webových aplikací s jasným oddělením mezi modelem, zobrazením a kontrolou.

Razor Pages je postavená na stejné infrastruktuře jako ASP.NET Core MVC. V rámci stejné aplikace ASP.NET Core lze použít Razor Pages i MVC. ASP.NET Core MVC není předmětem tohoto modulu.

Prověřte své znalosti

1.

Které z následujících tvrzení o Razor Pages je pravdivé?