在ASP.Net之外使用ASP.Net模板?

时间:2011-05-13 16:49:36

标签: c# asp.net asp.net-mvc razor aspnet-compiler

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

ASP.Net有很多不错的功能:

  • 这是一个在生产中运作良好的成熟系统
  • 模板编译为MSIL
  • 识别文件更改并重新编译
  • 出色的调试支持
  • 可扩展模板

所以这是一个问题:是否有可能采用模板解析/编译/调试系统并将其重用于完全不同的目的?它是模块化的,还是那种 - 所有 - 那个-asp.net-是你得到的,或者你不是吗?

1 个答案:

答案 0 :(得分:1)

ASPX WebForms页面不够灵活,不适合一般用途 这是可能的,但这很令人头痛。 (我已经完成了)

新剃刀引擎非常灵活;请查看RazorEngine project以获取一般用途。

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