NoahWeb
在线搜索
NoahWeb.net | 开发者交流中心 | 支持 | 文档 | 反馈缺陷 

逻辑层标签 Foreach

  根据指定的数组长度产生一个循环,循环的次数由该数组的长度决定。

 

说明

标签:

<Foreach ArrayName="" SetVar="" Sort="">

<!-- 需要嵌套在循环中部分 -->

</Foreach>

必要参数:

ArrayName
SetVar

可选参数: Sort

标签和参数说明:

开始标签

<Foreach ArrayName="" SetVar="" Sort="">

结束标签 </Foreach>
参数:ArrayName

使用循环的数组名。

可以使用变量前缀关键词"_root"来访问全局数组,如:"_root.arname"。

可以使用变量前缀关键词"_this"或省略变量前缀关键词来访问局部数组,如:"_this.arname"或"arname"。

参数:SetVar 循环时候根据循环到数组的索引位将数组该索引位的内容赋给该变量。
参数:Sort 排序方式,可为ASC(正序)或是DESC(倒序)两种方式。

内容说明

  根据指定的数组长度产生一个循环,循环的次数由该数组的长度决定。

XML视图



 

示例

  此示例需要存在文件"logic.aspx"和当前名称空间下具有"viewmsg"字符资源。

 

<Action name="logic.demo" NextAction="">

<Out Area="/Library/lout.lbi">

<SetVar Name="d" Value="MakeArray('ar','a,e,c,f,d,b')" />

<Foreach ArrayName="ar" SetVar="myvalue">

<SetVar Name="message" Value="[myvalue]" />

<Echo ContentLinkId="viewmsg" />

</Foreach>

<SetVar Name="message" Value="'--------------'" />

<Echo ContentLinkId="viewmsg" />

<Foreach ArrayName="ar" SetVar="myvalue" Sort="ASC">

<SetVar Name="message" Value="[myvalue]" />

<Echo ContentLinkId="viewmsg" />

</Foreach>

<SetVar Name="message" Value="'--------------'" />

<Echo ContentLinkId="viewmsg" />

<Foreach ArrayName="ar" SetVar="message" Sort="DESC">

<Echo ContentLinkId="viewmsg" />

</Foreach>

</Out>

</Action>

 

示例输出

a

e

c

f

d

b

--------------

a

b

c

d

e

f

--------------

f

e

d

c

b

a

 

参考
 

 

 

 

查看NoahWeb在线手册

Copyright © 2001-2004 The NoahWeb Corporation
All rights reserved.