SiteFactoryCMS:标签解析原理

来自站长百科
跳转至: 导航、​ 搜索

导航: 上一页 | 首页 | DedeCMS | 帝国CMS | Drupal | PHPCMS | PHP168 | Xoops | Joomla | SupeSite

1、先从模板中获得标签对象。

2、根据标签的类型,调用不同的解析引擎进行处理。

·如果是固定标签,直接输出固定标签对应的网站参数项目的设置值。

·如果是静态内容标签,则直接输出标签的内容。

·如果是动态内容标签,则根据标签的相应参数,从标签指定的数据源(可以是系统数据库,也可以是外部的任意SQL数据库、ACCESS数据库、XML文档、Excel文档、OLE数据源、ODBC数据源、 Oracle数据源等)中读取数据,并将读取的数据转换成XML对象。

·如果是分页标签,则根据标签参数和对应的数据源标签,输出分页效果HTML代码。

·如果是字段标签,则输出对应的数据源的指定字段的值。

·如果是控件标签,则将对应的用户控件的运行代码。

3、再以ASP.NET的XSLT解析引擎将XSLT标签转换成HTML代码。

4、如果解析后的HTML代码中还含有标签,则继续重复1至3步,直到所有标签都解析完成。