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,然后執(zhí)行一下動作看看結果。
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字符資源代碼如下:
下面我們來執(zhí)行一下resourceByresource這個動作,看看在字符資源中調用字符資源的顯示結果,如下圖:
從上圖可以看出在字符資源resourceByText的兩段文字之前打印出了aaa這個字符資源,_TEXT前綴變量關鍵詞的用法還有很多,有興趣的可以看看NoahWeb的在線官方文檔。
好了這次的字符資源就講到這里了,最后給大家重聲一下:字符資源的內容可以是任何文本形式的代碼,只要是文本代碼你就可以把它做成字符資源。
有詳細問題的話你也可查看NoahWeb官方網站的幫助文檔,網址為:http://docs.noahweb.net
教程中示例源碼可以點這下載。
出處:藍色理想
責任編輯:moby
上一頁 NoahWeb應用———字符資源 [3] 下一頁
◎進入論壇網絡編程版塊參加討論
|