一、Razor不是一种编程语言,它是服务器端的标记语言。
- Razor可以将基于服务器的代码(VB/C#)嵌入到网页中。
- 基于服务器的代码可以在网页传送给浏览器时,创建动态web内容。当一个网页被请求时,服务器在返回页面给浏览器之前先执行页面的基于服务器的代码。通过服务器的运行,代码能执行复杂的任务,比如:进入数据库。
- Razor是基于ASP.NET 的,是为创建Web应用程序而设计的,它具有传统ASP.NET的功能,但更容易使用和学习。
二、Razor语法
1 . Razor:
<ul>
@for(int i=0;i<10:i++)
{
<li>@i</li>
}
</ul>
- Web Forms(经典 ASP):
<ul>
<% for (int i=0;i<20;i++)
{ %>
<li><% = i %></li>
<% } %>
</ul>
三、主要的Razor C# 语法规则
- Razor代码块包含在@{…}中
- 内联表达式(变量和函数)以@开头
- 代码语句用分号结束
- 变量使用var关键字声明
- 字符串用引号括起来
- C#代码区分大小写
- C#文件对的扩展名是.cshtml
四、它是如何工作的
- Razor语法是基于ASP.NET框架,专门用于创建web应用程序的部分Microsoft.NET框架。
- Razor语法支持所有的ASP.NET的功能,但,使用的是一种简化语法。
- Razor网页可以被描述成带有以下两种类型内容的HTML网页:HTML内容和Razor代码。
- 当服务器读取页面时,它首先运行Razor代码,然后再发送HTML页面到浏览器,在服务器上执行的代码能够执行一些在浏览器上不能完成的任务,比如,访问服务器数据库。服务器代码能创建动态的HTML内容,然后发送到浏览器。从浏览器上看,服务器代码生成的HTML与静态的HTML内同是一样的。