Razor 为创建 Web 应用程序而设计的基于ASP.NET 的标记语法,可以让您将基于服务器的代码(Visual Basic 和 C#)嵌入到网页中(将服务器代码嵌入在网页中)。
基于服务器的代码可以在网页传送给浏览器时,创建动态 Web 内容。当一个网页被请求时,服务器在返回页面给浏览器之前先执行页面中的基于服务器的代码。通过服务器的运行,代码能执行复杂的任务,比如进入数据库。
当服务器读取页面时,它首先运行 Razor 代码,然后再发送 HTML 页面到浏览器。在服务器上执行的代码能够执行一些在浏览器上不能完成的任务,比如,访问服务器数据库。服务器代码能创建动态的 HTML 内容,然后发送到浏览器。从浏览器上看,服务器代码生成的 HTML 与静态的 HTML 内容没有什么不同。
有点像JSP的标签:http://blog.csdn.net/qqxyy99/article/details/72859316 http://blog.csdn.net/sds15732622190/article/details/54893782
C#语法规则:
Razor 代码块包含在 @{ ... } 中
内联表达式(变量和函数)以 @ 开头
代码语句用分号结束
变量使用 var 关键字声明
字符串用引号括起来
C# 代码区分大小写
C# 文件的扩展名是 .cshtml
RUNOOB.COM:http://www.runoob.com/try/showfile_c.php?filename=try_razor_cs_001
for循环
<h2>For循环</h2>
@for (var i =10; i < 21; i++)
{<p>Line@i</p>}
foreach循环
while
<h2>While循环</h2>
@{
var q = 0;
while (q < 5)
{
q += 1;
<p>Line #@q</p>
}
}
<h2>While循环</h2>
@{
var q = 0;
while (q < 5)
{
q += 1;
<p>Line #@q</p>
}
}
<h2>数组</h2>
@{
string[] members = { "Jani", "Hege", "Kai", "Jim" };
int j = Array.IndexOf(members, "Kai") + 1;
int len = members.Length;
string k = members[2 - 1];
}
<h3>Members</h3>
@foreach (var person in members)
{
<p>@person</p>
}
<p>The number of names in Members are @len</p>
<p>The person at position 2 is @k</p>
<p>Kai is now in position @j</p>
<h2>数组</h2>
@{
string[] members = { "Jani", "Hege", "Kai", "Jim" };
int j = Array.IndexOf(members, "Kai") + 1;
int len = members.Length;
string k = members[2 - 1];
}
<h3>Members</h3>
@foreach (var person in members)
{
<p>@person</p>
}
<p>The number of names in Members are @len</p>
<p>The person at position 2 is @k</p>
<p>Kai is now in position @j</p>
if else
<h2>Else If 条件</h2>
@{var price2 = 25;}
@if (price2 >= 30)
{
<p>The price is high.</p>
}
else if (price2 > 20 && price2 < 30)
{
<p>The price is OK.</p>
}
else
{
<p>The price is low.</p>
}
<h2>Else If 条件</h2>
@{var price2 = 25;}
@if (price2 >= 30)
{
<p>The price is high.</p>
}
else if (price2 > 20 && price2 < 30)
{
<p>The price is OK.</p>
}
else
{
<p>The price is low.</p>
}
switch
<h2>Switch 条件</h2>
@{
var weekday = DateTime.Now.DayOfWeek;
var day = weekday.ToString();
var message = "";
}
@switch (day)
{
case "Monday":
message = "This is the first weekday.";
break;
case "Thursday":
message = "Only one day before weekend.";
break;
case "Friday":
message = "Tomorrow is weekend!";
break;
default:
message = "Today is " + day;
break;
}
<p>@message</p>
VB语法规则;
Razor 代码块包含在 @Code ... End Code 中
内联表达式(变量和函数)以 @ 开头
变量使用 Dim 关键字声明
字符串用引号括起来
VB 代码不区分大小写
VB 文件的扩展名是 .vbhtml
http://www.runoob.com/try/showfile_c.php?filename=try_razor_vb_001
感谢栗振娟大神的分享 点击打开链接