[转载]CMS系统模板引擎设计(5):Label应用初探

CMS系统模板引擎设计(5):Label应用初探 - 氣如蘭兮長不改,心若蘭兮終不移。 - 博客园. 话说上节 听的很郁闷,讲的也郁闷,整个系列没有详细的Code,所以都有点懵。其实仔细看之前的几节应该还是能够理解整个思路的。 我在这里再整理一遍: 用户访问URL后 ->根据所有Page的URL规则(urlpattern)获取当前Page,然后再根据page的Template,Fin

[转载]CMS系统模板引擎设计(4):Parameter类设计

CMS系统模板引擎设计(4):Parameter类设计 - 氣如蘭兮長不改,心若蘭兮終不移。 - 博客园. 紧接上回,说到Parameter和Field了。 在 Label初始化的时候,同时也要对ParameterCollection和FiledCollection初始化。在上节有个属性是这样写的 ArticleId=Url(articleid),意思是ArticleId 的值是url的q

[转载]CMS系统模版引擎设计(3):Label基类的设计

CMS系统模版引擎设计(3):Label基类的设计 - 氣如蘭兮長不改,心若蘭兮終不移。 - 博客园. 上节讲了页面的整个生产流程,大家都期待第三篇,也就是生产的核心内容——Label的替换。说实话,我很有压力啊:)一个人一个实现思路,所以...可能你不能接受。 我的标签分为2种,一种是配置变量标签(就是站点和系统的Config),用 %变量名%表示,在初始化Labels之前是要执行替换的

[转载]CMS系统模版引擎设计(2):页面生产流程

CMS系统模版引擎设计(2):页面生产流程 - 氣如蘭兮長不改,心若蘭兮終不移。 - 博客园. 上节我们介绍了下基本的几个类。下面我们来讲下本CMS系统的运行机制。 一个Url请求过来,我们的CMS系统就要对URL进行分析,知道其Domain属于哪个Site,Url符合哪个Page的访问规则,然后再把Page的Template里的Label进行行替换。 如何拦截Url请求呢? 那就是Htt

[转载]CMS系统模版引擎设计(1):基础类型

CMS系统模版引擎设计(1):基础类型 - 氣如蘭兮長不改,心若蘭兮終不移。 - 博客园. 写博文写 教程性质的内容,大家比较喜欢,具体的项目设计方案关注的人比较少,而且思路也不一定说的清楚,本身写博文就比较辛苦,作者再偷点懒,那基本上就是一篇废 文。尽管如此,我还是想写一下我做过的一个项目的模块设计——CMS的模版引擎。呵呵,叫成“引擎”就是夺人眼球而已。其实就是一个标签解释的过程模块。

[转载]ASP.NET MVC视图引擎SPARK文档中文版(一)

ASP.NET MVC视图引擎SPARK文档中文版(一) - 黑曜石 - 博客园. 一,前言 写个前言还是不错的,可以先让大家看看这个文章是个大体什么内容,然后打酱油的打酱油,路过的继续路过,但相信停下来总有些许收获。 很久没有写东西,一个最近挺忙,二个好像没有什么特别好的内容好写,三个没有什么很好的心得与大家分享。最近一个项目前台使用MVC,用到了SPARK引 擎,感觉灰常好用,不敢私藏

[转载]使用NVelocity快速实现Flexigrid

使用NVelocity快速实现Flexigrid - Ariel Lu - 博客园. 自从去年偶然间发现Flexigrid这款jQuery的表格控件,就被它深深地吸引住了,华丽的外表、强大的功能、灵活的扩展性,最关键的是它不臃肿。如果追求功能强大,倒不如去使用ExtJs了。前段时间园友华磊给出了Flexigrid的asp.net解决方案,但我觉得封装成用户控件丧失了灵活性,而且它不再是一个

[转载]从模板引擎到模板引擎-使用aspx页面作为模板引擎的一种实现

从模板引擎到模板引擎-使用aspx页面作为模板引擎的一种实现 - 懒人居 - Coding for fun - 博客园. 此文完全有感而发,在网上看到很多介绍各类模板引擎的文章,但是我却越来越感觉到很多时候我们所做的事 情是在舍近求远。 什么是模板引擎?说白了就是能够自动替换占位符的替换引擎。原理上也就是两个步骤,找到-》替换。但是替换不是简单的替换,包括: 简单变量替换(); 复杂变量替