Web Pages with Razor 语法提供了 ASP.NET Web 窗体一种替代形式。 Web 窗体页面以 Web 服务器控件为程序设计的中心,这些控件可以自动生成 HTML页面,并且可模仿用于客户端应用程序的、基于事件的编程模型。 相比之下,Razor 页的工作方式相比较标准 HTML 页一样更为直接,用户可以在其中自行创建所有的 HTML 标记,都能够显示,然后使用服务器代码围绕这些标记添加后台所需要的功能。 通常,Razor 页比 Web 窗体页更加小巧。 出于此原因,也由于razor语法的简单,所以 Razor 更易于编程人员学习,也能更快地开发动态网页。
包含 Razor 内容的网页具有特殊的文件扩展名(.cshtml 或 .vbhtml)。 服务器将识别这些扩展名,运行使用 Razor 语法标记的代码,然后将生成页发送到浏览器。