NVelocity模板引擎

2021-05-04 10:25:05 字數 1935 閱讀 2758

因此決定自學一下nvelocity的使用(拋開monorail)。 --

安裝後,在其下的bin目錄中可找到nvelocity.dll(net專案中將用到),並將其複製出來放到我的測試web/bin目錄下。

到castleproject上看了一下using it大致有四步:

先要引入以下命名空間:

using commons.collections;

using nvelocity;

using nvelocity.context;

第一步:creating a velocityengine也就是建立乙個velocityengine的例項

velocityengine velocity = 

new velocityengine(); //也可以使用帶參建構函式直接例項。

extendedproperties props = 

new extendedproperties();

velocity.init(props);

第二步:creating the template載入模板檔案

這時通過的是template類,並使用velocityengine的gettemplate方法載入模板

template template = velocity.gettemplate(

@"path/to/myfirsttemplate.vm");

第三步:merging the template整合模板

velocitycontext context = 

new velocitycontext();

context.put(

"from", 

"somewhere");

context.put(

"to", 

"someone");

context.put(

"subject", 

"welcome to nvelocity");

context.put(

"customer", 

new customer(

"john doe") );

stringwriter writer = 

new stringwriter();

template.merge(context, writer);

response.write(writer.tostring());

---通過上述步驟就可以輕鬆的使用nvelocity模板引擎的技術了。

有沒有發現最後的response.write(writer.tostring())?

這個是直接輸入到頁面上。如果我們不直接輸出到頁面上,而是把它寫入到乙個檔案中呢?

生成靜態頁--是的,這是讓大家都心動的。 

下面的**是我第乙個練習:

using

commons.collections;

using

nvelocity;

using

nvelocity.context;

using

nvelocity.runtime;

public

partial

class

nvelocity_模板引擎測試 : system.web.ui.page

using

commons.collections;

using

nvelocity;

using

nvelocity.context;

using

nvelocity.runtime;

public

partial

class

} tag標籤: 

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...

模板引擎Nvelocity例項

最近一直忙於工作,沒時間來管理部落格,同時電腦也不給力,壞了一陣又一陣,最後還是去給修理了,這不剛一回來迫不及待的就寫一篇文章來滿足兩個月未寫部落格的緊迫感。關於nvelocity就不再過多介紹,這樣的文章已經太多太多,我只是將其封裝起來用用,其中遇到的問題也會在其中一一進行講解。為什麼會用到該模板...