查看文章 |
模板化引擎(templating engine)
2009年02月04日 星期三 15:57
模板化引擎在非微软的web方案有很多应用, 例如:php's smarty,python's django,java's spring。 这是实现数据和视图分离的很好方法,即MVC思想。 ASP.net的aspx也允许设置<%= ... %>,<%# ... %>等类似这样的服务器变量, 也有人说这样已经足够好了,不需要其他的模板化引擎了。 但我认为尽管功能足够强大,其最大缺点是用途单一,只能做web页使用!? 模板替换是必须的!需要找到这么个开源项目: 1. 功能专一,仅仅是处理模板替换 2. 模板文件内容读取、内存管理,(模板文件发生变化,内存能及时更新) 3. 有一套至少能够处理数据循环的语法规则,以及相应的引擎。 理想状态,写在模板文件中的内容,放到aspx一样能用!like this: Templates["tfileName"]["contorlid1"].DataSource = data1; Templates["tfileName"]["contorlid2"].DataSource = data2; string output = Templates["tfileName"]["contorlid"].Merge(); 开源项目: http://www.castleproject.org/MonoRail/ 太复杂,取得名字就想和ms官方的mvc framework抗衡的 http://nvelocity.sourceforge.net/index.html 很长时间无更新... http://www.codeplex.com/SharpTemplate 简单,够用否? 不管怎么说,源代码下载下来先看看呗,先拿简单的开刀! 文档资源: http://jasonw.cnblogs.com/archive/2006/04/15/376197.aspx http://www.cnblogs.com/EricGu/archive/2007/12/22/1010292.html http://ajax.cnrui.cn/article/101/103/2006/20061116778.shtml |
最近读者: