当前位置: 首页 > 工具软件 > Razor > 使用案例 >

什么是 Razor?

孙承弼
2023-12-01

一、Razor不是一种编程语言,它是服务器端的标记语言。

  1. Razor可以将基于服务器的代码(VB/C#)嵌入到网页中。
  2. 基于服务器的代码可以在网页传送给浏览器时,创建动态web内容。当一个网页被请求时,服务器在返回页面给浏览器之前先执行页面的基于服务器的代码。通过服务器的运行,代码能执行复杂的任务,比如:进入数据库。
  3. Razor是基于ASP.NET 的,是为创建Web应用程序而设计的,它具有传统ASP.NET的功能,但更容易使用和学习。

二、Razor语法
1 . Razor:

<ul>
@for(int i=0;i<10:i++)
{
<li>@i</li>
}
</ul>
  1. Web Forms(经典 ASP):
<ul>
<% for (int i=0;i<20;i++)
{ %>
<li><% = i %></li>
<% } %>
</ul>

三、主要的Razor C# 语法规则

  • Razor代码块包含在@{…}中
  • 内联表达式(变量和函数)以@开头
  • 代码语句用分号结束
  • 变量使用var关键字声明
  • 字符串用引号括起来
  • C#代码区分大小写
  • C#文件对的扩展名是.cshtml

四、它是如何工作的

  1. Razor语法是基于ASP.NET框架,专门用于创建web应用程序的部分Microsoft.NET框架。
  2. Razor语法支持所有的ASP.NET的功能,但,使用的是一种简化语法。
  3. Razor网页可以被描述成带有以下两种类型内容的HTML网页:HTML内容和Razor代码。
  4. 当服务器读取页面时,它首先运行Razor代码,然后再发送HTML页面到浏览器,在服务器上执行的代码能够执行一些在浏览器上不能完成的任务,比如,访问服务器数据库。服务器代码能创建动态的HTML内容,然后发送到浏览器。从浏览器上看,服务器代码生成的HTML与静态的HTML内同是一样的。
 类似资料: