日期:2014-05-17  浏览次数:20383 次

请教有关HTML自定义标签的问题
dedecms织梦内容管理里面HTMl都调用的自定义标签我很想学习下他这种方法,可惜他是PHP写的,我一点都不懂

有没有人用.NET写过

谁可以给我做个简单的例子,要从数据库取数据的,不是简单style里定义的


{dede:arclist row='5' titlelen='16' orderby='pubdate' typeid='1' flag ='p'}
        <li><a  href="[field:arcurl/]" title="[field:fulltitle/]" target="_blank<a href="[field:arcurl/]" title="[field:fulltitle/]" target="_blank">[field:title/]</a></li>
{/dede:arclist}

例如上面那个列表,要怎么实现呢
------解决方案--------------------
没多去了解这个,说下我个人的实现方案(不知道是不是真的这样实现的)
1.自定义标签应该是一套自己定义好----可适应全部或大多数html语言的标签对,如代表循环的时候要怎么表达,各项html  Dom 元素属性要怎么表达,这套应该你自己去花费功夫熟悉与制定。具体你可以通过dedecms去快速掌握与模仿;
2.页面程序你有两种实现方式:
{
方法一。读取数据库相关信息,然后再读取某个模板文件,用正则替换那些你自定义的标签对,然后保存到比如.html文件}[这个是纯生成静态页面方式]
方法二。通过Response.Filter=Stream ,然后继承Stream,Override Write进行自定义标签对正则替换,看是否存起来。。。
}
凡是要自己先尝试下,实在没解决方案再问,这样你才能进步的比较快。
------解决方案--------------------
读取数据库相关信息,然后再读取某个模板文件,用正则替换那些你自定义的标签对,然后保存到比如.html文件}[这个是纯生成静态页面方式]

这种好。
------解决方案--------------------
这种就是相当于 asp.net 的服务器控件。

只不过功能更差而已。
------解决方案--------------------
自定义一些标签,然后用代码读取信息去替换,这种做法很多的,自己写个解析html模版的方法,里面支持正则解析、一些简单的循环啊、标签啊就可以了