【问题标题】:how to use NVelocity from asp.net webforms?如何从 asp.net webforms 使用 NVelocity?
【发布时间】:2011-02-01 06:16:05
【问题描述】:

我想在不使用任何 MVC 框架的情况下从普通的 ASPX 页面使用“NVelocity”。我不想通过'asp.net MVC 框架使用“NVelocity View Engine”。我为“NVelocity”获得的唯一示例是用于合并和写入控制台窗口 (http://www.castleproject.org/others/nvelocity/usingit.html)

我正在寻找例如将“NVelocity”集成到 aspx 网络表单中。任何指针都会很有帮助。

【问题讨论】:

  • 你的意思是你想在 WebForms 中使用 NVelocity 而不是 ASPX,对吧?
  • 我的意思是,我想在我的 .net Web 应用程序中使用 NVelocity 转换一些 *.html 页面。我的 web 应用程序中还有其他 aspx 页面,它们会在 asp.net 引擎处理它们时以正常方式运行。

标签: asp.net nvelocity


【解决方案1】:

我找到了办法。这个想法是在 aspx 页面中覆盖 Page.Render() 方法。在 Render() 方法中编写代码以使用 NVelocity 转换 HTML 模板(我的意思是 *.html 文件或 *.aspx 文件)。合并模板和上下文时传递 HTMLTextWriter 对象 "template.Merge(context, writer);"

这会将转换后的 HTML 呈现给网络浏览器。

【讨论】:

    猜你喜欢
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多