创建一个新的动作Action 然后把刚才复制的Echo粘贴到Action里,代码如下:
<Action name="example.outlogin" NextAction=""> <Out Area="main"> <Echo ContentLinkId="loginout" /> </Out> </Action>
这样在执行动作outlogin时,该字符就会在前端页面中显示出来,如图:

3.可为任意文本格式的字符资源
字符资源也可以用XML来写,下面是一段XML你可以把代码作为字符资源的内容:
<?xml version="1.0" encoding="gb2312"?> <exam> <!-- This is an example of resource--> <resources> <!-- 这是一个用XML写的字符资源。--> </resources> <example> <!-- 是不是很简单啊?--> </example> </exam>
代码拷贝框
[Ctrl+A 全部选择 然后拷贝]
新建一个字符资源名称为resource把代码考到新建字符资源的对话框里,然后新建一个Action:
<Action name="example.listresource" NextAction=""> <Out Area="main"> <Echo ContentLinkId="resource" /> </Out> </Action>
当调用动作listresource时,浏览器里是没有显示内容的,如下图:

原因是在这个页面中的XML代码都被当成HTML代码来解析了,我们可以点击浏览器中的‘查看’下面的‘源文件’来看看这个页面的代码,代码里就包含字符资源的内容,如下图:

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
教程中示例源码可以点这下载。 上一页 [1] [2] |