中易网

模板标签的实现机制是什么?

答案:2  悬赏:70  
解决时间 2021-12-15 23:25
有用过一些CMS系统的兄弟 都知道 那些系统里面的标签之类的。
我用的是新云的CMS系统,看过一些里面的标签,可是都看不太懂是怎么实现那些标签机制的。下面是一些标签的实例:

-----------------------------------------------------------------------------------------------
{$ChannelMenu}
顶部频道菜单标签
-----------------------------------------------------------------------------------------------

--++函数式标签“()”中间是参数,用“,”分开++--

{$CurrentStation( -> )}
当前位置“()”中间是分隔符
-----------------------------------------------------------------------------------------------
{$ReadFriendLink(24,8,1,1)}
友情连接标签,1、显示最多连接数,2、每行显示连接数,3、连接类型,1=LOGO连接,0=文字连接,4、排序方式,1=是升序,0=降序
-----------------------------------------------------------------------------------------------
{$ReadClassMenu(1,0,8,8,|,navbar)}
分类菜单标签,1、频道ID;2、分类ID,0=所有分类;3、显示多少分类名称;4、每行显示多少分类名称;5、每个分类名称中间的分隔符;6、调用样式名
-----------------------------------------------------------------------------------------------
{$AnnounceContent()}
内容公告,如果()中间没有参数,就是最新内容公告,中间的参数是指定内容公告的标题。
-----------------------------------------------------------------------------------------------
{$ReadAnnounceList(0,12,22,1,1,2,1)}
列表公告标签:参数1、频道ID,0=所有频道,2、显示多少条公告,3、显示公告字符数,4、是否新窗口打开 1=是,0=否,5、是否显示时间 1=是,0=否,6、时间模式,7、是否树型显示,1=是,0=否
-----------------------------------------------------------------------------------------------
{$ReadClassMenubar({$ChannelID},{$ClassID},35,2,· )}
列表分类菜单,参数,1、频道ID,2、分类ID,3、最多显示分类数,4、每行显示分类数,5、分类名称前面的符号
-----------------------------------------------------------------------------------------------
{$ReadPopularArticle(1,0,3,24,10,1,_blank,·,showlist)}
文章排行函数标签,参数海1、频道ID,2、分类ID,3、调用类型(0=所有热门,1=本日排行,2=本周排行,3=本月排行,4=推荐排行),4、显示字符长度,5、显示多少行,6、是否显示点击数,7、连接目标,8、样式名称
-----------------------------------------------------------------------------------------------

想问一下 像{$ReadAnnounceList(0,12,22,1,1,2,1)} 这些标签是怎么制作的,在页面上只写那个东西就可以显示列表内容,每一个标签在读取的时候用不用读取数据库啊,它的实现机制是什么啊?
哪位高手可以大概用程序演示下它的实现机制啊!
谢谢了~
最佳答案
{$ReadAnnounceList(0,12,22,1,1,2,1)}那是标识字或者叫做标签。
在生成页面的时候用真实的内容替换对应的标签。
例如:}{NT_新闻列表} 这个位置显示10条新闻列表

格式可自系统自己定义,自己解析就可以了。{$ReadAnnounceList(0,12,22,1,1,2,1)} 里面的数字都是传入的参数。例如:
{$ReadNewsList(11)} 的11可能代表节点(栏目)的ID
全部回答
首先需要制作模版,模版通常为html的,其中包含你设置的标签 然后在另外一个asp文件中将模版的内容读取进来,用特定的变量值替换你的模版中的标签。天幻可以用replace函数或者正则表达式都可以 例子: createfile.asp <% dim tagvalue:tagvalue="标签展示出的效果" dim html set fso=server.createobject("scripting.filesystemobject") set thefile=fso.opentextfile(server.mappath("template.html"),1) html=thefile.readall html=replace(html,"{text_table}",tagvalue) response.write(html) thefile.close() fso.close() %>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是女生,为什么有好多难过只能自己一个人咽
林平之最后那样是因为岳不群还是当初灭门?
銀虯的意思是什么?銀虯的释义是什么啊?
如何堵上塑料上的洞
希芸美甲地址在哪,我要去那里办事
所望的意思是什么啊?请解释下!
西安哪家捷安特店配件齐全
逃行的意思是什么?逃行的释义是什么啊?
印刷厂什么工种最赚钱
亢拒的意思是什么?亢拒的释义是什么啊?
巨指的意思是什么啊?请解释下!
遂许的意思是什么?遂许的释义是什么啊?
月車的意思是什么?月車的释义是什么啊?
月总结要怎样写,是做生产的
有关于报到证和干部身份及工龄的问题
推荐资讯
渮泽的意思是什么?渮泽的释义是什么啊?
怎么把MAME32的屏幕快照放上去
东莞市东城职业技术学校附近有什么食店或者商
大一女学生,偶尔需要电脑做课件因为老师要求
悦怿的意思是什么啊?请解释下!
化工企业技术经理述职报告怎么写
霸王别姬中“霸王”指项羽,“姬”指的是谁?
蹴踘的意思是什么啊?请解释下!
辅车的意思是什么啊?请解释下!
玄华的意思是什么啊?请解释下!
君别后尽是凄凉.不知道什么是错误,咫尺天涯山
太阳能播经机放在墓地如果让人拿走怎么办?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?