ASP.NET理念革新概觀


阿瑟 發表



小弟最近終於找到時間接觸ASP.NET,當然,一部分是興趣,一部分則是學術與工作所需。這.NET學習以來可真是驚奇不斷,小弟還有點後悔當初沒早點著手學習。以下是一些小弟的學習淺顯心得,希望對有興趣的網友可以給予一點小小的幫助。

ASP.NET概論

小弟在學習ASP.NET之前已經學習Java至少三、四年了,之前還有寫過C++和一些Web Scripting,因此ASP.NET上手十分的輕鬆。ASP.NET與ASP最大的不同在於物件導向理念,過去寫ASP大多數的存取和運算都是以Request和Response為主,如要將資料新增到資料庫,就必須從Request中抓出資料儲存,然後再選擇要顯示的資料以Response傳回客戶端。這種作法在ASP.NET中已經較少見到,因為所有的網頁元件現在都以物件的方式歸類,許多存取和運算都可以模組化,不用再寫冗長的程式去將Request和Response細細分類。

 

CodeBehind

從前ASP什麼雜七雜八的全部都寫在網頁上,但在ASP.NET中,.aspx檔案只是很簡單的Web Form,最多不過定義一些事件和處理方式,其Web Form中物件的相關方法皆儲存於一個獨立的原始碼檔案中。這樣一來程式設計較模組化,管理上也更方便。

 

Data Binding

何謂Data Binding?Data Binding說簡單一點就是將資料與表單元件連結。以前寫ASP若要將資料庫中的資料列以表格或是選單的方式顯示,還必需自行將HTML標籤加上,寫久了還真不方便。有了ASP.NET中的Data Binding功能,只要伺服器控制項的資料來源與資料欄位設定好,其他的畫面呈現細節都由.NET架構幫你完成。

 

整合式開發模式

Visual Studio.NET 的偵錯功能十分的強,而且有自動完成的功能(類似ie的自動完成),寫程式來省下了不少時間。另外有很多如資料庫連結的物件,都可用拖曳的方式快速完成,整體開發效率有不小的提升。

 

開發語言

ASP.NET主要開發語言有Visual Basic.NET和C#兩種。Visual Basic.NET和原本的Visual Basic其實語法差不多,只是加上了物件導向,而C#則是以物件導向為主的新C語言,跟Java一模一樣。

 

執行方式

從前的ASP與PHP都是以直譯的方式執行:由直譯器直接讀取原始碼。現今的ASP.NET則是會將原始碼編譯成.dll (dynamic link library, 動態連結函式庫),然後再透過Common Language Runtime(其實就是新的元件運作架構,有人管他作新的COM+)執行,這種將原始碼編譯成位元碼,然後再用虛擬機器執行的方式比傳統純直譯的作法更有效率。


小弟目前還在探索ASP.NET的其他功能,未來如果有機會再發一些知識文章與大家分享,由於不知道實際上有多少內容可寫,小弟暫且不上編號。

最後更新日期: 7/12/2005 6:40:50 PM