国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

ASP.NET的簡單與面向?qū)ο箝_發(fā)

2019-11-17 01:54:34
字體:
供稿:網(wǎng)友

asp.net的簡單與面向?qū)ο箝_發(fā)

ASP.NET開發(fā),一開始是為了超趕時間完成任務(wù),只能把功能實現(xiàn)即可。如下面一個功能,在網(wǎng)頁中有一個銨鈕,用戶點一點切換網(wǎng)頁的圖片,再點一點又切換回來。我們要怎樣做?在銨鈕事件中去變更圖片的路徑即可。

這個例子,Insus.NET找到兩張圖片,圖片來自《ASP.NET的適配器設(shè)計模式(Adapter)》http://www.survivalescaperooms.com/insus/archive/2013/02/04/2891426.html。銨鈕也參考了《關(guān)于母版頁的按鈕事件》http://www.survivalescaperooms.com/insus/archive/2012/03/09/2387829.html和《用戶控件如何控制ASPX頁面的控件》http://www.survivalescaperooms.com/insus/archive/2012/04/16/2451664.html。

OK,把兩張圖片放在站點下,并創(chuàng)建一個網(wǎng)頁,如Default.aspx:

在Default.aspx.cs的Button1_Click事件:

演示:

你是這樣開發(fā)嗎?很簡單吧,很快就可以完成并提交開發(fā)任務(wù)了吧。 你會說:不,用javascript和jQuery實現(xiàn)更快,更好效率,更好維護(hù)。Insus.NET想說的是Javascript和jQuery不在此討論范圍。我們需要討論的是ASP.NET開發(fā)。下面Insus.NET使用面向?qū)ο髞黹_發(fā),先在Default.aspx改寫一些:

此時我們可以把圖片看當(dāng)一個對象Light,創(chuàng)建一個類:我們不可能把燈接到一個常開的線電路中去,即是說,需要在電路中安裝一個開關(guān)。用戶給這個開關(guān)一個“開”還是“關(guān)”的指令。因此還要創(chuàng)建一個對象Switch類:

兩個對象Light和Swtich完成了,現(xiàn)在來看看xxx.aspx.cs的銨鈕事件怎樣實現(xiàn):

再次演示:本例全部實現(xiàn)完成,運用了面向?qū)ο箝_發(fā) ,兩個類中實際上有使用了中介者設(shè)計模式和內(nèi)部一些協(xié)作進(jìn)行封裝。

演示源代碼可從下面鏈接下載(Default是重構(gòu)前,Default2是重構(gòu)后):http://download.VEVb.com/insus/Refactoring/mediator_refactor_OO.rar


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大同县| 化州市| 犍为县| 金沙县| 正蓝旗| 得荣县| 河北省| 仁布县| 东光县| 阜宁县| 霍山县| 呈贡县| 梁河县| 札达县| 盐津县| 象山县| 南陵县| 连云港市| 扎兰屯市| 雅江县| 永新县| 双峰县| 娄烦县| 江阴市| 青浦区| 屏南县| 永丰县| 桐柏县| 理塘县| 信宜市| 六安市| 彭阳县| 集安市| 奉节县| 绍兴市| 莎车县| 苗栗县| 灌云县| 虹口区| 古田县| 双辽市|