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>

运行实例