SiteFactoryCMS:标签解析原理:修订间差异
来自站长百科
无编辑摘要 |
无编辑摘要 |
||
第3行: | 第3行: | ||
<p style="text-indent:2em;">1、先从模板中获得标签对象。</p> | <p style="text-indent:2em;">1、先从模板中获得标签对象。</p> | ||
<p style="text-indent:2em;">2、根据标签的类型,调用不同的解析引擎进行处理。</p> | <p style="text-indent:2em;">2、根据标签的类型,调用不同的解析引擎进行处理。</p> | ||
<p style="text-indent:3em;"> | <p style="text-indent:3em;">·如果是固定标签,直接输出固定标签对应的[[网站]]参数项目的设置值。</p> | ||
<p style="text-indent:3em;">·如果是静态内容标签,则直接输出标签的内容。</p> | <p style="text-indent:3em;">·如果是静态内容标签,则直接输出标签的内容。</p> | ||
<p style="text-indent:3em;"> | <p style="text-indent:3em;">·如果是动态内容标签,则根据标签的相应参数,从标签指定的数据源(可以是系统[[数据库]],也可以是外部的任意[[SQL]]数据库、[[ACCESS]]数据库、[[XML]]文档、Excel文档、OLE数据源、[[ODBC]]数据源、 [[Oracle]]数据源等)中读取数据,并将读取的数据转换成XML对象。</p> | ||
<p style="text-indent:3em;"> | <p style="text-indent:3em;">·如果是分页标签,则根据标签参数和对应的数据源标签,输出分页效果[[HTML]]代码。</p> | ||
<p style="text-indent:3em;">·如果是字段标签,则输出对应的数据源的指定字段的值。</p> | <p style="text-indent:3em;">·如果是字段标签,则输出对应的数据源的指定字段的值。</p> | ||
<p style="text-indent:3em;">·如果是控件标签,则将对应的用户控件的运行代码。</p> | <p style="text-indent:3em;">·如果是控件标签,则将对应的用户控件的运行代码。</p> | ||
<p style="text-indent:2em;"> | <p style="text-indent:2em;">3、再以[[ASP]].NET的[[XSLT]]解析引擎将XSLT标签转换成HTML代码。</p> | ||
<p style="text-indent:2em;">4、如果解析后的HTML代码中还含有标签,则继续重复1至3步,直到所有标签都解析完成。</p> | <p style="text-indent:2em;">4、如果解析后的HTML代码中还含有标签,则继续重复1至3步,直到所有标签都解析完成。</p> | ||
[[category:SiteFactoryCMS模板管理]] | |||
[[category: |
2009年2月18日 (三) 17:09的最新版本
导航: 上一页 | 首页 | 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步,直到所有标签都解析完成。