4.字符资源中的逻辑
在字符资源里面还可以写逻辑(可以使用NoahWeb表现层指令编写任何的逻辑),下面我们来看一个有判断的字符资源,新建一个字符名称为ifelse,字符内容为:
<!-- NoahIf EX="[_root.a]==1" -->您输入的值是1<!-- NoahElseIf EX="[_root.a]==2" -->您输入的值是2<!-- NoahEndIf --><br>
然后建立一个Action,打开当前名称空间下的Action.xml.config文件,在Action文件中加入代码,代码为:
<Action name="example.ifelse" NextAction=""> <Out Area="main"> <SetVar Name="_root.a" Value="1" /> <Echo ContentLinkId="ifelse" /> </Out> </Action>
在这个Action里有一个SetVar,是用来给字符中的_root.a来传值的,当_root.a接收的值为1时,通过if语句做出判断,浏览器里会显示“您输入的值是1”,如下图:

当_root.a接收的值为2时,通过判断浏览器里会显示“您输入的值是2”,这个大家可以自己动手把1改成2,然后执行一下动作看看结果。
5._TEXT变量前缀关键词的妙用
到这,相信大家对字符资源多少已经有些了解了,这里还要给大家再介绍一下_TEXT这个变量前缀关键词,我们可以在NoahWeb表现层或是逻辑层中用_TEXT来调用一个已经存在的字符资源,这里我们新建一个只有简单文字的字符资源,字符资源起名为resourceByText,如下图:

字符资源代码中声名了一个NoahValue标签来调用动作中声名的变量message。
接下来还需要一个动作来打印字符资源,动作名为resourceByresource,动作部分代码为:
<Action name="example.resourceByresource" NextAction=""> <Out Area="main"> <SetVar Name="message" Value="[_TEXT.example.aaa]" /> <Echo ContentLinkId="resourceByText" /> </Out> </Action>
代码中声明了一个变量message,变量中用_TEXT调用了aaa这个字符资源,aaa字符资源代码如下:

下面我们来执行一下resourceByresource这个动作,看看在字符资源中调用字符资源的显示结果,如下图:

从上图可以看出在字符资源resourceByText的两段文字之前打印出了aaa这个字符资源,_TEXT前缀变量关键词的用法还有很多,有兴趣的可以看看NoahWeb的在线官方文档。
好了这次的字符资源就讲到这里了,最后给大家重声一下:字符资源的内容可以是任何文本形式的代码,只要是文本代码你就可以把它做成字符资源。
有详细问题的话你也可查看NoahWeb官方网站的帮助文档,网址为:http://docs.noahweb.net
教程中示例源码可以点这下载。
出处:蓝色理想
责任编辑:moby
上一页 NoahWeb应用———字符资源 [3] 下一页
◎进入论坛网络编程版块参加讨论
|