Использование шаблонов ASP.Net вне ASP.Net?

В качестве краткого вступления я провел последние несколько дней за написанием собственного синтаксического анализатора / компилятора шаблонов. Это был интересный проект (который я планирую продолжить), но он вызвал некоторый интерес к тому, как ASP.Net (ASPX, MVC 2/3 или иным образом) обрабатывает шаблоны и достаточно ли он модульн для использования в различных проектах. Там также, кажется, не много дискуссий по этой теме, так почему бы не спросить?

ASP.Net имеет много приятных функций:

  • Это проверенная система, которая хорошо работает в производстве
  • Шаблоны скомпилированы в MSIL
  • Он распознает, что файлы изменяются и перекомпилирует
  • Отличная поддержка отладки
  • Расширяемые шаблоны

Итак, вот вопрос: возможно ли взять систему синтаксического анализа / компиляции / отладки шаблона и повторно использовать ее для совершенно другой цели? Это модульное, или это все-что-то-asp.net-есть, и вы либо получаете, либо нет?

1 ответ

Решение

Страницы ASPX WebForms недостаточно гибки для общего использования.
Это возможно, но это большая головная боль. (Я сделал это)

Новый двигатель Razor чрезвычайно гибок; посмотрите на проект RazorEngine для общего пользования.

Однако некоторые из описываемых вами функций (мониторинг изменений файлов) являются частью самого ASP.Net, а не Razor, и будут работать только в домене приложений ASP.Net.

Другие вопросы по тегам