ASP.NET Pages Web - Ajout de code Razor
Dans ce tutoriel, nous allons utiliser les balises Razor avec du code C# et Visual Basic.
Qu'est-ce que Razor ?
- Razor est une syntaxe de marquage permettant d'ajouter du code basé sur le serveur aux pages web
- Razor possède les capacités de balisage traditionnelles d'ASP.NET, mais est plus facile à apprendre et à utiliser
- Razor est une syntaxe de marquage côté serveur similaire à ASP et PHP
- Razor prend en charge les langages de programmation C# et Visual Basic
Ajout de code Razor
Rappelez-vous la page de l'chapter précédent :
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>Demo Pages Web</title> </head> <body> <h1>Hello Pages Web</h1> </body> </html>
Ajoutons maintenant un peu de code Razor à l'exemple :
实例
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>Demo Pages Web</title> </head> <body> <h1>Hello Pages Web</h1> <p>L'heure est @DateTime.Now</p> </body> </html>
运行实例
Cette page contient des balises HTML standard, en plus des balises de code Razor marquées par @.
Le travail principal du code Razor consiste à détecter l'heure actuelle sur le serveur et à la afficher. (Vous pouvez spécifier des options de format ou afficher simplement en format par défaut)
Les règles de syntaxe principales de Razor en C#
- Les blocs de code Razor sont entourés par @{ ... }
- 行内表达式(变量和函数)以 @ 开始
- Les instructions de code se terminent par un point-virgule
- Les variables sont déclarées avec le mot-clé var
- 字符串用引号来包围
- Le code C# est sensible à la casse
- L'extension de fichier C# est .cshtml
Exemple en C#
<!-- 单行代码块 --> @{ var myMessage = "Hello World"; } <!-- 行内表达式或变量 --> <p>La valeur de myMessage est : @myMessage</p> <!-- 多行代码块 --> @{}} var greeting = "Welcome to our site!"; var weekDay = DateTime.Now.DayOfWeek; var greetingMessage = greeting + " Today is: " + weekDay; } <p>问候语是:@greetingMessage</p>
运行实例
VB 的主要 Razor 语法规则
- Razor 代码块由 @Code ... End 包围
- 行内表达式(变量和函数)以 @ 开始
- 变量通过 Dim 关键词进行声明
- 字符串用引号来包围
- C# 代码对大小写不敏感
- C# 文件的扩展名是 .vbhtml
实例
<!-- 单行代码块 --> @Code dim myMessage = "Hello World" End Code <!-- 行内表达式或变量 --> <p>我的消息值是:@myMessage</p> <!-- 多行代码块 --> @Code dim greeting = "Welcome to our site!" dim weekDay = DateTime.Now.DayOfWeek dim greetingMessage = greeting & " Today is: " & weekDay End Code <p>问候语是:@greetingMessage</p>
运行实例
有关 C# 和 Visual Basic 的更多信息
如果希望学习更多有关 Razor 以及 C# 和 Visual Basic 编程语言的更多知识,请访问本教程的 Razor 部分。