Razor 不是一种编程语言,它是 ASP.NET 服务器端的标记语言
什么是 Razor?
Razor 是一种标记语法,可以让我们将基于服务器的代码 ( C# 或 Visual Basic )嵌入到网页中
基于服务器的代码可以在网页传送给浏览器时,创建动态 Web 内容
当一个网页被请求时,服务器在返回页面给浏览器之前先执行页面中的基于服务器的代码
通过服务器的运行,代码能执行复杂的任务,比如进入数据库
Razor 是基于 ASP.NET 的,是为创建 Web 应用程序而设计的
Razor 具有传统 ASP.NET 的功能,但更容易使用并且更容易学习
Razor 语法
Razor 使用了与 PHP 和 经典 ASP 相似的语法
Razor
<ul>@for (int i = 0; i < 10; i++) {<li>@i</li>}</ul>
PHP
<ul>
<?php for ($i = 0; $i < 10; $i++) {echo("<li>$i</li>");}?>
</ul>
Web Forms ( 经典 ASP )
<ul>
<% for (int i = 0; i < 10; i++) { %><li><% =i %></li><% } %>
</ul>
Razor 帮助器
ASP.NET 帮助器是通过几行简单的 Razor 代码即可访问的组件
我们也可以使用 Razor 语法构建自己的帮助器,或者使用内建的 ASP.NET 帮助器
下面列出了一些有用的 Razor 帮助器的简短说明
- Web Grid(Web 网格)
- Web Graphics(Web 图形)
- Google Analytics(Google 分析)
- Facebook Integration(Facebook 集成)
- Twitter Integration(Twitter 集成)
- Sending Email(发送电子邮件)
- Validation(验证)
更多的 Razor 帮助器可以访问 Web Pages 帮助器
Razor 编程语言
Razor 标记支持 C# (C sharp) 和 VB (Visual Basic)