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