如果希望□□在你的项✦目中用到ASP.NET MVC3,那么就必□□□□须涉及到□□□视图引擎,视图引擎□□有人简单□□□□称作“仅仅是一□□□个尖括号□□生成器而□□□□已”。其实,视图引擎□□□也可以称□□□□作是模板,模板里有▽一些特殊❖标记,显示时会□□被程序替□□□换成实际□□的数据显□□□□示出来。ASP.NET MVC3默认的视□□□图引擎有Razor和ASPX,此外还有Spark、NHaml、Brail、StringTemplate、NVelocity。这里除了□□默认的Razor和ASPX外,其他视图□□□的名字或□□□□许都没有▽听到。J9国际集团□□□借此机会•进行一一•介绍:
Razor视图引擎
Razor视图引擎□□□是MVC3才有的,而且作为▼默认是视□□□□图引擎,是ASP.NET MVC特性团队□□□□对收到的□□□□最强烈请☆求之一回□□□□应的产物。该视图引○擎是一个□□□□干净的、轻量级的、简单的视□□□□图引擎。Razor为表示视□□□图提供了□□一个精简□□□□的语法,最大限度□□减少了语□□□法和额外□□□的字符。所以选择□□它有以下□□非常好的□□□□理由:干净轻量□□□级的语法;默认HTML编码;支持C#和VB脚本;支持VS的智能感□□□□知功能,而且是默□□□□认的。
ASPX视图引擎
ASPX视图引擎□□是一直ASP.NET MVC默认的视□□□图引擎,该视图引◣擎和Web Form差不多,也是以aspx结尾,有母版什□□□么,设计的初□□□□衷估计是▲方便Web Form转换过来□□和使用,但是这个□□□视图引擎□□□最大的缺❖点就是语□□法冗余复□□□杂。
Spark视图引擎
Spark视图引擎□□□是微软的丨一个员工□□□创作出来□□的,并快速发※展着,它为渲染□□视图而是□□用的声明□□□□性语法模□□糊了标记□□和代码之□□间的界限。
NHaml视图引擎
Nhaml视图引擎□□□是由Andrew Peters创建于2007年,它是流行□□□□的Ruby on Rails Haml视图引擎□□的一个端◣口,是一个非◣常简洁的□□域特定语□□□□言(DSL),力求用最□□□□少的字来□□□□描述XHTML的机构。
Brail视图引擎
Brail视图引擎□□□是一个比□□□较有意思□□□□的视图引□□□擎,因为它采□□用了Boo的语言,Boo是面向对□□□□象、CLR静态类型□□□的语言,并带有Python的语言风□□□格,比如大量□□的空格。
StringTemplate视图引擎
StringTemplate视图引擎•是一个基□□于Java String Template引擎的轻□□量级模板□□□引擎,用来解析□□程序而不□□□□是编译程△序。
NVelocity视图引擎
NVelocity视图引擎◤是一个开□□□源的模板□□□引擎,并是Apache/Jakarta Velocity项目的一□□□□个端口,是为基于Java的应用程♦序构建的。
如没特殊注明,文章均为J9国际集团原创,转载请注明来自https://www.nzweibaum.com/news/1978.html