NVelocity是什么
velocity英音:[vi'lɔsiti]美音:[və'lɑsətɪ]
近在做一个项目,客户要求有网站模板功能,能够自主编辑网站的风格,因为这个系统是为政府部门做子站系统,举个例如:每个街道办拥有一个站点,而且可以设置他们的风格。
ASP.Net下的Skin技术可能能够实现这个功能的,不过我个人觉得Asp.net的Skin技术相对于我的项目来过于复杂了,我需要一个能像PHP下Smarty模板技术的就足够了。在网络上搜索了一阵,最后找到了NVelocity。
NVelocity是Java模板引擎Velocity的.Net版本。NVelocity目前官方版本为0.42。官方地址:http://nvelocity.sourceforge.net/,原作者已经申明不再对NVelocity做技术支持了,所以sourceforge上NVelocity版本一直是0.42不再有更新了。
不过目前NVelocity已经有1.0的版本了,是由castleproject项目维护的。NVelocity.dll能在castle项目中找到。
Castleproject地址:http://www.castleproject.org/。
要使用NVelocity模板技术需要学习VTL语言。网络上关于NVelocity的VTL语言介绍的比较少,不过没有关系,由于NVelocity是有Velocity移植过来的所以Velocity的VTL语言完全适用于NVelocity。
完整代码请在下面下载。
找不到NVelocity.dll的朋友可以在这里下载:
VelocityHelper封装类以及使用Demo 其中的NVelocity.dll是1.0版本的
Velocity中文手册下载这个VLT语言一样适用于NVelocity
![](http://tommyhu.cn/template/default/images/download.gif)
解压密码:www.tommyhu.cn
NVelocity模板引擎源码:http://download.csdn.net/detail/sendling/2264126
![](http://tommyhu.cn/template/default/images/download.gif)
NVelocity分页:http://blog.csdn.net/windxxf/article/details/5969811
NVelocity介绍:http://www.cnblogs.com/wysky/archive/2007/12/06/985832.html
NVelocity是什么
nVelocity是一个基于.NET的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由.NET代码定义的对象。
当nVelocity 应用于web开发时,界面设计人员可以和.NET程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由.NET程序开发人员关注业务逻辑编码。nVelocity将.NET代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在aspx之外又提供了一种可选的方案。
nVelocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。nVelocity也可以为很多web开发架构提供模板服务(template service)。我们的系统就提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。
nvelocity nvelocity介绍,nvelocity手册文档及实例下载 nvelocity手册下载 nvelocity实例下载 NVelocity中文手册