NVelocity标签使用详解

本文使用的NVelocity版本为1.1.1,应该是目前为止最新的版本吧,前几天在google上找了一个自称是NVelocity 1.6.1 bate2的dll,下载下来一看更新时间是2009年的,还没版本NVelocity 1.1.1(2010年出的) 新呢!

本文目录:
  一、资源、文档下载。
  
  二、使用步骤
  
  三、代码演示。

一、资源、文档下载:

  官方下载地址与参考文档

  其他下载地址(版本比较低不建议下载)

  本文NVelocity 1.1.1 dll与示例下载

  NVelocity 使用文档下载

二、使用步骤。

  a) 创建Velocity 引擎(VelocityEngine)并设置属性.

  b) VelocityContext 上下文对象创建于设置.

  c) 使用VelocityEngine(Velocity 引擎)创建模板(Template).

  d) 合并模板和上下文对象、输出.

三、代码演示。

  先引入NVelocity.dll,然后添加代码。

1.一般处理类ShowHTML.ashx代码如下:

<%@ WebHandler Language="C#" Class="ShowHTML" %>

using System;
using System.Web;

// NVelocity 引用
using NVelocity;
using NVelocity.App;
using NVelocity.Runtime;

public class ShowHTML : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
// 1.创建Velocity 引擎(VelocityEngine)并设置属性
VelocityEngine velocityEngine = new VelocityEngine();
velocityEngine.AddProperty(RuntimeConstants.RESOURCE_LOADER,
"file"); // Velocity加载类型
velocityEngine.AddProperty(RuntimeConstants.FILE_RESOURCE_LOADER_PATH, // Velocity加载文件路径
context.Server.MapPath("~/Template/"));
velocityEngine.AddProperty(RuntimeConstants.INPUT_ENCODING,
"gb2312"); // 输入编码格式设置
velocityEngine.AddProperty(RuntimeConstants.OUTPUT_ENCODING, "gb2312"); // 输出编码格式设置
velocityEngine.Init();

// 2.Velocity 上下文对象设置
VelocityContext vc = new VelocityContext();
// 页面参数设值
vc.Put("Name", "MT!");
System.Collections.Generic.List
<String> list = new System.Collections.Generic.List<string>();
for (int i = 1; i < 11; i++)
{
list.Add(
"My Name Is :" + i);
}
vc.Put(
"list", list);

// 3.创建模板(Template)
Template template = velocityEngine.GetTemplate("default.html");

// 4.合并模板和上下文对象、输出
template.Merge(vc, HttpContext.Current.Response.Output);
HttpContext.Current.Response.End();
}

public bool IsReusable
{
get
{
return false;
}
}
}

2.default.html模板代码如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>NVelocity 使用测试模板</title>
</head>
<body>
俺叫$Name
<br />
#foreach($item in $list)
$item
<br />
#end
</body>
</html>

3.效果如下:

本文NVelocity 1.1.1 dll与示例下载



【Stone 制作整理,引用请写明出处谢谢合作,联系QQ:1370569】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/547734.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一文搞懂蓝绿发布、灰度发布和滚动发布

一文搞懂蓝绿发布、灰度发布和滚动发布 应用程序升级面临最大挑战是新旧业务切换&#xff0c;将软件从测试的最后阶段带到生产环境&#xff0c;同时要保证系统不间断提供服务。 长期以来&#xff0c;业务升级渐渐形成了几个发布策略&#xff1a;蓝绿发布、灰度发布和滚动发布&…

NVelocity标签设置缓存的解决方案

意外的问题总会让人措手不及&#xff0c;今天与大家分享的就是NVelocity设置缓存的问题&#xff0c;之前刚google了一下发现没什么太好的解决方案&#xff0c;希望在这能为需要的朋友找出满意的答案&#xff0c;上一篇blog刚说了NVelocity的用法&#xff0c;这就不在重复了&…

实数历史无穷小能否带领我们直接走向今日科学之辉煌?

本篇文章朋友在深圳吃饭的时候突然想到的...这段时间就有想写几篇关于实数历史的博客&#xff0c;所以回家到之后就奋笔疾书的写出来发布了 历史不能重演&#xff0c;这是毫无疑问的。数学是一门基础学科&#xff0c;影响到本日科学技术的方方面面&#xff0c;可以说&#xff0…

java成员方法的一般格式为_Java基本知识(四)

一、二维数组1、定义方式m&#xff1a;代表当前二维数组中有多少个一维数组&#xff1b;n&#xff1a;代表每个一维数组的长度(1)数据类型[][] 数组名new 数据类型[m][n](2)数据类型[][] 数组名new 数据类型[m][ ]&#xff0c;只给定m个一维数组&#xff0c;每个一维数组长度动…

免费的定时任务托管 clock.sh

自己有很多定时任务要跑&#xff0c;所以之前搞了一个定时运行的系统。 在 V2EX 看到很多有类似需求的朋友&#xff1a; https://www.v2ex.com/t/252810https://www.v2ex.com/t/448726https://www.v2ex.com/t/579740https://www.v2ex.com/t/241229https://hk.v2ex.com/t/1134…

Android Webservices 返回多行多列数据(Dataset)

对于之前从事.net或者java开发人员&#xff0c;习惯了从后台获取网格数据&#xff08;多行多列DataTable&#xff09;&#xff0c;但转行从事android开发&#xff0c;难免会不习惯 Android调用Webservice时&#xff0c;如果返回值是一个boolean或者string值时可以通过下面方式接…

Spring.Net简单IOC应用

本文简单的介绍一下Spring.net的配置和IOC应用。 目录&#xff1a;  一、引用资源.  二、配置文件配置.  三、文件调用.  四、本实例代码下载&#xff08;vs-2010&#xff09;. 一、引用资源&#xff08;所需spring的dll&#xff09; Spring.Core.dll Spring.Web.dll C…

vCenter Server Appliance(VCSA )6.7部署指南

VCSA 6.7版本于2018年4月17日提供下载&#xff0c;同时发布的还有ESXi 6.7&#xff0c;根据官方文档&#xff0c;6.7版本升级主要为了发布vSAN 6.7版本。 第1步&#xff0c;下载VMware-VCSA-all-6.7.0-8217866文件&#xff0c;用虚拟光驱挂载或者解压运行&#xff0c;选择“安…

学习的回顾--数组的有关内容

1、数组的定义以及简单的内容 C&#xff03;中数组是引用类型&#xff0c;C&#xff03;定义整型数组方式是&#xff1a;int [] intArray {1,2,3};或int [] intArray new int[10]; C&#xff03;中的数组可以是一维的也可以是多维的&#xff0c;同样也支持矩阵和参差不齐的数…

mysql5.6.35安装_mysql5.6.35 二进制快速安装

说明&#xff1a;mysql安装在/data/mysql-5.6.35目录下&#xff1b;如果安装在/usr/local/mysql/目录下,则两个sed不许执行&#xff0c;因为默认是/usr/local/目录下&#xff1b;1.下载cd /data/tar -zxf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gzmv mysql-5.6.35-linux-gli…

XML 通用操作

Xml格式&#xff1a; <?xml version"1.0" encoding"utf-8"?> <remotes> <remote ip"ipval">nameAndPwd</remote> </remotes> 通用读写删类&#xff1a; using System; using System.Data; using System.…

Ansible无敌详细入门教程

Ansible 是什么 ? ansible架构图 ansible特性 模块化&#xff1a;调用特定的模块&#xff0c;完成特定的任务&#xff1b; 基于Python语言研发&#xff0c;由Paramiko, PyYAML和Jinja2三个核心库实现&#xff1b; 部署简单&#xff1a;agentless&#xff1b; 支持自定义模…

Nginx学习笔记(五) 源码分析内存模块内存对齐

Nginx源码分析&内存模块 今天总结了下C语言的内存分配问题&#xff0c;那么就看看Nginx的内存分配相关模型的具体实现。还有内存对齐的内容~~不懂的可以看看~~ src/os/unix/Ngx_alloc.h&Ngx_alloc.c 先上源码&#xff1a; /** Copyright (C) Igor Sysoev* Copyright (C…

reactor p java_Java反应式框架Reactor中的Mono和Flux

1. 前言最近写关于响应式编程的东西有点多&#xff0c;很多同学反映对Flux和Mono这两个Reactor中的概念有点懵逼。但是目前Java响应式编程中我们对这两个对象的接触又最多&#xff0c;诸如Spring WebFlux、RSocket、R2DBC。我开始也对这两个对象头疼&#xff0c;所以今天我们就…

Visual Studio 20xx试用版升级为正式版(WIN7同样有效)图解、附带序列号

Visual Studio 2005|2008 试用版升级为正式版&#xff08;WIN7同样有效&#xff09;。 目录 一、步骤图解 二、win7破解工具下载 三、序列号 一、步骤图解 1.控制面板 > 程序和功能 > Visual Studio 2005|2008 启动、修复程序。如图&#xff1a; 2.填写序列号&#xff0…

java方法调用的格式_Java基础(一)---方法的调用

接上一篇方法的自定义&#xff0c;此篇简介一下如何去调用一个方法。。。方法的主要目的&#xff1a;实现代码的复用1.方法调用的格式&#xff1a;  方法名(参数);注&#xff1a;如果方法需要参数(即所调用的方法的参数列表中存在参数)&#xff0c;此时必须给参数&#xff0c…

解决go build报错cannot find main module; see ‘go help modules‘

描述&#xff1a; 在学习golang的过程中&#xff0c;在$GOPATH/src/github.com/xxx/hello目录下执行go build和go test都会报下面的错误 go: cannot find main module; see ‘go help modules’ 解决方案&#xff1a; 由于之前设置过GO111MODULEon&#xff0c;所以使用下面…

NHibernate使用之详细图解

本文档适合初级开发者或者是第一次接触NHibernate框架的朋友&#xff0c;其中NHibernate不是最新的版本&#xff0c;但是一个比较经典的版本 NHibernate 2.1.2&#xff0c;其中用红线标注的部分一定要仔细看&#xff0c;这些都是容易忽略和出错的地方&#xff0c;笔者在此给大家…

disabling directory browsing

2019独角兽企业重金招聘Python工程师标准>>> I have seen several recommendation to increase web application security by disabling directory browsing (for example pg 388 in IBM WebSphere Deployment and Advanced Configuration by Barcia, Hines, et al)…

水印生成器第2版[原图质量水印可自定义设置]

简介&#xff1a;水印生成器&#xff0c;原理很简单&#xff0c;一时在网上没有找到打水印的网站&#xff0c;自己便做了一个&#xff0c;效果如下图&#xff0c;可自定义字体大小、字体类型以及颜色。 开发环境&#xff1a;vs 2010 [net 3.5 WindowsForms应用程序] 本文带给…