NVelocity】的更多相关文章

迭代内置对象:  velocityCount 集合数   :  count NVelocity遇到不能处理的引用时,一般会直接输出标签名称. 在$符号后加个!号,出现Null时,标签的内容就会显示空白. 如:$title   改写成:$!{title} /// <summary>    /// 黎巧    /// 2012-04-25    ///  NVelocity模板工具类 VelocityHelper    /// </summary>    public class NV…
前言 最近一直忙于工作,没时间来管理博客,同时电脑也不给力,坏了一阵又一阵,最后还是去给修理了,这不刚一回来迫不及待的就写一篇文章来满足两个月未写博客的紧迫感. Nvelocity 关于nvelocity就不再过多介绍,这样的文章已经太多太多,我只是将其封装起来用用,其中遇到的问题也会在其中一一进行讲解.为什么会用到该模板引擎是因为要定义不同的格式来进行后续的打印,关于打印后续有时间也和大家讲解讲解,关于打印可以透露一点,有想到过用现成比如园友伍华聪大大介绍的lodop,这款打印还是非常的强大,…
之前都是先从模板文件里面读取html字符串,现在要求将模板存入数据库或缓存了,怎么办呢?在网上找了下资料,终于找到解决办法. 如下: public class NVelocityHelper { /// <summary> /// 解析字符串 /// </summary> /// <param name="content">字符串</param> /// <returns></returns> public str…
NVelocity是什么velocity英音:[vi'lɔsiti]美音:[və'lɑsətɪ]近在做一个项目,客户要求有网站模板功能,能够自主编辑网站的风格,因为这个系统是为政府部门做子站系统,举个例如:每个街道办拥有一个站点,而且可以设置他们的风格.ASP.Net下的Skin技术可能能够实现这个功能的,不过我个人觉得Asp.net的Skin技术相对于我的项目来过于复杂了,我需要一个能像PHP下Smarty模板技术的就足够了.在网络上搜索了一阵,最后找到了NVelocity.NVelocity…
每个人应该知道的NVelocity用法   NVelocity是一个基于.NET的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由.NET代码定义的对象.从而使得界面设计人员与.NET程序开发人员基本分离. 一.nVelocity的常用功能简介 1. 在页面中定义变量,并进行简单的运算. 2. 在页面中获得对后台程序实体对象的引用. 3. 在页面中迭代实体对象集合. 4. 在页面中获得实体对象的属性,及其方法. 5. 对…
NVelocity用法 NVelocity是一个基于.NET的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由.NET代码定义的对象.从而使得界面设计人员与.NET程序开发人员基本分离. 一.nVelocity的常用功能简介 1. 在页面中定义变量,并进行简单的运算. 2. 在页面中获得对后台程序实体对象的引用. 3. 在页面中迭代实体对象集合. 4. 在页面中获得实体对象的属性,及其方法. 5. 对逻辑判断语句的支持.…
转自:http://sunxitao88.blog.163.com/blog/static/68314439200861963326251/ 前不久,接触到.NET下的MVC-MonoRail,它推荐使用的模板引擎就是NVelocity(目前由Castle Project项目组接手)因此决定自学一下NVelocity的使用(抛开MonoRail)--首先:在Castle Project上下载一个CastleProject包,我下载的是CastleProject-1.0-RC3.msi安装后,在其…
使用NVelocity也有几个年头了,主要是在我的代码生成工具Database2Sharp上使用来生成相关代码的,不过NVelocity是一个非常不错的模板引擎,可以用来生成文件.页面等相关处理,非常高效和方便. 它原先是在网站http://nvelocity.sourceforge.net/ 上维护,不过从0.41后,该网站就不再进行NVelocity更新了,现在可以在网站http://nvelocity.codeplex.com/上获得最新版本的更新,接着版本的更新操作,我们把NVeloci…
对于内容型,不易变动的东西我们都希望给它来个静态化,还有种情况就是比如新浪云不支持.net,为了能跑起我们的网站, 只能放些静态页面上面,外加jsonp来实现交互,我们知道.net中有很多模板引擎,但都不是原装的,所以基本都没有代码提示, 用起来比较不爽,自razor出来后,私活中也抛弃了原先使用的NVelocity,而采用原装的razor. 好了,我们先看看怎么玩,首先我们去codeplex上下两个dll.http://razorengine.codeplex.com/ 我想razor语法,大…
NVelocity.dll是Java中常用的一个模版,下面是常用的模版引擎 1,返回string类型的html代码 /// <summary> /// 获取html模版 /// </summary> /// <param name="templateName">渲染的html模版的名称</param> /// <param name="data">渲染html的数据</param> /// &l…
本章开始将会为大家讲解NVelocity的用法,并带领大家实现一个简单的代码生成器. NVelocity是一个基于.NET的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由.NET代码定义的对象.从而使得界面设计人员与.NET程序开发人员基本分离. 阅读目录 NVelocity的常用功能简介 基本语法 实例介绍 工具源代码下载 学习使用 回到顶部 NVelocity的常用功能简介 1. 在页面中定义变量,并进行简单的运算…
这个系统好久没有更新了,人也慢慢变懒了,从现在开始每个月至少写三篇文章,欢迎大家监督.对了预告一下,该系列完成以后将为大家带来WebApp开发系列篇,敬请期待.先上几张图,放在文章最后面欢迎预览! 本章开始将会为大家讲解NVelocity的用法,并带领大家实现一个简单的代码生成器. NVelocity的基础知识请参考上篇文章NVelocity语法介绍 阅读目录 NVelocity实现代码生成器 本章总结 新系列文章图片预览 工具源代码下载 学习使用 回到顶部 NVelocity实现代码生成器 实…
(一)前言      刚刚进入新公司,看公司的项目,发现开发流程几乎和以前的完全不同,再看看页面布局竟然没有发现html.神马情况????一番探究发现使用了NVelocity模板引擎开发的.于是乎花了半天的时间比划着公司的项目做了一个小demo,也算是熟悉一下这种开发方式吧,同时也给将要学习这方面东西的朋友留个小教程. (二)实战      说明:因为公司项目数据库操作使用的是linq2sql,所以我也就拿这个操作数据库了(汗,其实我也没用过linq2SQL,都是EF,其实都差不多). 第一步:…
异常信息:Encountered "tings" at line 54, column 55.Was expecting one of:   "(" ...   <WHITESPACE> ... 该异常在使用NVelocity生成HTML读取模板时出错,原因不知道,提示的错误是BootStrap 一个Tab控件的某一行,如图: 解决方法,把这行删除了.也许是这个settings和NVelocity的某个机制冲突了…
namespace Common { public class Tools { public string Process(string content, int startIndex, int length) { string result = content.Substring(startIndex, length); return result; } } } using System; using System.Collections.Generic; using System.Linq;…
普通Replace模板做法 很多人在做邮件模板.短信模板的时候,都是使用特殊标识的字符串进行占位,然后在后台代码中进行Replace字符串,如果遇到表格形式的内容,则需要在后台进行遍历数据集合,进行字符串的拼接,继而Replace模板中的占位符,示例代码就像是这样: <html> <head> <title>[title]</title> </head> <body> <h1>[title]</h1> <…
NVelocity是一个基于.NET的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由.NET代码定义的对象.从而使得界面设计人员与.NET程序开发人员基本分离. 原文地址:http://www.cnblogs.com/hxling/archive/2011/10/23/2221918.html 一.nVelocity的常用功能简介 1. 在页面中定义变量,并进行简单的运算. 2. 在页面中获得对后台程序实体对象的引用.…
NVelocity常用语法指令 默认情况下,NVelocity解析是不分大小写的,当然可以通过设置runtime.strict.math=true,采用严格解析模式. 严格区分大小写有时候还是挺有用途的.如果在模板文件中有<!--#include File="aaa.html"-->这样的包含文件,发布改模板的时候,就会提示#include后面没有括弧()的错误.因为在NVelocity中,有#include("abc.html")这样的指令.如果我们将…
第一种使用方法直接赋值: VelocityEngine vltEngine = new VelocityEngine(); vltEngine.SetProperty(RuntimeConstants.RESOURCE_LOADER, "file"); // vltEngine.SetProperty(RuntimeConstants.FILE_RESOURCE_LOADER_PATH, System.Web.Hosting.HostingEnvironment.MapPath(&qu…
using NVelocity.App;using NVelocity.Runtime;using NVelocity; VelocityEngine vltEngine = new VelocityEngine();                vltEngine.SetProperty(RuntimeConstants.RESOURCE_LOADER, "file");                vltEngine.SetProperty(RuntimeConstants.F…
NVelocity 使用文件型模板例子 using NVelocity; using NVelocity.App; using NVelocity.Runtime; VelocityEngine vltEngine = new VelocityEngine(); vltEngine.SetProperty(RuntimeConstants.RESOURCE_LOADER, "file"); vltEngine.SetProperty(RuntimeConstants.FILE_RESO…
留言版简单实现 ----------------------------------------------------------------------------------------------------------------------------------- 项目截图: 1,新建留言板数据库:LiuYanbanDB USE [LiuYanbanDB] GO /****** Object: Table [dbo].[LiuYan] Script Date: 2015/5/15…
1, NVelocity 是 一般处理程序.ashx 和 前台页面模板的桥梁.  2,我们现在建立一个简单的查询:   A,新建项目,把NVelocity.dll拉入项目中,并添加对其引用 B,新建Common_Nvelocity.cs类, 借助NVelocity模板引擎把数据Data传递给对应的TemplateName页面 using Commons.Collections; using NVelocity; using NVelocity.App; using NVelocity.Runti…
1,HTML的Form表单数据按Button提交数据以后,由 Action 指定的服务器端处理程序(.ashx)进行处理后 ,再响应的浏览器. 2,我们把 HTML的表单,写到 .ashx 一般处理程序页面中,这样就一般处理程序页面就可以显示 Form表单登陆,并且可以处理是否登陆成功的逻辑部分, 也就是把前台显示和后天业务逻辑拼到了一起,如下: public void ProcessRequest(HttpContext context) { context.Response.ContentT…
在net中用模版开发,在handler中用到了大量的html代码.为解决这个问题,我可以采用模版引擎(NVelocity)进行开发.1.首先需要将NVelocity.dll文件放入项目,其次引用.2.配置更改, 代码如下: context.Response.ContentType = "text/html"; //1.创建Velocity 引擎(VelocityEngine)并设置属性 VelocityEngine vltEngine = new VelocityEngine(); v…
小白一个,刚刚开始学,大神不要笑话...... NVelocity是一个很容易上手的框架,从它开始学习,可以循序渐进 首先,创建空web应用程序,新建一般处理程序 Login2.ashx 然后,引入NVelocity, c 创建Html 页面login.htm,实现登录框架 NVelocity语法是$开头 <html> <head></head> <body> <strong><font color='green'>登录</fo…
NVelocity引擎输出HTML流***(一般处理程序中) VelocityEngine vltEngine = new VelocityEngine(); vltEngine.SetProperty(RuntimeConstants.RESOURCE_LOADER, "file"); vltEngine.SetProperty(RuntimeConstants.FILE_RESOURCE_LOADER_PATH, System.Web.Hosting.HostingEnvironm…
NVelocity是一个基于.NET的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由.NET代码定义的对象.从而使得界面设计人员与.NET程序开发人员基本分离. 一.nVelocity的常用功能简介 1. 在页面中定义变量,并进行简单的运算. 2. 在页面中获得对后台程序实体对象的引用. 3. 在页面中迭代实体对象集合. 4. 在页面中获得实体对象的属性,及其方法. 5. 对逻辑判断语句的支持. 6. 对外部文件的引用…
NVelocity模板引擎学习笔记 学习模板引擎有一段时间现在做一些总结…
using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using NVelocity; using NVelocity.App; using NVelocity.Context; using…