Razor ASP.NET - ASP.NET Razor
| Původní autoři | Microsoft |
|---|---|
| Vývojáři | .NET Foundation |
| První vydání | Červen 2010 |
| Stabilní uvolnění | 3.2.7 / 29. listopadu 2018
|
| Náhled verze | 4.0.0-rc1 / 18. listopadu 2015
|
| Úložiště |
github github github |
| Napsáno | C # , VB.NET , HTML |
| Operační systém | Microsoft Windows |
| Typ | Rámec webových aplikací |
| Licence | Licence Apache 2.0 |
| webová stránka | www |
| Přípona názvu souboru |
.razor ` .cshtml ` .vbhtml
|
|---|---|
| Typ internetového média |
text / html |
| Vyvinul | Microsoft |
Razor je syntaxe programování ASP.NET používaná k vytváření dynamických webových stránek s programovacími jazyky C # nebo VB.NET . Razor byl ve vývoji v červnu 2010 a byl vydán pro Microsoft Visual Studio 2010 v lednu 2011. Razor je stroj pro jednoduché zobrazení syntaxe a byl vydán jako součást MVC 3 a sady nástrojů WebMatrix .
Razor se stal součástí AspNetWebStack a poté se stal součástí ASP.NET Core .
Design
Syntaxe Razor je syntaxe značek šablony založená na programovacím jazyce C #, která umožňuje programátorovi používat pracovní postup konstrukce HTML. Místo použití syntaxe <%= %> značek ASP.NET Web Forms (.aspx) se symboly k označení bloků kódu spustí syntaxe Razor bloky kódu se @ znakem a nevyžaduje explicitní uzavření bloku kódu.
Myšlenkou společnosti Razor je poskytnout optimalizovanou syntaxi pro generování HTML pomocí šablonového přístupu zaměřeného na kód s minimálním přechodem mezi HTML a kódem. Návrh snižuje počet znaků a stisknutí kláves a umožňuje plynulejší pracovní postup kódování tím, že nevyžaduje v rámci kódu HTML explicitně označené bloky serveru. Další výhody, které byly zaznamenány:
- Podporuje IntelliSense - podpora dokončení prohlášení
- Podporuje „rozložení“ - alternativu k konceptu „hlavní stránky“ v klasických webových formulářích (.aspx)
- Jednotka testovatelná
Viz také
Reference
externí odkazy
- Úvod do Razor Pages v ASP.NET Core v Microsoft Docs
- Přehled ASP.NET Core MVC v Microsoft Docs
- Razor na GitHubu (archivováno). Aktuální vývoj se koná na aspnetcore na GitHubu