一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

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

  • 相關(guān)推薦

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

ASP.Net中程序構架與程序代碼的分離 一年前,當本人拿到一個(gè)名叫TWIG的PHP程序時(shí),立即被作者OOP編程思想所折服,很難想像TWIG中所有的功能(行事歷、郵件、個(gè)性化)均在一個(gè)PHP文件(index.php3)中執行完成,這就得益于作者采用了程序代碼與頁(yè)面構架分離的思想,但是我也看到盡管作者做了很大的努力,但由于PHP的局限性,程序并沒(méi)有真正做到代碼與構架的分離,index.php3這個(gè)主文件由于要執行的功能太多,所以其require的模塊文件相當之多,至使整個(gè)文件依然顯得十分零亂,本人愚昧,當時(shí)花了半個(gè)月的時(shí)間,才真正明白程序的構架,分析代碼之苦,無(wú)人能知啊(黯然淚下......)。

TWIG程序對我此后的編程有著(zhù)很大的影響,但是即使這樣的作品,依然沒(méi)有擺脫程序代碼與HTML代碼混雜的局面。

程序代碼與頁(yè)面構架的分離是WEB程序員多年的夢(mèng)想。在A(yíng)SP.Net出現之前,無(wú)論是ASP、PHP還是JSP,程序代碼與HTML代碼都是混雜在一起的,這種做法,雖然在WEB技術(shù)初期受到贊揚,但是隨著(zhù)時(shí)間的的推移,它的弊端是越來(lái)越明顯,當程序代碼很長(cháng)時(shí),HTML代碼與其混雜,程序的可讀性變得很差,讓人無(wú)法分清程序真正要表示的頁(yè)面構架。

而新技術(shù)ASP.Net則通過(guò)Codebehind、用戶(hù)控件(User Control)以及自定義控件(Custom Control)等方法真正做到了代碼的分離。這是一個(gè)了不起的進(jìn)步,大家可以在本文中看到分離代碼后的ASP.Net程序的結構是多么的清晰。

為了便于理解,這里設計的頁(yè)面比較簡(jiǎn)單,頁(yè)面分為三個(gè)主要的部分,頭部包含一個(gè)AdRotator控件(用于顯示廣告)與一個(gè)Label控件(用于顯示當前廣告鏈接地址);中部是一個(gè)登陸頁(yè)面,包括兩個(gè)TextBox控件(分別用于輸入用戶(hù)名與密碼)、一個(gè)Label控件(顯示登陸是否成功)與一個(gè)Button控件(作為提交按鈕);底部包含兩個(gè)Label控件(分別顯示當前用戶(hù)名與用戶(hù)權限)。

熟悉ASP.Net的朋友,馬上就會(huì )意識到頭部由于使用了AdRotator控件,所以必定存在OnAdCreated事件以便在Label控件顯示相應鏈接;而中部由于使用Button控件做為提交按鈕,所以必定有一個(gè)OnClick事件處理。

1 CodeBehind


首先我們就看看如何使用CodeBehind方法來(lái)實(shí)現代碼與頁(yè)面構架的分離,下面給出的源程序是主ASP.Net程序--Example1.aspx:

【ASP.Net中程序構架與程序代碼的分離】相關(guān)文章:

構架現代傳媒展覽中的藝術(shù)性與現代性03-06

淺析構架現代傳媒展覽中的藝術(shù)性與現代性03-02

探析構架現代傳媒展覽中的藝術(shù)性與現代性11-18

淺析《文心雕龍》的理論構架12-05

基于A(yíng)SP.NET的DIY網(wǎng)站03-07

程序開(kāi)發(fā)中異常的理解及處理異常03-20

論民事訴訟中的程序公正03-06

淺談對程序開(kāi)發(fā)中異常的理解和認識03-15

企業(yè)環(huán)境成本基本理論構架03-22

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看