国产精品一区二区三区……-大杳蕉伊人欧美一本遒在饯-日本不卡一区免费在线观看-国产亚洲欧美中文字幕

400-800-9385
網(wǎng)站建設(shè)資訊詳細(xì)

ASP.NET MVC3的幾種視圖引擎介紹

發(fā)表日期:2013-09-08 00:00:00   作者來(lái)源:方維網(wǎng)絡(luò)   瀏覽:6402   標(biāo)簽:ASP.NET    MVC3    視圖引擎    
    如果希望在你的項(xiàng)目中用到ASP.NET MVC3,那么就必須涉及到視圖引擎,視圖引擎有人簡(jiǎn)單稱(chēng)作“僅僅是一個(gè)尖括號(hào)生成器而已”。其實(shí),視圖引擎也可以稱(chēng)作是模板,模板里有一些特殊標(biāo)記,顯示時(shí)會(huì)被程序替換成實(shí)際的數(shù)據(jù)顯示出來(lái)。ASP.NET MVC3默認(rèn)的視圖引擎有Razor和ASPX,此外還有Spark、NHaml、Brail、StringTemplate、NVelocity。這里除了默認(rèn)的Razor和ASPX外,其他視圖的名字或許都沒(méi)有聽(tīng)到。方維網(wǎng)絡(luò)借此機(jī)會(huì)進(jìn)行一一介紹:

    Razor視圖引擎

   
Razor視圖引擎是MVC3才有的,而且作為默認(rèn)是視圖引擎,是ASP.NET MVC特性團(tuán)隊(duì)對(duì)收到的最強(qiáng)烈請(qǐng)求之一回應(yīng)的產(chǎn)物。該視圖引擎是一個(gè)干凈的、輕量級(jí)的、簡(jiǎn)單的視圖引擎。Razor為表示視圖提供了一個(gè)精簡(jiǎn)的語(yǔ)法,最大限度減少了語(yǔ)法和額外的字符。所以選擇它有以下非常好的理由:干凈輕量級(jí)的語(yǔ)法;默認(rèn)HTML編碼;支持C#和VB腳本;支持VS的智能感知功能,而且是默認(rèn)的。

    ASPX視圖引擎

   
ASPX視圖引擎是一直ASP.NET MVC默認(rèn)的視圖引擎,該視圖引擎和Web Form差不多,也是以aspx結(jié)尾,有母版什么,設(shè)計(jì)的初衷估計(jì)是方便Web Form轉(zhuǎn)換過(guò)來(lái)和使用,但是這個(gè)視圖引擎最大的缺點(diǎn)就是語(yǔ)法冗余復(fù)雜。

    Spark視圖引擎

   
Spark視圖引擎是微軟的一個(gè)員工創(chuàng)作出來(lái)的,并快速發(fā)展著,它為渲染視圖而是用的聲明性語(yǔ)法模糊了標(biāo)記和代碼之間的界限。

    NHaml視圖引擎

   
Nhaml視圖引擎是由Andrew Peters創(chuàng)建于2007年,它是流行的Ruby on Rails Haml視圖引擎的一個(gè)端口,是一個(gè)非常簡(jiǎn)潔的域特定語(yǔ)言(DSL),力求用最少的字來(lái)描述XHTML的機(jī)構(gòu)。

    Brail視圖引擎

    Brail視圖引擎是一個(gè)比較有意思的視圖引擎,因?yàn)樗捎昧薆oo的語(yǔ)言,Boo是面向?qū)ο?、CLR靜態(tài)類(lèi)型的語(yǔ)言,并帶有Python的語(yǔ)言風(fēng)格,比如大量的空格。

   StringTemplate視圖引擎

    StringTemplate視圖引擎是一個(gè)基于Java String Template引擎的輕量級(jí)模板引擎,用來(lái)解析程序而不是編譯程序。

   NVelocity視圖引擎

    NVelocity視圖引擎是一個(gè)開(kāi)源的模板引擎,并是Apache/Jakarta Velocity項(xiàng)目的一個(gè)端口,是為基于Java的應(yīng)用程序構(gòu)建的。

    

如沒(méi)特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來(lái)自http://pdcharm.com/news/1978.html
那曲县| 江都市| 承德县| 兴业县| 鹿泉市| 丹棱县| 东光县| 襄城县| 镇坪县| 龙南县| 陇川县| 迁安市| 洞头县| 峡江县| 惠东县| 繁峙县| 繁峙县| 兰考县| 安徽省| 钦州市| 德州市| 即墨市| 东丰县| 台北市| 任丘市| 西吉县| 湘潭县| 宣恩县| 清流县| 从江县| 延吉市| 南丹县| 广南县| 栾城县| 本溪市| 虹口区| 盐城市| 平阴县| 长沙县| 射阳县| 江山市|