0

作为一个简短的介绍,我花了最近几天编写自己的模板解析器/编译器。这是一个有趣的项目(我计划继续),但它引发了人们对 ASP.Net(ASPX、MVC 2/3 或其他)如何处理模板以及它是否足够模块化以在不同项目中使用的好奇心。关于这个话题似乎也没有太多讨论,所以为什么不问呢?

ASP.Net 有很多不错的特性:

  • 这是一个经过验证的系统,在生产中运行良好
  • 模板编译为 MSIL
  • 它识别文件更改并重新编译
  • 强大的调试支持
  • 可扩展模板

所以这里有一个问题:是否可以采用模板解析/编译/调试系统并将其重用于完全不同的目的?它是模块化的,还是 ass-all-that-asp.net-is 而你要么得到它,要么没有?

4

1 回答 1

1

ASPX WebForms 页面对于一般用途来说不够灵活。
有可能,但很头疼。(我已经做到了)

新的 Razor 引擎非常灵活;查看RazorEngine 项目的通用用途。

但是,您描述的某些功能(文件更改监视)是 ASP.Net 本身的一部分,而不是 Razor,并且只能在 ASP.Net AppDomain 中使用。

于 2011-05-13T16:51:24.080 回答