Im folgenden Inhalt erfahren Sie, was
Rasiermesser? Wie füge ich Razor-Code hinzu? Was sind die Syntaxregeln zwischen RazorC# und VB?In diesem Tutorial verwenden wir Razor-Markup in C#- und Visual Basic-Code.
Razor ist eine Markup-Syntax zum Hinzufügen von serverbasiertem Code zu Webseiten
Razor verfügt über die Funktionalität des herkömmlichen ASP.NET-Markups, ist jedoch einfacher zu verwenden und leichter zu erlernen
Razor ist eine serverseitige Markup-Syntax, ähnlich wie ASP und PHP
Razor unterstützt die Programmiersprachen C# und Visual Basic
Erinnern Sie sich an die Webseite aus dem Beispiel im vorherigen Kapitel:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Web Pages Demo</title> </head> <body> <h1>Hallo Webseiten </h1> </body> </html>
Fügen Sie nun der Instanz etwas Razor-Code hinzu:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Web Pages Demo</title> </head> <body> <h1>Hallo Webseiten </h1> <p>Die Uhrzeit ist @DateTime.Now </p> </body> </html>
Die Seite enthält normales HTML-Markup und zusätzlich einen mit @ markierten Razor-Code.
Razor-Code kann viele Aktionen auf dem Server in Echtzeit ausführen und die Ergebnisse anzeigen. (Sie können Formatierungsoptionen angeben, andernfalls werden nur die Standardelemente angezeigt.)
Razor-Codeblöcke sind in @{ ... } eingeschlossen
Inline-Ausdrücke (Variablen und Funktionen) beginnen mit @
Beenden Sie Codeanweisungen mit einem Semikolon
Variablen werden mit dem Schlüsselwort var deklariert
In Anführungszeichen eingeschlossene Zeichenfolgen
Bei C#-Code wird die Groß-/Kleinschreibung beachtet
Die C#-Dateierweiterung ist .cshtml
<!-- Einzelner Anweisungsblock --> @{ var myMessage = "Hello World" } <!-- Inline-Ausdruck oder Variable --> <p>Der Wert von myMessage ist: @myMessage </p> <!-- Block mit mehreren Anweisungen --> @{var Greeting = "Willkommen auf unserer Website!";var WeekDay = DateTime.Now.DayOfWeek;var GreetingMessage = Greeting + " Heute ist: " + WeekDay; } <p>Die Begrüßung lautet: @greetingMessage </p>
Razor-Codeblöcke sind in @Code ... End Code eingeschlossen
Inline-Ausdrücke (Variablen und Funktionen) beginnen mit @
Variablen werden mit dem Schlüsselwort Dim deklariert
In Anführungszeichen eingeschlossene Zeichenfolgen
Beim VB-Code wird die Groß-/Kleinschreibung nicht beachtet
Die Erweiterung für VB-Dateien ist .vbhtml
<!-- Einzelner Anweisungsblock --> @Code dim myMessage = „Hello World“ Endcode <!-- Inline-Ausdruck oder Variable --> <p>Der Wert von myMessage ist: @myMessage </p> <!-- Block mit mehreren Anweisungen --> @Codedim Greeting = „Willkommen auf unserer Website!“ dim WeekDay = DateTime.Now.DayOfWeek dim GreetingMessage = Greeting & „Heute ist:“ & WeekDayEnd-Code <p>Die Begrüßung lautet: @greetingMessage </p>