2009年7月10日 星期五

ASP.NET 與 ASP 的差異

ASP.NET優於ASP之處,不是ASP版本的更新,而是一個全新的統一Web開發平臺。ASP的直譯式語言架構,每次讀取網頁皆需逐行編譯程式碼,影響執行效率,而ASP.NET則是編譯式語言,執行編譯過的原生機器碼使效能大幅提升。ASP.NET和ASP一樣可以在記事本撰寫程式,更重要的是,ASP.NET不限於VBScript或JScript語言,可搭配Visual Studio .NET工具,使用任何.NET相容語言開發ASP.NET,包括Visual Basic .NET、Visual C#及JScript .NET。



ASP的副檔名為「.asp」,ASP.NET的副檔名為「.aspx」,具備ASP開發技術的人,會發現ASP.NET的撰寫模式並不陌生,但是,ASP.NET物件模型作了大幅修改,更加結構化和物件導向,並非完全回溯相容(Backward Compatible),大部分的ASP網頁必須稍加修改才能在ASP.NET下執行。



安裝ASP.NET並不會毀損ASP應用程式,開發人員不用擔心必須一次把所有ASP網頁轉換成ASP.NET網頁, IIS Web 伺服器容許ASP和ASP.NET網頁並存,不會互相干擾,但要特別注意ASP和ASP.NET不能共用session和應用程式狀態。



開發人員可於ASP.NET的應用程式檔Global.asax,撰寫應用程式層級的程式碼,回應ASP.NET或HTTP模組引發的應用程式層級的事件。Global.asax存放於ASP.NET應用程式的根目錄,並設定拒絕任何個別網頁呼叫使用,外部使用者也無法下載或檢視內容。ASP.NET的Global.asax與ASP的G.lobal.asa可以共同存在,且是選擇性的檔案,沒有應用程式層級的判斷和session事件處理程式,則不需要定義。



.NET Framework是新的運算平臺,簡化了在網際網路高度分散式的環境中,開發應用程式的困難度。.NET不是全新的作業系統,開發端只要安裝.NET Framework Component Update,即可將Windows升級成支援.NET Framework的工作平臺,伺服器則必須是Windows 2000 Server或Windows XP Professional。



.NET Framework有兩個主要的元件:Common Language Runtime和.NET Framework類別庫。Common Language Runtime則是.NET Framework的基礎,可視為程式執行期間管理程式碼的代理程式,提供記憶體的管理、執行緒的執行、程式碼的執行、程式碼安全驗證及編譯等服務。



Microsoft .NET Framework類別庫是作業系統層級的物件導向類別庫,與Common Language Runtime緊密整合,可供程式語言呼叫。所有支援.NET的程式語言都可以使用.NET Framework類別庫,減少學習新語言的時間。



原文出處:DOB網站建置百寶箱

沒有留言:

張貼留言