ASP.NET Rasiermesser - ASP.NET Razor
Ursprüngliche Autor (en) | Microsoft |
---|---|
Entwickler | .NET Foundation |
Erstveröffentlichung | Juni 2010 |
Stabile Version | 3.2.7 / 29. November 2018
|
Vorschau Release | 4.0.0-rc1 / 18. November 2015
|
Repository |
Github Github Github |
Geschrieben in | C # , VB.NET , HTML |
Betriebssystem | Microsoft Windows |
Art | Webanwendungs-Framework |
Lizenz | Apache License 2.0 |
Webseite | www |
Dateinamenerweiterung |
.razor , .cshtml , .vbhtml
|
---|---|
Internet-Medientyp |
Text / HTML |
Entwickelt von | Microsoft |
Razor ist eine ASP.NET- Programmiersyntax, mit der dynamische Webseiten mit den Programmiersprachen C # oder VB.NET erstellt werden. Razor wurde im Juni 2010 entwickelt und im Januar 2011 für Microsoft Visual Studio 2010 veröffentlicht. Razor ist eine View-Engine mit einfacher Syntax und wurde als Teil von MVC 3 und dem WebMatrix-Toolset veröffentlicht .
Razor wurde eine Komponente von AspNetWebStack und dann ein Teil von ASP.NET Core .
Design
Die Razor-Syntax ist eine Vorlagen-Markup-Syntax, die auf der Programmiersprache C # basiert und es dem Programmierer ermöglicht, einen HTML-Konstruktionsworkflow zu verwenden. Anstatt die Markup-Syntax von ASP.NET Web Forms (.aspx) mit <%= %>
Symbolen zur Angabe von Codeblöcken zu verwenden, startet die Razor-Syntax Codeblöcke mit einem @
Zeichen und erfordert kein explizites Schließen des Codeblocks.
Die Idee hinter Razor ist es, eine optimierte Syntax für die HTML-Generierung mithilfe eines codefokussierten Template-Ansatzes mit minimalem Übergang zwischen HTML und Code bereitzustellen. Das Design reduziert die Anzahl der Zeichen und Tastenanschläge und ermöglicht einen flüssigeren Codierungsworkflow, da keine explizit bezeichneten Serverblöcke im HTML-Code erforderlich sind. Weitere Vorteile, die festgestellt wurden:
- Unterstützt die Unterstützung für die Vervollständigung von IntelliSense- Anweisungen
- Unterstützt "Layouts" - eine Alternative zum "Masterseiten" -Konzept in klassischen Web Forms (.aspx)
- Gerät testbar
Siehe auch
Verweise
Externe Links
- Einführung in Razor Pages in ASP.NET Core unter Microsoft Docs
- Übersicht über ASP.NET Core MVC unter Microsoft Docs
- Rasiermesser auf GitHub (archiviert). Die aktuelle Entwicklung findet bei aspnetcore auf GitHub statt