ASP.NET Razor语法

411 阅读2分钟

ASP.NET MVC中我们经常需要在视图(view)页写一些逻辑处理代码,也就是后端代码,这里就用到了 Razor语法。 Razor 是一种标记语法,可以让您将基于服务器的代码(Visual Basic 和 C#)嵌入到网页中。 基于服务器的代码可以在网页传送给浏览器时,创建动态 Web 内容。当一个网页被请求时,服务器在返回页面给浏览器之前先执行页面中的基于服务器的代码。通过服务器的运行,代码能执行复杂的任务,比如进入数据库。 Razor 是基于 ASP.NET 的,是为创建 Web 应用程序而设计的。它具有传统 ASP.NET 的功能,但更容易使用并且更容易学习。这里只对C#的Razor语法进行简单的说明。 Razor语法不是一种编程语言,它只是一种服务器语言

主要的 Razor C# 语法规则
  1. Razor 代码块包含在 @{ … } 中
  2. 内联表达式(变量和函数)以 @ 开头
  3. 代码语句用分号结束
  4. 变量使用 var 关键字声明
  5. 字符串用引号括起来
  6. C# 代码区分大小写
  7. C# 文件的扩展名是 .cshtml
Razor语法的工作原理
  1. Razor 是一种将服务器代码嵌入在网页中的简单的编程语法。 Razor 语法是基于 ASP.NET 框架,专门用于创建 Web 应用程序的部分 Microsoft.NET 框架。

  2. Razor 语法支持所有 ASP.NET 的功能,但是使用的是一种简化语法,对初学者而言更容易学习,对专家而言更有效率的。

  3. Razor 网页可以被描述成带以下两种类型内容的 HTML 网页: HTML 内容和 Razor 代码。

  4. 当服务器读取页面时,它首先运行 Razor 代码,然后再发送 HTML 页面到浏览器。在服务器上执行的代码 能够执行一些在浏览器上不能完成的任务,比如,访问服务器数据库。服务器代码能创建动态的 HTML 内容,然后发送到浏览器。从浏览器上看,服务器代码生成的 HTML 与静态的 HTML 内容没有什么不同。

  5. 带 Razor 语法的 ASP.NET 网页有特殊的文件扩展名 cshtml(Razor C#)。