网站数据标签在模板中使用详细介绍:(本系统使用成对标记<!--></!-->来表示网站数据标签的调用) 打印】   【关闭】    

完整格式:

<!-->
[*数据类型*]....[内容项1(k)]....[内容项2].....[内容项n].....{n(m)where(条件表达式) order<排序表达式>}
<pager><pager(p,q)></pager>
</!-->


下面进入由简洁到全面的详细介绍其使用:

1.最简洁格式
<!-->[*数据类型*] [内容项1] [内容项2]....[内容项n]</!-->

注:此格式是直接在<!--></!-->标记中使用网站数据标签,其中数据类型项为必有项,其它各内容项为可选项!
例:<!-->[*频道类信息*] [名称] [点击数] [添加时间]</!-->
运行结果:Google中国区代理商联合向灾区捐款 3 2006-1-1    谷歌Google百人森林创意活动 11 2006-1-1

2.网站数据标签与其它信息的嵌套格式:
<!-->[*数据类型*] 其它信息 [内容项1] 其它信息 [内容项2]....[内容项n] 其它信息 </!-->

注:此格式中的其它信息可是相关html代码、文字等
例:<!-->[*频道类信息*] ★<a href="InfoDetail.aspx?id=[编号]">[名称]</a> <font color="red">[点击数]</font> [添加时间] <br> </!-->
运行结果:
Google中国区代理商联合向灾区捐款 3 2006-1-1
谷歌Google百人森林创意活动 11 2006-1-1

3.限制记录数格式
<!-->[*数据类型*] [内容项1] [内容项2]....[内容项n]{m}</!-->

注:此格式中成对的{}表示此网站数据标签将使用特殊的查询功能!其中的m表示可以显示的记录数最大值
例:<!-->[*频道类信息*] ★<a href="InfoDetail.aspx?id=[编号]">[名称]</a> [点击数] [添加时间] <br>{2} </!-->
运行结果(共只显示2条记录,用<br>标签进行换行):
Google中国区代理商联合向灾区捐款 3 2006-1-1
谷歌Google百人森林创意活动 11 2006-1-1


4.自动换行的每行显示几条记录格式:
<!-->[*数据类型*] [内容项1] [内容项2]....[内容项n]{m(k)}</!-->

注:使用此格式时,其中不能有明显的换行标记(如:<table><tr><td><br>....)影响,否则无效!其中k即是限制每行显示多少条记录值
例:<!-->[*频道类信息*] <a href="InfoDetail.aspx?id=[编号]">[名称]</a> [点击数] [添加时间] {3(2)} </!-->
运行结果(共显示3条记录,且每行2条):
Google中国区代理商联合向灾区捐款 3 2006-1-1   谷歌Google百人森林创意活动 11 2006-1-1
谷歌Google活动 5 2008-1-2

5.内容项显示字数限制格式
<!-->[*数据类型*] [内容项1(n)] [内容项2]....[内容项n]</!-->

注:其中n为字数限制值
例:<!-->[*频道类信息*] <a href="InfoDetail.aspx?id=[编号]">[名称(5)]</a> [点击数] [添加时间]</!-->
运行结果(其中名称只显示5个字):
中国区代理 3 2006-1-1

6.网站数据标签查询条件格式
<!-->[*数据类型*] [内容项1(length)] [内容项2]....[内容项n]{where(条件表达式)}</!-->

注:在成对的{}符号中使用where(条件表达式) ,其中 条件表达式 中使用的内容项需要用|符号而不是[]进行标识
如:where(|内容项x|>1 and |内容项y|<4)  where(|内容项x|=1)
例:
<!-->[*频道类信息*] <a href="InfoDetail.aspx?id=[编号]">[名称]</a> [点击数] [添加时间] { where(|编号|>=1 and |编号|<4 and |是否审核|=1)}</!-->
运行结果(通过审核且频道类信息的编号id大于等于1且小于4):
Google中国区代理商联合向灾区捐款 3 2006-1-1

7.网站数据标签排序条件格式
<!-->[*数据类型*] [内容项1] [内容项2]....[内容项n]{where(条件表达式) order<|内容项x|>}</!-->

注:在{where(条件表达式) order<|内容项x|>}中 order<|内容项x|> 为排序条件记,在<>中可以显式指定排序类型,默认为升序
如:order<|内容项x|>   order<|内容项x| desc>   order<|内容项x| asc>
例:
<!-->[*频道类信息*] <a href="InfoDetail.aspx?id=[编号]">[名称]</a> [点击数] [添加时间] {where(|编号|>=1 and |编号|<4 and |是否审核|=1) order<|编号| desc>}</!-->
运行结果(排序是按编号进行倒序,查询条件为已通过审核且频道类信息的编号id大于等于1且小于4)
Google中国区代理商联合向灾区捐款 5 2008-1-2

8.网站数据标签超链接参数传值格式
<!-->[*数据类型*] [内容项1(length)] [内容项2]....[内容项n]{where(|内容项x|<@超链接传递的参数名称@)}</!-->

注:其中的@超链接传递的参数名称@就是用于获取其参数值的标记,主应用于模板页面间传递参数时使用
如:where(|内容项x|<@id@)  where(|内容项y|=@id@)
例:
在主页面中使用的模板标签为:<!-->[*频道类信息*] <a href="InfoDetail.aspx?id=[编号]">[名称]</a> [点击数] [添加时间]{1}</!-->
在使用它的模板页面(InfoDetail.aspx)为:<table border="1" bordercolor="gray" cellpadding="0" cellspacing="0" style="border-collapse:collapse" ><!-->[*频道类信息*] <tr><td align="center">[名称] [点击数] [添加时间] </td></tr><tr><td>[内容]</td></tr>{where(|编号|=@id@)}</!--> </table>
运行结果:
主页面: Google中国区代理商联合向灾区捐款 3 2006-1-1
当点击信息名称"Google中国区代理商联合向灾区捐款"时,接受参数页面会显示相应信息↓
接受参数页面:
Google中国区代理商联合向灾区捐款
业务培养目标:本专业培养具有良好的科学素养,系统地、较好地掌握Google中国区代理商联合向灾区捐款包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的Google中国区代理商联合向灾区捐款学科的高级专门科学技术人才。


9.网站数据标签分页格式
<!-->
[*数据类型*] [内容项1] [内容项2]....[内容项n]
<page><pager(perNum,showStyle)></page>
</!-->

注:<page><pager(perNum,showStyle)></page>为分页符,分页符是在成对的<page></page>之间!
警告:一个模板页面只能使用一个分页符
分页符使用方式有两种:
分页符方式一:
       <page><pager(perNum,showStyle)></page>
       用此分页符,网站数据标签查询功能中的order<....>将不会发生作用, 默认只使用编号进行排序!
       perNum----是每页显示的记录数;
       showStyle---是分页导航的显示效果(0----"上一页"之文字效果;1-----"1-2-3"之数字效果)
分页符方式二:
       <page><pager2(perNum,showStyle)></page>
       用此分页符,网站数据标签查询功能中的order<....>将会发生作用!
       perNum与showStyle参数同上
例(页码显示效果):
<!-->
[*频道类信息*] ●<a href="InfoDetail.aspx?id=[编号]">[名称]</a> [点击数] [添加时间] <br> {10}
<page><pager(2,0)></page>
</!-->
运行结果:
       Google中国区代理商联合向灾区捐款 3 2006-1-1
       中国区代理商 11 2006-1-1
       共5页 共10条 每页显示2条 当前第1/5页 首页 上一页 下一页 尾页

如果将其中的pager(2,0)变为pager(2,1)则结果为:
       Google中国区代理商联合向灾区捐款 3 2006-1-1
       中国区代理商 11 2006-1-1
       【 ← 1 2 3 4 5 → 】

10.网站数据标签外键关联的二级嵌套关系格式

<!-->

[*数据类型1*] [内容项1] [内容项2]....[内容项n]

<child>

<!--> [*数据类型2*] [内容项1] [内容项2]....[内容项n]{where(|内容项|=[(fkey)外键内容项])} </!-->

</child>

</!-->

注:此格式中使用了成对的<child></child>来装由外键关联的网站数据标签




11.网站数据标签判断语句格式
<!-->
[*数据类型1*] [内容项1] [内容项2]....[内容项n]
<if([内容项x]>=值)>
<!--> [*数据类型2*] [内容项1] [内容项2]....[内容项n]{where(|内容项|=1)} </!-->
<else>
<!--> [*数据类型3*] [内容项1] [内容项2]....[内容项n]{where(|内容项|=2)} </!-->
</if>
<if([内容项x]==值)>
这是内容:[内容项x]
<else>
这不是内容:[内容项x]
</if>
</!-->

注:此格式中使用<if(表达式)>.......<else>.......</if>来分别装各自的内容或网站数据标签等

12.重要说明:在if(表达式)>..<else>..</if>间不能使用<child>...</child>标记符,但在<child>..</child>中的网站数据标签中
         可以使用if(表达式)>...<else>..</if>标记符
<!-->
[*数据类型1*] [内容项1] [内容项2]....[内容项n]
 <child>
  <!-->
   [*数据类型2*] [内容项1] [内容项2]....[内容项n]{where(|内容项|=[(fkey)外键内容项])}
   <if([内容项x]==值)>
    这是内容:[内容项x]
   <else>
    这不是内容:[内容项x]
   </if>
  </!-->
 </child>

</!--> gt;



13.网站数据标签用户频道模板级变量
调用:set#自命名变量名称#
<!-->
[*数据类型*] [内容项1] [内容项2]....[内容项n]
设置: <var>get#自命名变量名称#给该变量所赋的值</var>
</!-->