5.在模組設(shè)置局部變量和全局變量
在模組中我們還可以通過設(shè)置局部變量和全局變量來讓模組能更方便的重用,下面我們來看一個(gè)在模組中設(shè)置局部變量和全局變量的例子:在模組中設(shè)置兩個(gè)局部變量x和y,然后把兩個(gè)局部變量相加得到的值傳給全局變量_root.sum,然后在動(dòng)作中設(shè)置局部變量x和y所接收的值并打印字符資源。下面我們來看看具體部驟:
首先打開Module.xml.config文件新建一個(gè)Module文件,命名為summation,代碼為:
<Module Id="summation" x="Value" y="Value"> <SetVar Name="_root.sum" Value="[x]+[y]" /> </Module>
之后我們?cè)賮斫ㄒ粋(gè)字符資源,在字符資源中調(diào)用全局變量做輸出。新建一個(gè)字符資源起名為sum,字符資源代碼如下:
<br>  x+y=<!-- NoahValue ValueName="[_root.sum]" MaxChar="" DChar="" Safety="False" -->
字符資源中調(diào)用全局變量_root.sum作為x+y的顯示結(jié)果。
新建字符資源如下圖:
建立好字符資源后我們還需要在Action.xml.config新建一個(gè)動(dòng)作來為局部變量傳值和打印字符資源,動(dòng)作名為:summation,動(dòng)作部分代碼如下:
<Action name="example.summation" NextAction=""> <Out Area="main"> <ModuleLink Id="summation" > <!-- 設(shè)置Module中聲明的局部變量x所接收的值 --> <Var Value="3" /> <!-- 設(shè)置Module中聲明的局部變量y所接收的值 --> <Var Value="9" /> </ModuleLink> <Echo ContentLinkId="sum" /> </Out> </Action>
在動(dòng)作中我們分另為兩個(gè)變量x和y傳入了值,之后打印字符資源,下面我們來執(zhí)行一下summation這個(gè)動(dòng)作,看看動(dòng)作執(zhí)行的結(jié)果,如下圖:
在動(dòng)作中為x和y傳入的值分別是3和9,3加9的和為12,所以瀏覽器中輸出的信息是x+y=12。
同樣表現(xiàn)層也可以調(diào)用這個(gè)Moudle,詳細(xì)的操作步驟我就不說了,具體的代碼就是
<!-- Noah ModuleLinkId="summation" Value="3" Value="9" --> <!-- NoahValue ValueName="[_TEXT._this.sum]" MaxChar="" DChar="" Safety="False" -->
好了模組部分的內(nèi)容就簡單給大家先介紹到這里了,模組強(qiáng)大而且很靈活,做的過程中如果有什么不能理解的可以到NoahWeb的官方論壇去問問,官方論壇地址:http://bbs.noahweb.net
本文所用示例可在這下載:示例下載
出處:藍(lán)色理想
責(zé)任編輯:藍(lán)色
上一頁 在表現(xiàn)層調(diào)用模組 下一頁
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|