如何从 asp.net webforms 使用 NVelocity?

发布于 2024-10-15 16:56:23 字数 240 浏览 1 评论 0原文

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

我正在寻找例如将“NVelocity”集成到aspx 网页表单。任何指示都会非常有帮助。

I want to use "NVelocity" from plain ASPX pages without using any MVC framework. I don't want to use "NVelocity View Engine" thru' asp.net MVC framework. The only example that I got for "NVelocity" is for merging and writing onto console window (http://www.castleproject.org/others/nvelocity/usingit.html)

I am looking out for example on to integrating "NVelocity" into aspx web forms. Any pointers would be really helpful.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半﹌身腐败 2024-10-22 16:56:23

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

这会将转换后的 HTML 呈现到 Web 浏览器。

I found a way. The idea is the override Page.Render() method in an aspx page. Write the code in Render() method to transform the HTML template (I mean, *.html file or *.aspx file) using NVelocity. Pass HTMLTextWriter object while merging the template and context "template.Merge(context, writer);"

This will render the transformed HTML to web browser.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文