ASP.NET Razor - C# 和 VB 代码语法
Razor 同时支持 C# (C sharp) 和 VB (Visual Basic)。
C# 的主要 Razor 语法规则
- Razor @{ ... } 中
- 数)以 @ 开头
- 分号结尾
- 号包围
- C# 写敏感
- C# 名是 .cshtml
C# 实例
<!-- --> @{ var myMessage = "Hello World"; } <!-- 或变量 --> <p>The value of myMessage is: @myMessage</p> <!-- 码块 --> @{ var greeting = "Welcome to our site!"; var weekDay = DateTime.Now.DayOfWeek; var greetingMessage = greeting + " Here in Huston it is: " + weekDay; } <p>The greeting is: @greetingMessage</p>
运行实例
VB 的主要 Razor 语法规则
- Razor 围在 @Code ... End Code 中
- 数)以 @ 开头
- 以 Dim 明变量
- 号包围
- VB 敏感
- VB 名是 .vbhtml
实例
<!-- --> @Code dim myMessage = "Hello World" End Code <!-- 或变量 --> <p>The value of myMessage is: @myMessage</p> <!-- 码块 --> @Code dim greeting = "Welcome to our site!" dim weekDay = DateTime.Now.DayOfWeek dim greetingMessage = greeting & " Here in Huston it is: " & weekDay End Code <p>The greeting is: @greetingMessage</p>
运行实例
Razor 。
Razor 语法基于 ASP.NET .NET web
Razor 所有 ASP.NET 生产力。
Razor 种内容的 HTML 页面:HTML 内容和 Razor 代码。
后,在将 HTML 行 Razor 的 HTML 的 HTML 与静态 HTML 别。
使用 Razor 语法的 ASP.NET 展名 cshtml(使用 C# 的 Razor vbhtml(使用 VB 的 Razor)。
道
象。
"Date" 的 ASP.NET 。
。
可以有 FirstName 和 LastName 属性。
ASP.NET Date 对象拥有 Now Date.Now),Now 属性有 Day Date.Now.Day何访问 Date 属性:
实例
<table border="1"> <tr> <th width="100px">Name</th> <td width="100px">Value</td> </tr> <tr> <td>Day</td><td>@DateTime.Now.Day</td> </tr> <tr> <td>Hour</td><td>@DateTime.Now.Hour</td> </tr> <tr> <td>Minute</td><td>@DateTime.Now.Minute</td> </tr> <tr> <td>Second</td><td>@DateTime.Now.Second</td> </tr> </td> </table>
运行实例
If 和 Else 条件
动作。
是使用 if ... else 语句:
实例
@{ var txt = ""; if(DateTime.Now.Hour > 12) {txt = "Good Evening";} else {txt = "Good Morning";} } <html> <body> <p>The message is @txt</p> </body> </html>
运行实例
入
。
由 Request[] 入,并由 IsPost 试:
实例
@{ var totalMessage = ""; if(IsPost) { var num1 = Request["text1"]; var num2 = Request["text2"]; var total = num1.AsInt() + num2.AsInt(); totalMessage = "Total = " + total; } } <html> <body style="background-color: beige; font-family: Verdana, Arial;"> <form action="" method="post"> <p><label for="text1">First Number:</label><br> <input type="text" name="text1" /></p> <p><label for="text2">Second Number:</label><br> <input type="text" name="text2" /></p> <p><input type="submit" value=" Add " /></p> </form> <p>@totalMessage</p> </body> </html>
运行实例