大家好!前些日子發(fā)了幾篇文章說了說NoahWeb中的表單資源,也不知道大家都學(xué)會(huì)了沒有?既然表單都做出來了,怎么顯示到屏幕上呢?從今天開始,我們一起來學(xué)習(xí)NoahWeb中最重要的部分,也就是她的邏輯層。
程序的流程是什么?說得簡(jiǎn)單一點(diǎn),應(yīng)該是程序一步一步的運(yùn)行軌跡。那么誰來控制流程呢?是邏輯。
所謂邏輯層,是用來控制你程序的流程,比如,程序運(yùn)行到了某個(gè)階段,該顯示些什么?這些都需要邏輯來控制。我希望通過簡(jiǎn)單的示例,能讓大家了解到使用NoahWeb的邏輯層來控制流程的優(yōu)勢(shì)。
前幾天我也很頭疼,辛辛苦苦做好了表單,不知道該怎么顯示出來。鬧了半天,這需要使用到“動(dòng)作”這個(gè)概念。
想必大家對(duì)于“交管中心”都有所了解吧?這個(gè)部門負(fù)責(zé)著某一個(gè)區(qū)域的交通運(yùn)行情況,控制路況,控制車輛等等都是它說了算。而這里的“動(dòng)作”正像是“交管中心”一樣,比如你的表單,就需要?jiǎng)幼鱽砜刂扑娘@示,當(dāng)一個(gè)動(dòng)作中代碼告知系統(tǒng)需要顯示一張表單的時(shí)候,表單才能顯示出來。而動(dòng)作也是邏輯層的最中心,學(xué)會(huì)使用動(dòng)作,我們才能將流程控制在手中。
光說好像還是說不清楚,我們先來了解一下什么是動(dòng)作,以及動(dòng)作的執(zhí)行。
第一步,我們站點(diǎn)所在的文件夾中創(chuàng)建一個(gè)擴(kuò)展名為aspx的文件,因?yàn)閯?dòng)作的執(zhí)行必須要使用到它,如下圖:
第二步,打開文件,我們需要插入插入"NoahWeb Base Objects"下的"NoahPageHeadTag"標(biāo)簽,如下圖:
現(xiàn)在頁面是這樣的:
好的,保存到站點(diǎn)的一個(gè)名稱空間之下,示例中我的名稱空間叫做"NS1"。
第三步,在設(shè)計(jì)器里我們找到剛才保存文件的那個(gè)名稱空間,右鍵點(diǎn)擊名稱空間,選擇“使用外部編輯器”-“編輯此空間下的Action文件”,如下圖:
如果先前你沒有設(shè)置好外部編輯器的話,這里會(huì)提示你選擇一個(gè),我習(xí)慣使用EditPlus。
第二步,你現(xiàn)在看到的這個(gè)就是動(dòng)作文件,想要讓表單顯示出來,就要在這里做做文章了!^_^
第一句是Xml的聲明信息。然后,Actions是根節(jié)點(diǎn),聲明了整個(gè)動(dòng)作文件所屬的名稱空間,也就是NameSpace="NS1",這說明我們?cè)谙旅嬉獙懙拿總(gè)動(dòng)作都存在于這個(gè)名稱空間之下。而動(dòng)作也是需要使用xml方式來編寫的。
第三步,我們來一起寫幾句代碼,讓我們的表單出現(xiàn)在頁面上,首先,我們要搭起一個(gè)動(dòng)作,所以需要下面的代碼:
這就是一個(gè)動(dòng)作的“架子”,使用<Action>和</Action>標(biāo)簽。看到Action name="fa.a"這句了嗎?第一個(gè)fa指的是執(zhí)行文件的名稱,就是剛才我們創(chuàng)建的那個(gè)fa.aspx文件。后面的a指的是動(dòng)作的名稱,也就是說這個(gè)動(dòng)作是“執(zhí)行于fa.aspx文件下的a動(dòng)作”。另外說一下,后面的NextAction可能是被NoahWeb保留的,我沒發(fā)現(xiàn)他的實(shí)在用處。
第四步,為了能看到動(dòng)作被執(zhí)行過的痕跡,我們需要使用NoahWeb中的一個(gè)函數(shù),那就是SaveFile函數(shù),如下圖:
我們先來看一看圖中的SaveFile,它有兩個(gè)參數(shù),第一個(gè)是個(gè)文件,示例中叫做"a.txt",而第二個(gè)參數(shù)"a"就是要保存到"a.txt"中的內(nèi)容。SaveFile函數(shù)的作用就是在指定目錄中創(chuàng)建一個(gè)參數(shù)中執(zhí)行的文件以及文件內(nèi)容。文件的路徑如果沒有聲明則默認(rèn)為當(dāng)前路徑。這個(gè)函數(shù)的返回值是布爾類型的,操作成功返回'True',操作失敗返回'False'.
我們使用了<SetVar/>標(biāo)簽聲明了一個(gè)變量叫做"message",它的Value就是SaveFile這個(gè)函數(shù)的返回值。
這個(gè)動(dòng)作就完成了。它的作用是,一旦動(dòng)作被執(zhí)行,就會(huì)在當(dāng)前目錄下創(chuàng)建一個(gè)名叫'a'的txt文件,并寫入內(nèi)容"a"。
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁 下一頁 第1天 [2]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|