Как создать шаблон языка - PullRequest
2 голосов
/ 25 ноября 2011

Я не уверен, как это объяснить, и не уверен, что это правильный заголовок.Вы можете редактировать этот пост и заголовок, чтобы сделать его более понятным.

Вот что мне нужно сделать.У нас есть CMS и мы хотим упростить создание страниц.Вместо использования сырого C # для создания шаблонов страниц мы хотим использовать более простой язык.Например.

Старый путь:

<span>User name: <%= Model.UserName %></span>

Новый способ:

<span>User name: {Username}</span>

Как вы можете видетьНовый способ намного проще.Но я не хотел останавливаться на достигнутом.Я хотел бы включить условные выражения, переменные цикла и другие очень простые концепции сценариев, которые будут проанализированы в C #.Есть ли известный способ сделать это или любой готовый код, который я могу использовать, чтобы сделать это возможным.

Редактировать:

Причина, по которой мне нужно что-то подобное, заключается всделать страницу очень динамичной.Этот язык шаблонов будет использоваться не только для представления веб-страницы.он будет использоваться для извлечения данных из базы данных, загрузки информации с других веб-страниц, построения динамических данных, создания расчетных данных на лету.Это означает, что я могу вставить код шаблона в сообщение, тогда он будет запускать пользовательский шаблон (код сценария) на лету.

Ответы [ 3 ]

3 голосов
/ 25 ноября 2011

Возможно, вам нужен RazorEngine , который использует новый язык шаблонов Microsoft Razor.

Это даже легче, чем ваш пример.

1 голос
/ 15 января 2012

Вы можете взглянуть на проект Усы, он очень зрелый и работает в обоих концах (задний и передний):

http://mustache.github.com/

Удачи!

0 голосов
/ 25 ноября 2011

Используете ли вы веб-формы ASP.NET или MVC ASP.NET?Если это MVC, то уже есть много разных ViewEngines, которые позволяют создавать страницы различными способами.

Смотрите здесь:

http://sparkviewengine.com/, http://code.google.com/p/nhaml/

...