歡迎繼續(xù)學(xué)習(xí)!今天是第三天的學(xué)習(xí)。
在NoahWeb中,整套的應(yīng)用是靠一個(gè)一個(gè)的動(dòng)作聯(lián)起來(lái)完成的,至少我是這樣認(rèn)為的。一個(gè)動(dòng)作能做到的有很多,而當(dāng)多個(gè)動(dòng)作聯(lián)起來(lái)的時(shí)候才能完成一系列的功能,這就形成了流程。從程序的設(shè)計(jì)角度來(lái)說(shuō),流程是至關(guān)重要的,可以說(shuō)你的程序的優(yōu)劣相當(dāng)一部分都取決于你對(duì)流程的設(shè)計(jì),說(shuō)得真實(shí)一點(diǎn),就是動(dòng)作之間的連接,今天我們就來(lái)說(shuō)說(shuō)如何讓動(dòng)作聯(lián)起來(lái)。
還記得我們?cè)诘谝惶祗w驗(yàn)動(dòng)作的時(shí)候談到的嗎?激發(fā)動(dòng)作有兩種方式,post和get。其實(shí)這里要說(shuō)的動(dòng)作之間的連接無(wú)外乎也是這兩種方式,我們先來(lái)看第一種,使用表單來(lái)連起動(dòng)作,這種屬于post方式。
在昨天的課程中,我們了解了在動(dòng)作中調(diào)用表單,還記不記得<ViewForm>標(biāo)簽?看看下面的圖吧。
在昨天的課程中,我們知道了TemplateLink參數(shù)用來(lái)指定表單所需的模板,也提了一句關(guān)于Action參數(shù)的作用。而今天,Action參數(shù)就是主角。當(dāng)你點(diǎn)擊了表單上的按鈕時(shí),需要執(zhí)行下一個(gè)動(dòng)作以便讓程序繼續(xù)下去。而執(zhí)行哪個(gè)動(dòng)作就是由這個(gè)參數(shù)來(lái)決定的。
為了能讓大家明白我在做什么,我寫了另一個(gè)動(dòng)作,這個(gè)動(dòng)作中同樣會(huì)顯示出一張表單。也就是說(shuō),我們希望當(dāng)我點(diǎn)擊第一張表單,也就是昨天我們做的那張表單上的按鈕時(shí),顯示出另一張表單。好啦,我們一步步來(lái)做吧。
第一步,打開(kāi)動(dòng)作文件,我們?cè)賹懸粋(gè)動(dòng)作。如下圖:
還是在fa.aspx頁(yè)面上執(zhí)行,但名稱發(fā)生了變化。
第二步,我讓這個(gè)動(dòng)作也顯示出昨天的那張表單。如下圖:
你也許會(huì)問(wèn),兩個(gè)動(dòng)作中都顯示同一張表單,豈不是看不出效果嗎?不會(huì)的,這里正好可以說(shuō)明白FormTitle參數(shù)的作用。
第三步,我使用了FormTitle參數(shù),如下圖:
第四步,回到上一個(gè)動(dòng)作,也就是昨天做的那個(gè)動(dòng)作中,我們要給<ViewForm>標(biāo)簽的Action參數(shù)做點(diǎn)文章了,如下圖:
看圖中紅圈的部分,我在Action參數(shù)中填入了剛剛做的那個(gè)動(dòng)作的名稱,也就是,當(dāng)點(diǎn)擊該表單的按鈕時(shí),系統(tǒng)會(huì)執(zhí)行該動(dòng)作。
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁(yè) 下一頁(yè) 第3天 [2]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|