ASP.NET Razor - Balisage

Razor n'est pas un langage de programmation. C'est un langage de balisage côté serveur.

Qu'est-ce que Razor ?

Razor est une syntaxe de balisage qui vous permet d'injecter du code serveur basé (Visual Basic et C#) dans les pages web.

Lorsque la page web est écrite dans le navigateur, le code serveur basé peut créer du contenu dynamique. Avant que le serveur ne renvoie la page au navigateur lors du chargement de la page, il exécute le code serveur basé dans la page. Comme ce code s'exécute sur le serveur, il peut exécuter des tâches complexes, comme accéder à la base de données.

Razor est basé sur ASP.NET, conçu pour la création d'applications web. Il possède les capacités des balises traditionnelles ASP.NET, mais est plus facile à utiliser et à apprendre.

Grammaire Razor

La syntaxe utilisée par Razor est similaire à celle de PHP et ASP.

Razor :

<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>

Web Forms (et Classic ASP) :

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

Assistants Razor

Les assistants Razor peuvent être accédés via un simple code Razor.

Vous pouvez construire vos propres assistants en utilisant la syntaxe Razor, ou utiliser les assistants ASP.NET intégrés.

Voici une brève description des assistants importants de Razor :

  • Grille Web
  • Graphiques Web
  • Google Analytics
  • Intégration Facebook
  • Intégration Twitter
  • Envoi d'email
  • Validation

Langage de programmation Razor

Razor prend en charge à la fois C# (C sharp) et VB (Visual Basic).