ASP.Net中程式構架與程式碼的分離

來源:互聯網
上載者:User
一年前,當本人拿到一個名叫TWIG的PHP程式時,立即被作者OOP編程思想所折服,很難想像TWIG中所有的功能(行事曆、郵件、個人化)均在一個PHP檔案(index.php3)中執行完成,這就得益於作者採用了程式碼與頁面構架分離的思想,但是我也看到儘管作者做了很大的努力,但由於PHP的局限性,程式並沒有真正做到代碼與構架的分離,index.php3這個主檔案由於要執行的功能太多,所以其require的模組檔案相當之多,至使整個檔案依然顯得十分零亂,本人愚昧,當時花了半個月的時間,才真正明白程式的構架,分析代碼之苦,無人能知啊(黯然淚下......)。
TWIG程式對我此後的編程有著很大的影響,但是即使這樣的作品,依然沒有擺脫程式碼與HTML代碼混雜的局面。
程式碼與頁面構架的分離是WEB程式員多年的夢想。在ASP.Net出現之前,無論是ASP、PHP還是JSP,程式碼與HTML代碼都是混雜在一起的,這種做法,雖然在WEB技術初期受到讚揚,但是隨著時間的的推移,它的弊端是越來越明顯,當程式碼很長時,HTML代碼與其混雜,程式的可讀性變得很差,讓人無法分清程式真正要表示的頁面構架。
而新技術ASP.Net則通過Codebehind、使用者控制項(User Control)以及自訂控制項(Custom Control)等方法真正做到了代碼的分離。這是一個了不起的進步,大家可以在本文中看到分離代碼後的ASP.Net程式的結構是多麼的清晰。
飛刀藉此地向大家示範一下它們的具體實現方法,我們先看看要實現的功能。
為了便於理解,這裡設計的頁面比較簡單,頁面分為三個主要的部分,頭部包含一個AdRotator控制項(用於顯示廣告)與一個Label控制項(用於顯示當前廣告連結地址);中部是一個登陸頁面,包括兩個TextBox控制項(分別用於輸入使用者名稱與密碼)、一個Label控制項(顯示登陸是否成功)與一個Button控制項(作為提交按鈕);底部包含兩個Label控制項(分別顯示目前使用者名與使用者權限)。
熟悉ASP.Net的朋友,馬上就會意識到頭部由於使用了AdRotator控制項,所以必定存在OnAdCreated事件以便在Label控制項顯示相應連結;而中部由於使用Button控制項做為提交按鈕,所以必定有一個OnClick事件處理。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.