您的位置:首页 > 其它

如何正确规范模板解释生成方式

2008-11-09 21:53 141 查看
常用的模板解释生成方式主要用自定义标签的方式来实现,标签从原来的大家认识最简单的替换词进行替换,再到解释一系统的函数标签,即列表标签。
生成静态文件中常用的列表标签类似于
{#Function Type="Article" name="" Lable="" Para1="" Para2="" #}
解释时用正则表达式得到要求解释文章列表,然后实例化一个文章解释类,进行解释。
调用文章解释类进行解释时,需要将字符串中对应的参数付到类对像中,这里采用的是一种正则表达式的方式。
根据对像的属性进行反射,然后进行查找,如果找到则替换对应的值这样每一模板至少需要解释四十来个这样的标签,再加进行数据库的读取,字符串运算等相关解释。即生成一篇文章需要50秒种,而且因为正则表达式的过多使用,在生成时一般会造成Cpu占用率很高。
通过测试发现
{#Function Type="Article" name="" Lable="" Para1="" Para2="" #}
变成
<Function Type="Article" name="" Lable="" Para1="" Para2="" />
这种Xml结点形式。只需要进行两次字符串替换操作。
这样就可以通过XmlDocument 中Attribute来获得相关标签参数的值。
递归获取Xml节点中的属性到一个Hastable中的速度是很快的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐