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>
运行实例