2011-11-25 71 views
2

我不知道如何解釋這一點,並不確定如果這是正確的標題。你可以編輯這個帖子和標題,使其更清晰。如何創建模板語言

這是我需要做的。我們有一個CMS,並希望簡化創建頁面。我們不想使用原始的C#來創建頁面模板,而是使用更簡單的語言。例如。

老辦法:

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

新方法:

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

正如你可以看到新的方式要簡單得多。但我不想停在那裏。我想包含條件語句,循環變量和其他非常簡單的腳本概念,由C#解析。有沒有一種已知的方法可以做到這一點,或者有什麼現成的代碼可以用來實現這一點。

編輯:

的原因,我需要這樣的東西,這是使頁面高度動態的。這種模板語言不僅用於呈現網頁。它將用於從數據庫獲取數據,從其他網頁加載信息,構建動態數據,即時創建計算數據。這意味着我可以在一篇文章中插入模板代碼,然後它將運行自定義模板(腳本代碼)。

回答

3

你可能想RazorEngine,它採用微軟最新的剃刀模板語言。

它比你的例子更輕。

+0

其實,我也需要這個模板代碼在後端運行。它不僅會用於創建網頁。 – Luke101

+0

@ Luke101:那是什麼意思? – SLaks

+0

我需要剃鬚刀引擎才能夠從數據庫獲取信息,創建變量,循環訪問數據,並能夠實時運行。這隻有剃鬚刀纔有可能嗎? – Luke101

1

你可以看看小鬍子的項目,它是在兩端(背部和前端)非常成熟的工作:

http://mustache.github.com/

祝你好運!