序:一直断断续续的写着这个东西。无奈网上对于这方面的文章很少,所以这里都是就谈谈个人制作过程中经验想法,仅供参考,如果有什么错误尽请指正。本意旨在抛砖引玉,希望有这方面经验的朋友共同探讨。这里主要对个人思路的阐述,文字表达能力不是很好,见谅。
设计这个系统的初衷是想程序和界面分离,那么在建立一个网站的时候只需要设计一套界面,加入系统提供的标签成为模板导入系统就完成,而且在内容组织及界面定义上有极高的自由度。制作者不需要接触任何程序。通过安装插件,在DW可视化编辑环境下,插入模板标签也象插入HTML代码一样轻松简单.如下面:
<cms:loop target='sort' name='allsort' cols='' rows='0'>
<table width="400" border="0" cellspacing="1" cellpadding="0" style="border: 1px solid #999999;">
<tr>
<td bgcolor="#CCCCCC"><a href="<cms:urlsort>"><cms:sortname></a></td>
</tr>
<tr>
<td height="1" bgcolor="#666666"></td>
</tr>
<tr>
<td bgcolor="#CCCCCC">
<cms:loop taget='article' cols='10' name='articel'>
·<a href="<cms:urltitle>"><cms:title lenth='20'></a><font color="#666666"><cms:date></font><br>
</cms:loop name='articel'>
</td>
</tr>
</table>
</cms:loop name='allsort'>
这是一个循环显示所有子栏目及子栏目下10条记录的模板文件其中<cms:***>即系统提供的标签。根据这些标签,生成文件效果如下:

我们经常在浏览网站时看到 ***.com/news/2004/06/08/2314342.html类似的网站,这个就是网站的后台管理程序根据数据库类容生成的静态html页面,其优点我就不用说了。我们的目的就是利用asp利用摸板页内容动态生成html等格式网页文件。其中主要用到的方法就是替换了。也就是程序据把摸板文件里定义好的标记替换成数据库里具体记录的内容并生成相应的页面文件。
模板替换的难点在于循环及嵌套循环。(如很常见的2级页面循环当前栏目的所有子栏目,每个栏目下又循环10条最新记录,有些有每行横向循环2-3个栏目等)以及循环中的参数传递及分析。其他的不过是个replace而已,通过一次有一次的从写代码,总结。这里我把创建页面的过程分为以下几个步骤。
这里画了个大流程图
| 对此文章发表了评论 |
