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

表示层标签 NoahIfAction

  仅当指定的动作时才执行和输出所包含的内容。

 

说明

语法:

<!-- NoahIfActionStart Action="" -->

<!-- NoahIfActionEnd -->

必要参数:

Action


标签和参数说明:

开始标签

<!-- NoahIfActionStart Action="" -->

结束标签 <!-- NoahIfActionEnd -->
参数:Action

指定要执行的动作名称。如:"viewmore"

当不填写任何内容时,为当前页面执行空动作时执行。

 

内容说明

  如同前面说过的,NoahWeb是由动作驱动的,此标签用来将表现层同一代码块在执行不同动作时要输出显示内容分开,方便在不同动作下对表现层的控制,提高的代码重用性。

示例

<!-- NoahIfActionStart Action="" -->

<!-- 内容和逻辑部分A -->

<!-- NoahIfActionEnd -->

<!-- NoahIfActionStart Action="list" -->

<!-- 内容和逻辑部分B -->

<!-- NoahIfActionEnd -->

<!-- NoahIfActionStart Action="viewinfo" -->

<!-- 内容和逻辑部分C -->

<!-- NoahIfActionEnd -->

示例说明

  上例代码共定义了3个动作下执行的内容,当动作为空(如:没有定义动作的值)时,执行和输出“内容和逻辑部分A”,当动作等于“list”时,执行和输出“内容和逻辑部分B”,当动作等于“viewinfo”时,执行和输出“内容和逻辑部分C”。


 

示例

<%@ Page language="c#" AutoEventWireup="false" Inherits="NoahWeb.Engine" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>NoahWeb 示例</title>
</head>

<body>

<!-- NoahIfActionStart Action="" -->

<table width="100%" border="1" cellspacing="0" cellpadding="2" style="font-size:12px ">

<tr>

<td>列表</td>

</tr>

<!-- NoahLoopStart SQLLinkId="IndexContentTable_S_ListAll" AutoMode="True" AutoReset="True" NewRunMode="False" -->

<tr>

<td>&nbsp;<a href="?action=viewmore&pointid=<!-- NoahValue ValueName="[_LOOP.*.id]" MaxChar="" DChar="" Safety="False" -->"><!-- NoahValue ValueName="[_LOOP.*.mysubject]" MaxChar="" DChar="" Safety="False" --></a></td>

</tr>

<!-- NoahLoopEnd -->

</table>

<!-- NoahIfActionEnd -->

<!-- NoahIfActionStart Action="viewmore" -->

<!-- NoahComment 变量索引0为传递给此查询中声明的局部变量pointid所接收的值 -->

<!-- NoahLoopStart SQLLinkId="IndexContentTable_S_Byid" AutoMode="True" AutoReset="True" NewRunMode="False" Value="[_root.pointid]" -->

<table width="100%" border="1" cellspacing="10" cellpadding="2" style="font-size:12px ">

<tr>

<td width="22%">编号:</td>

<td width="78%"><!-- NoahValue ValueName="[_LOOP.*.id]" MaxChar="" DChar="" Safety="False" --></td>

</tr>

<tr>

<td>主题:</td>

<td>&nbsp;<!-- NoahValue ValueName="[_LOOP.*.mysubject]" MaxChar="" DChar="" Safety="False" --></td>

</tr>

<tr>

<td>内容:</td>

<td>&nbsp;<!-- NoahValue ValueName="[_LOOP.*.mycontent]" MaxChar="" DChar="" Safety="False" --></td>

</tr>

</table>

<!-- NoahLoopEnd -->

<p align="center"><a href="?">返回</a></p>

<!-- NoahIfActionEnd -->

<p align="center">当前时间:<!-- NoahValue ValueName="date('T')" MaxChar="" DChar="" Safety="False" --></p>
</body>
</html>

示例说明

上面的页面中使用NoahIfAction定义了两个动作的内容,<!-- NoahIfActionStart Action="" -->到<!-- NoahIfActionEnd -->所定义的区域在空动作(比如第一次进入页面的时候)执行输出,<!-- NoahIfActionStart Action="viewmore" -->到<!-- NoahIfActionEnd -->所定义的区域在动作为"viewmore"时执行(动作"viewmore"可由点击空动作输出内容的超链接产生)。

示例输出

空动作时候输出

列表
 A-1
 A-2
 A-3
 B-1
 B-2
 B-3
 C-1
 C-2

当前时间:12:27:13

点击上面"A-1"链接以后执行viewmore动作,输出内容如下:

编号: 1
主题:  A-1
内容:  A-1下的详细内容

返回

当前时间:12:28:37

 

 

查看NoahWeb在线手册

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