Razor简介

# Razor - 简介 Razor 不是编程语言,它只是一种标记语法,非常方便前端人员在html页面中调取后台数据。 系统模板中就是使用Razor标记来获取数据,Razor更强大和灵活,支持类似javascript一样的计算,循环等语法,赋值等语法。 ## 什么是 Razor Razor 是一种允许您向网页中嵌入基于服务器的代码(Visual Basic 和 C#)的标记语法。 当网页被写入浏览器时,基于服务器的代码能够创建动态内容。在网页加载时,服务器在向浏览器返回页面之前,会执行页面内的基于服务器代码。由于是在服务器上运行,这种代码能执行复杂的任务,比如访问数据库。 Razor 基于 ASP.NET,它为 web 应用程序的创建而设计。它拥有传统 ASP.NET 标记的能力,但更易使用,也更易学习。 ## Razor 语法 Razor 使用的语法与 PHP 和 ASP 相似。 **Razor:** ```cs <ul> @for (int i = 0; i < 10; i++) { <li>@i</li> } </ul> ``` **ASP** ```cs <ul> <% for (int i = 0; i < 10; i++) { %> <li><% =i %></li> <% } %> </ul> ``` ## 和Javascript区别 javascript是目前前端人员最常用的脚本,razor在语法,变量,逻辑等方面和javascript语法几乎类似。 不同是:javascript是浏览器来解析,razor是服务器端来解析,javascript主要做页面的效果,razor主要用于服务器端的数据,文件的读取。 javascript语法包含在`<script>标签中</script>` ```javascript <script type="text/javascript"> var name="javascript"; </script> ``` 而razor语法基本包含在`@{}`中 ```cs @{ var name="Razor"; } ``` *读取变量的语法:* ```cs <div>@(name)</div> ```