用户名: 密码: 免费注册 忘记密码? 网站地图 | 加入收藏 | 设为首页
首页 | 新闻 | 工具 | 系统 | 办公 | 聊天 | 多媒体 | 网页 | 运营 | 平面 | 欣赏 | 数据库 | 程序 | 服务器 | 组网
网页 | 3dmax | Ghost | Windows Xp| Dreamweaver | photoshop | Flash | office | Alexa | Css | QQ | Asp | PHP | Jsp | Access
Flash MX 2004入门 | 网站推广策略 | CorelDRAW入门 | ASP学习 | 网站建设大师功 | Word入门
  iTbulo.com > 学院 > 正文
NoahWeb应用——模组资源
iTbulo.COM 2006-4-4 佚名()

2、编写第一个模组

现在我们来编写第一个模组。打开设计器,右键选中当前的名称空间,在‘使用外部编辑器’中选择‘编辑此空间下的Module文件’如下图:

应该会看到下面的代码:
<?xmlversion="1.0"encoding="gb2312"?>
<ModulesNameSpace="example">
</Modules>

在文件中新建一个Module,起名为test。代码如下:
<?xmlversion="1.0"encoding="gb2312"?>
<ModulesNameSpace="example">
<ModuleId="test">
</Module>
</Modules>

然后在模组中用If语句做判断,当全局变量_root.number为1时,打印一个字符资源source1,当全局变量_root.number为2时,打印另一个字符资源source2。加入判断后的完整代码如下(我省略Moudles不显示了):

<ModuleId="test">
<IfEX="[_root.number]==1">
<EchoContentLinkId="source1"/>
</If>
<IfEX="[_root.number]==2">
<EchoContentLinkId="source2"/>
</If>
</Module>

被加粗的字体部分在模组中打印字符资源。

3、在逻辑层中调用模组

模组自身是不能被执行需要在动作中调用,所以为了调用模组,我们还需要再建两个动作action,一个赋值为1,一个赋值为2。打开设计器,右键点击example名称空间,选中‘使用外部编辑器’中的‘编辑此空间下的Action文件’,如下图:

在动作文件Action.xml.config中加入两个Action,第一个Action起名为‘test1’,代码如下:
<Actionname="example.test1"NextAction="">
<SetVarName="number"Value="'1'"/>
<OutArea="main">
<ModuleLinkId="test"/>
</Out>
</Action>
上面代码<SetVar Name="number" Value="'1'" />
中,用SetVar设置变量number的值为1,然后调用模组test。我们可以这样调用模组,打开设计器选中‘模组’栏,然后找到上面建好的模组test,右键点击test选‘辅助’里面的‘复制ModuleLink’,如下图:

然后回到代码中把复制的ModuleLink粘贴到Action代码中就可以了。

第二个Action起名为‘test2’,代码如下:
<Actionname="example.test2"NextAction="">
<SetVarName="number"Value="2"/>
<OutArea="main">
<ModuleLinkId="test"/>
</Out>
</Action>

当执行动作'test1'时调用模组test,模组根据number的赋值来判断打印哪个字符资源,因为赋值为1,所以打印字符资源‘source1’,如下图:

当执行动作'test2'时因为赋值为2,所以打印字符资源‘source2’,如下图:

 
文章搜索
相关资讯
相关文章 相关下载
B/S开发引擎NoahWeb入门教材
适合1月以上的“增量迭代”管理流程
适合1月以下的“增量迭代”管理流程
五天实现CSDN新闻MIS系统开发手记
NoahWeb应用———字符资源
焦点信息