NVelocity模板引擎在專案中的應用

2021-06-27 06:25:01 字數 1385 閱讀 8505

本文要說明的是如果要在專案中加入nvelocity引擎模板。而且在使用和操作起來更加的方便!

nvelocity是乙個基於.net的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由.net**定義的物件。至於其他的一些別的nvelocity的的解釋、和一些用法這裡就不在提及。

具體的使用方法:

1,定義velocity輔助類(velocityhelper.cs)

2,aspx頁面和template的結構說明

這個其實是需要根據個人喜好來定!為了更好的能看清自己的結構,我是這樣來放置的!如圖:

template放置所有 *.vm模板

其中:browse資料夾放置前台頁面的模板,manage資料夾放置後台頁面模板。需要注意的是這連個資料夾下的default資料夾只是乙個區分前台或者後台模板的乙個標識,在呼叫時來區分。

manage資料夾放置管理的*.aspx頁面

manage資料夾下的頁面例如linktypeedit.aspx所呼叫的模板就為template/de****t/linktypeedit.vm。名稱依次對應,當然,對應不是必須的。

根目錄放置前台*.aspx頁面

前台頁面呼叫的模板為template/browse/de****t/下的模板,和管理頁面一樣也是名稱相互對應。

3,呼叫、賦值方法

在專案中加入velocityhelper.cs這個輔助類。

我們以de****t.aspx為例來大概講解,首先我們先編輯template/browse/de****t/default.vm,這是我們首頁的模板。

可以看到我們在兩個地方使用了模板的變數,分別是$pagetitle,$hello。這樣們肯定就需要在default.aspx中利用引擎模板來做為變數賦值、顯示模板等操作。

下面就讓我們來處理一下de****t.aspx頁面,因為顯示完全是使用模板,所以default.aspx頁面時不需要有任何的東西,只留下@ page 的一行就可以。後台**在page_load事件中,我們就要作出相應的操作了!

protected void page_load(object sender, eventargs e)  

protected void page_load(object sender, eventargs e)
這樣,執行一下看看,是不是模板已經顯示出來,而且$pagetitle和$hello已經被替換成了我們在page_load事件中為它賦的值。當然,賦值的時候你可以是任何型別,包括list泛型(模板中使用#foreach遍歷)等

NVelocity模板引擎

因此決定自學一下nvelocity的使用 拋開monorail 安裝後,在其下的bin目錄中可找到nvelocity.dll net專案中將用到 並將其複製出來放到我的測試web bin目錄下。到castleproject上看了一下using it大致有四步 先要引入以下命名空間 using com...

NVelocity模板引擎

簡介 nvelocity是乙個基於.net的模板引擎 template engine 它允許任何人僅僅簡單的使用模板語言 template language 來引用由.net 定義的物件。語法 include head.htm 引入檔案 parse head.htm 引入檔案,與include不同的...

NVelocity 模板引擎筆記

模板引擎載入 velocityengine vltengine new velocityengine vltengine.setproperty runtimeconstants.resource loader,file vltengine.init velocitycontext vltconte...