- 相關(guān)推薦
ASP.Net中程序構(gòu)架與程序代碼的分離
TWIG程序?qū)ξ掖撕蟮木幊逃兄艽蟮挠绊,但是即使這樣的作品,依然沒有擺脫程序代碼與HTML代碼混雜的局面。
程序代碼與頁面構(gòu)架的分離是WEB程序員多年的夢想。在ASP.Net出現(xiàn)之前,無論是ASP、PHP還是JSP,程序代碼與HTML代碼都是混雜在一起的,這種做法,雖然在WEB技術(shù)初期受到贊揚(yáng),但是隨著時(shí)間的的推移,它的弊端是越來越明顯,當(dāng)程序代碼很長時(shí),HTML代碼與其混雜,程序的可讀性變得很差,讓人無法分清程序真正要表示的頁面構(gòu)架。
而新技術(shù)ASP.Net則通過Codebehind、用戶控件(User Control)以及自定義控件(Custom Control)等方法真正做到了代碼的分離。這是一個(gè)了不起的進(jìn)步,大家可以在本文中看到分離代碼后的ASP.Net程序的結(jié)構(gòu)是多么的清晰。
為了便于理解,這里設(shè)計(jì)的頁面比較簡單,頁面分為三個(gè)主要的部分,頭部包含一個(gè)AdRotator控件(用于顯示廣告)與一個(gè)Label控件(用于顯示當(dāng)前廣告鏈接地址);中部是一個(gè)登陸頁面,包括兩個(gè)TextBox控件(分別用于輸入用戶名與密碼)、一個(gè)Label控件(顯示登陸是否成功)與一個(gè)Button控件(作為提交按鈕);底部包含兩個(gè)Label控件(分別顯示當(dāng)前用戶名與用戶權(quán)限)。
熟悉ASP.Net的朋友,馬上就會(huì)意識到頭部由于使用了AdRotator控件,所以必定存在OnAdCreated事件以便在Label控件顯示相應(yīng)鏈接;而中部由于使用Button控件做為提交按鈕,所以必定有一個(gè)OnClick事件處理。
1 CodeBehind
首先我們就看看如何使用CodeBehind方法來實(shí)現(xiàn)代碼與頁面構(gòu)架的分離,下面給出的源程序是主ASP.Net程序--Example1.aspx:
【ASP.Net中程序構(gòu)架與程序代碼的分離】相關(guān)文章:
構(gòu)架現(xiàn)代傳媒展覽中的藝術(shù)性與現(xiàn)代性03-06
淺析構(gòu)架現(xiàn)代傳媒展覽中的藝術(shù)性與現(xiàn)代性03-02
探析構(gòu)架現(xiàn)代傳媒展覽中的藝術(shù)性與現(xiàn)代性11-18
淺析《文心雕龍》的理論構(gòu)架12-05
程序開發(fā)中異常的理解及處理異常03-20
論民事訴訟中的程序公正03-06
淺談對程序開發(fā)中異常的理解和認(rèn)識03-15
企業(yè)環(huán)境成本基本理論構(gòu)架03-22
最新推薦
- 智能電網(wǎng)網(wǎng)絡(luò)通信架構(gòu)技術(shù)研究
- Project
- ASP.Net中程序構(gòu)架與程序代碼的分離 2
- 淺談校園網(wǎng)絡(luò)安全技術(shù)
- 使用indy的IdTcpServer,IdTcpclient傳輸文件
- 談網(wǎng)絡(luò)安全分層評價(jià)防護(hù)體系
- ASP.Net中程序構(gòu)架與程序代碼的分離
- 基于ASP技術(shù)開發(fā)Web數(shù)據(jù)庫檢索程序
- 淺論無線校園網(wǎng)系統(tǒng)分析與設(shè)計(jì)
- ADPCM語音編解碼電路設(shè)計(jì)及FPGA實(shí)現(xiàn)
- asp.net程序員簡歷
- asp.net程序員面試
- asp.net簡歷
- asp.net論文
- asp.net畢業(yè)論文
- asp.net個(gè)人簡歷
- 程序員的簡歷
- 程序員簡歷
- 程序員面試簡歷
- 程序員應(yīng)聘簡歷