首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

NVelocity 系列:ASP.NET 整合入門——IHttpHandler + VelocityEngine 最小範例

     編輯:關於ASP.NET

NVelocity 是 Java Velocity 的 C# 移植,CodePlex 維護同步版本。ASP.NET 整合最小範例:

  1. 實作 IHttpHandler(NVelocityHandler)。
  2. ProcessRequest 中:
     建立 VelocityEngine → 設定 FILE_RESOURCE_LOADER_PATH 指向 ~/Views → Init(props)。
     構建資料 List<City> → VelocityContext.Put("cities", list)。
     依 QueryString vm 參數決定模板:velocity.MergeTemplate(vm + ".vm", "UTF-8", ctx, Response.Output)。
public class City { public int Id { get; set; } public string Name { get; set; } }

請求 /NVelocityHandler.ashx?vm=CityList 即渲染 Views/CityList.vm。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved