ASP.NET Razor – Markup


Razor ist keine Programmiersprache. Es ist eine serverseitige Auszeichnungssprache.


Was ist Rasierer?

Razor ist eine Markup-Syntax, mit der Sie serverbasierten Code (Visual Basic und C#) in Webseiten einbetten können.

Serverbasierter Code kann spontan dynamische Webinhalte erstellen, während eine Webseite in den Browser geschrieben wird. Beim Aufruf einer Webseite führt der Server den serverbasierten Code innerhalb der Seite aus, bevor er die Seite an den Browser zurücksendet. Durch die Ausführung auf dem Server kann der Code komplexe Aufgaben wie den Zugriff auf Datenbanken ausführen.

Razor basiert auf ASP.NET und wurde für die Erstellung von Webanwendungen entwickelt. Es hat die Leistungsfähigkeit des traditionellen ASP.NET-Markups, ist jedoch einfacher zu verwenden und leichter zu erlernen.


Razor-Syntax

Razor verwendet eine Syntax, die PHP und Classic ASP sehr ähnlich ist.

Rasierer:

<ul>
@for (int i = 0; i < 10; i++) {
<li>@i</li>
}
</ul>

PHP:

<ul>
<?php
for ($i = 0; $i < 10; $i++) {
echo("<li>$i</li>");
}
?>
</ul>

Klassisches ASP:

<ul>
<%for i = 0 to 10%>
<li><%=i%></li>
<%next%>
</ul> 

Razor Helfer

ASP.NET-Hilfsprogramme sind Komponenten, auf die über einzelne Razor-Codezeilen zugegriffen werden kann.

Sie können mithilfe der Razor-Syntax Ihre eigenen Hilfsprogramme erstellen oder integrierte ASP.NET-Hilfsprogramme verwenden.

Nachfolgend finden Sie eine kurze Beschreibung einiger nützlicher Razor-Helfer:

  • Web-Raster
  • Webgrafiken
  • Google Analytics
  • Facebook-Integration
  • Twitter-Integration
  • Email schicken
  • Validierung

Razor-Programmiersprachen

Razor unterstützt sowohl C# (C-Sharp) als auch VB (Visual Basic).