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

逻辑层标签 If

  当所描述的判断条件为真时输出所包含的内容部分。

 

说明

标签:

<If EX="">

<!-- 条件成立时执行部分 -->

<ElseIf EX="" />

<!-- 条件成立时执行部分 -->

<ElseIf EX="" />

<!-- 条件成立时执行部分 -->

<Else />

<!-- 其他条件不成立时候执行部分 -->


</If>

必要参数:

EX


标签和参数说明:

开始标签

<If EX="">

结束标签 </If>
参数:EX 一个判断表达式,当判断结果为真(True)执行开始标签和结束标签之间的逻辑并输出内容。

内容说明

  和其他语言相同,NoahWeb中的<If>同样作为判断逻辑使用,同样支持<If>...<Else>构造。但是,这里的<If>所判断的只能为布尔值,即返回True或者 Flase。换句话说,它的必选参数"EX"的值必须是一个布尔值。例如:

<If EX="[_SESSION.myloginid]==[null]">

<JumpUrl Value="[_TEXT._this.managerurl] ADD '?action=nosession'" />

</If>


  这里,"EX"的返回值只能是"[_SESSION.myloginid]"这个变量是不是为空,要求返回“是”或者“不是”。而不能是诸如"[_SESSION.myloginid] >0 " "[_SESSION.myloginid]<3 "这样的。

 

XML视图




 

示例

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

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

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

<For InitVar="i" InitValue="0" EX="[i]&lt;10" NextValue="[i]+1" >

<If EX="[i]%3==0">

<SetVar Name="message" Value="[i] ADD '能被3整除'" />

<Echo ContentLinkId="viewmsg" />

<Else />

<SetVar Name="message" Value="[i] ADD '不能被3整除'" />

<Echo ContentLinkId="viewmsg" />

</If>

</For>

</Out>

</Action>




 

示例

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

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

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

<For InitVar="i" InitValue="0" EX="[i]&lt;10" NextValue="[i]+1" >

<If EX="[i]%2==0">

<SetVar Name="message" Value="[i] ADD '能被2整除'" />

<Echo ContentLinkId="viewmsg" />

<ElseIf EX="[i]%3==0" />

<SetVar Name="message" Value="[i] ADD '能被3整除'" />

<Echo ContentLinkId="viewmsg" />

<ElseIf EX="[i]%5==0" />

<SetVar Name="message" Value="[i] ADD '能被5整除'" />

<Echo ContentLinkId="viewmsg" />

<Else />

<SetVar Name="message" Value="[i] ADD '不能被2、3、5任何一个数字整除'" />

<Echo ContentLinkId="viewmsg" />

</If>

</For>

</Out>

</Action>


 

参考
 

 

 

 

查看NoahWeb在线手册

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