Dans le contenu suivant, vous apprendrez ce que
Rasoir? Comment ajouter du code Razor ? Quelles sont les règles de syntaxe entre RazorC# et VB ?Dans ce didacticiel, nous utiliserons le balisage Razor en code C# et Visual Basic.
Razor est une syntaxe de balisage permettant d'ajouter du code basé sur le serveur aux pages Web.
Razor a les fonctionnalités du balisage ASP.NET traditionnel, mais il est plus facile à utiliser et à apprendre
Razor est une syntaxe de balisage côté serveur, un peu comme ASP et PHP
Razor prend en charge les langages de programmation C# et Visual Basic
Souvenez-vous de la page Web de l'exemple du chapitre précédent :
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Démo des pages Web</title> </head> <body> <h1>Bonjour les pages Web </h1> </body> </html>
Ajoutez maintenant du code Razor à l'instance :
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Démo des pages Web</title> </head> <body> <h1>Bonjour les pages Web </h1> <p>L'heure est @DateTime.Now </p> </body> </html>
La page contient un balisage HTML normal, en plus de l'ajout d'un code Razor marqué @.
Le code Razor peut effectuer de nombreuses actions sur le serveur en temps réel et afficher les résultats. (Vous pouvez spécifier des options de formatage, sinon seuls les éléments par défaut sont affichés.)
Les blocs de code Razor sont entourés de @{ ... }
Les expressions en ligne (variables et fonctions) commencent par @
Terminer les instructions de code par un point-virgule
Les variables sont déclarées à l'aide du mot-clé var
Chaînes entre guillemets
Le code C# est sensible à la casse
L'extension du fichier C# est .cshtml
<!-- Bloc d'instruction unique --> @{ var myMessage = "Hello World" } <!-- Expression ou variable en ligne --> <p>La valeur de myMessage est : @myMessage </p> <!-- Bloc multi-instructions --> @{var Greeting = "Bienvenue sur notre site !";var weekDay = DateTime.Now.DayOfWeek;var GreetingMessage = Greeting + " Aujourd'hui, c'est : " + weekDay; } <p>Le message d'accueil est : @greetingMessage </p>
Les blocs de code Razor sont enfermés dans @Code ... End Code
Les expressions en ligne (variables et fonctions) commencent par @
Les variables sont déclarées à l'aide du mot-clé Dim
Chaînes entre guillemets
Le code VB n'est pas sensible à la casse
L'extension des fichiers VB est .vbhtml
<!-- Bloc d'instruction unique --> @Code dim myMessage = "Hello World" End Code <!-- Expression ou variable en ligne --> <p>La valeur de myMessage est : @myMessage </p> <!-- Bloc multi-instructions --> @Codedim Greeting = "Bienvenue sur notre site !" dim weekDay = DateTime.Now.DayOfWeek dim GreetingMessage = Greeting & " Aujourd'hui, c'est : " & weekDayEnd Code <p>Le message d'accueil est : @greetingMessage </p>