1.ASPX(C#)
语法: <%函数,表达式%> <%=变量%>
举例<%=a%>
<%foreach(var item in List)
{
%>
<input type='text' name='xxx'/>
<%
}%>
2.Razor(cshtml)
语法:@{函数,表达式} @b变量
举例
表达式
变量
循环 相比c#aspx省去了大量尖括号
<html>
<body>
@for(var i = 10; i < 21; i++)
{<p>Line @i</p>}
</body>
</html>
<html>
<body>
<ul>
@foreach (var x in Request.ServerVariables)
{<li>@x</li>}
</ul>
</body>
</html>
if{}else{}
@{var price=20;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>
switch
@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message="";
}
<html>
<body>
@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>
</body>
</html>