![]() |
|
| NoahWeb.net | 开发者交流中心 | 支持 | 文档 | 反馈缺陷 |
仅当指定的动作时才执行和输出所包含的内容。
|
||||||
|
||||||||
如同前面说过的,NoahWeb是由动作驱动的,此标签用来将表现层同一代码块在执行不同动作时要输出显示内容分开,方便在不同动作下对表现层的控制,提高的代码重用性。
<!-- NoahIfActionStart Action="" -->
<!-- NoahIfActionEnd --> <!-- NoahIfActionStart Action="list" -->
<!-- NoahIfActionEnd --> <!-- NoahIfActionStart Action="viewinfo" -->
<!-- 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" <body> <!-- NoahIfActionStart Action="" -->
<!-- NoahIfActionEnd --> <!-- NoahIfActionStart Action="viewmore" -->
<!-- NoahIfActionEnd --> <p
align="center">当前时间:<!-- NoahValue ValueName="date('T')" MaxChar="" DChar="" Safety="False" --></p> |
上面的页面中使用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
| Copyright © 2001-2004
The NoahWeb Corporation All rights reserved. |
|