ASPX和Razor

ASPX

  ASPX文件是微软的在server端运行的动态网页文件,通过IIS解析运行后能够得到动态页面,是微软推出的一种新的网络编程方法,而不是ASP的简单升级,由于它的编程方法和ASP有非常大的不同,他是在server端靠server编译运行的程序代码,ASP 使用脚本语言,每次请求的时候。server调用脚本解析引擎来解析运行当中的程序代码,而ASP.NET则能够使用多种语言编写,并且是全编译运行的,比ASP 快,并且,不不过快的问题,有非常多长处。.asp是asp的文件后缀名.aspx是asp.net的文件后缀名

Razor

  Razor是一种简单的编程语法,用于在网页中嵌入server端代码。Razor 语法基于 ASP.NET 框架,该框架是微软的 .NET 框架特别为 web 应用程序开发而设计的组成部分。Razor 语法赋予您全部 ASP.NET 的能力,可是使用了简化过的语法,假设您是刚開始学习的人,则更easy学习,假设您是专家。则更有利于提高生产力。

Razor 网页可被描写叙述为带有两种内容的 HTML 页面:HTML 内容和 Razor 代码。当server读取这样的页面后,在将 HTML 页面发送到浏览器之前,会首先执行 Razor 代码。这些在server上执行的代码可以完毕浏览器中无法完毕的任务。比方訪问server数据库。

server代码可以在页面被发送到浏览器之前创建动态的 HTML 内容。从浏览器来看的话,由server代码生成的 HTML 与静态 HTML 内容没有差别。使用 Razor 语法的 ASP.NET 网页拥有特殊的文件扩展名 cshtml(使用 C# 的 Razor 语法)或者 vbhtml(使用 VB 的 Razor)。

语法差别

总结

  这里仅仅是简单地比較,发现Razor比ASPX简单一些,Razor是作为一种后起的视图模板被ASP.NET MVC3使用。在近期的项目中也是再用Razor,个人用的比較多的就是在HTML页面中嵌入C#代码。感觉特别方便,以上总结仅仅是本人对于网上及其它资料的一些整理和自己的认识,有不足之处。请大家批评指正。



原文地址:https://www.cnblogs.com/yxysuanfa/p/7016103.html