標題: [技術文章] ASP.NET 與 ASP 的差異
無頭像
s6351301

註冊 2013-3-2
用戶註冊天數 4067
狀態 離線
發表於 2017-4-28 09:47 
27.105.49.214
分享  私人訊息  頂部
標題        ASP.NET 與 ASP 的差異
主題分類        系統與程式設計
原文章出處        DOB網站建置百寶箱

ASP.NET 與 ASP 的差異

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

ASP的副檔名為「.asp」,ASP.NET的副檔名為「.aspx」,兩者的撰寫模式相似性高,但是,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的Global.asa可以共同存在,且是選擇性的檔案,無需應用程式層級的判斷和session事件處理程式,也不需要定義。

.NET Framework 是 ASP.NET 的基礎

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

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

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

文章整理:        網繹數位科技 Claire
關鍵字:        NET Framework


http://www.eki.com.tw/news/20080610155930.htm