ASP.NET MVC小结之基础篇(一)(2)
->不必为了明确标记出服务模块的开始和结束而中断编程,Razor解析器能从你的代码中自动推断出来
2)易于学习
->熟悉现有的编程语言和HMTML技能就能快速学会
3)可以在任何文本编辑器中工作
4)VS2010对其增加了智能提示
5)支持单元测试
(6)简介和流畅的对比
1)ASPX引擎
<ul>
<%foreach(var p in products){%>
<li><%=p.Name%>($<%=p.Price%>)</li>
<%}%>
</ul>
2)Razor引擎
<ul id="products">
@foreach(var p in products){
<li>@p.Name($@p.Price)</li>
}
<ul>
伟大的@
(1) Razor中服务器端代码段的起始位置均使用@符号作为开始
1)ASPX引擎
<%
int x=12;
string name="韩迎龙";
%>
2)Razor引擎
@{
int x=12;
string name="韩迎龙";
}
(2)渲染输出
1)经过HTML编码(放置被攻击)
1)ASPX引擎
- 上一篇:ASP.NET MVC小结之基础篇(二)
- 下一篇:ASP.NET显示农历时间改进版