公升級到NVelocity1 1版本

2021-09-05 23:23:33 字數 1579 閱讀 5512

由於nvelocity專案太久沒有公升級了,雖然看到velocity經常發布一些新的功能,但.net版本的修改似乎比較遲。以至於很少關注公升級情況。由於前期使用這個模板引擎的時候發現對datatable支援不太好,原先想自己修改一下源**,但分析了一下源**發現改不動,也沒有精力去研究。(最近越來越懶了^_^)

今天看到

richie

寫的關於

1.1的兩篇文章發現新版本已經解決了我想要的支援。真是太高興了,隨即結合《castle

nvelocity - 1.1

原先使用0.4x版本的時候其實也可以使用datatable,但就是有些麻煩,我也是經過反覆的測試後終於想到乙個辦法來處理,作法如下:需要迴圈行記錄的情況下再迴圈列,然後根據列號把值寫到變數裡,相當的麻煩。

#foreach($item in $dtsubsortlist.rows)

#set ($rownum = 0)

#foreach($value in $item.itemarray)

#set ($rownum = $rownum+1)

#if($rownum == 1)

#set($category_id = "$value")

#end

#if($rownum == 2)

#set($category_name = "$value")

#end

#end

$category_name

#end

新版本的寫法就非常的簡單了:

#foreach($item in $dtsubsortlist.rows)

.category_id">$item.category_name

#end

但現在不足的之處就是還不支援索引的寫法,如$item[0] 或者

$item["欄位名"]

在pagebase.cs中

這個屬性可以通過一些擴充套件實現多級子站的模板定製功能(大家可以自己思考一下,我只是使用了目錄的方式進行處理,應該還有其它更好的方法)。

1.1版本的使用說明在《castle

nvelocity - 1.1

》有詳細的說明,非常感謝。

原**及最新的元件都在這裡:/files/liubiqu/nvelocity1.1demo.rar

**內容:

由於時間關係還沒有詳細的研究,下列問題有待進一步測試:

1、velocity.gettemplate是否有提供一些快取與優化的處理

2、velocity.evaluate的時候log的引數有什麼用處及整合到其它日誌方法

3、在效能方面有沒有更好的處理方式。

公升級到NVelocity1 1版本

由於nvelocity專案太久沒有公升級了,雖然看到velocity經常發布一些新的功能,但.net版本的修改似乎比較遲。以至於很少關注公升級情況。由於前期使用這個模板引擎的時候發現對datatable支援不太好,原先想自己修改一下源 但分析了一下源 發現改不動,也沒有精力去研究。最近越來越懶了 今...

QTestWare公升級到1 1版本了!

今天是8.1建軍節,在這個特殊的日子裡,qtestware 1.1版本發布了!相比 qtestware1.0 qtestware1.1 對.net 控制項的支援更加完善,並且增加了對流行的 net 第三方控制項 componentone 的支援,包括 c1flexgrid c1truedbgrid ...

centos公升級glibc(公升級到 2 17版)

1 原先的系統glibc庫的版本是2.12,需要公升級到2.17版本。glibc 2.17.tar.gz 這裡可以選擇你所需要的版本。2 安裝部署 root kafzook1 common tar xf glibc 2.17.tar.gz root kafzook1 common cd glibc ...