ASP 和 ASP.NET 有什麼分別?

2007-03-16 5:26 pm
他們的是否同一樣野來的? 用途在分別那裡?

回答 (1)

2007-03-16 5:36 pm
✔ 最佳答案
1) ASP is a Microsoft server side scripting technology that enables scripts (embedded in web pages) to be executed by an Internet server.
- ASP stands for Active Server Pages
- ASP is a program that runs inside IIS
- IIS stands for Internet Information Services
- IIS comes with Windows 2000 or Windows NT 4.0 Option Pack
- The Option Pack can be downloaded from Microsoft
- PWS is a smaller - but fully functional - version of IIS (available on Windows 95/98)

2) ASP.NET is the latest version of Microsoft's Active Server Pages technology (ASP).
ASP 3.0 is the latest version of ASP, but there will never be an ASP 4.0 version.
ASP.NET is the next generation ASP, but it's not an upgraded version of ASP. ASP.NET is an entirely new paradigm for server-side ASP scripting.
ASP.NET is a part of the .NET Framework. Microsoft spent three years rewriting ASP.NET from the ground up, and ASP.NET is not fully backward compatible with ASP 3.0.

3) New in ASP .NET
Better language support
Programmable controls
Event-driven programming
XML-based components
User authentication, with accounts and roles
Higher scalability
Increased performance - Compiled code
Easier configuration and deployment
Not fully ASP compatible

1) MicroSoft 的 Active Server Page (ASP),翻譯為動態伺服器網頁,與傳統 HTML 網頁最大的不同在於ASP是屬於伺服機 端的語言,是一種 Server 端的手稿環境,能夠讓我們產生動態 、互動式的網站應用程式;它是將我們所設計的網頁經由 Server 端翻譯後送出 HTML 文件給客戶端,而不像一般 Script 是在客 戶端經由瀏覽器直譯,因此產生各家瀏覽器並不完全支援某種 手稿語言而造成程式執行錯誤的情況;使用 Active Server Page 就不用擔心客戶端的瀏覽器是否支援 ASP ,因為 ASP 所送出的 網頁是標準的 HTML 格式。學習 Active Server Page ,只要具備有簡單的 HTML 語法 常識,再加上 JavaScript 或 VBScript 的一點點基礎,就可以運 用 ASP 來創造出強大的互動式網頁。優點: 完全嵌入 HTML 裡頭,與 HTML 、Script 語言完美的結合並 且不需要手動編譯或是連接程式,屬於物件導向( Object Oriented ),並可擴展 ActiveX Server 元件功能,使用手稿語言( Javascript 或 VBScript )編寫、存取資料庫更加簡便,可用任何的程式語言編 寫自已的 ActiveX Server 元件不用考慮瀏覽的相容問題,程式碼 隱藏在僅客戶端可看到由 ASP 輸出的動態 HTML 文件,編寫容易 ,縮短網路程式開發時間。
2) ASP.NET 是建立在 Common Language Runtime 上的程式設計架構,可以使用在伺服器上以建置功能強大的 Web 應用程式。ASP.NET 提供幾個比前一版更重大且更進步的 Web 開發模型:
效能增強 - ASP.NET 編譯的 Common Language Runtime 程式碼可以在伺服器上執行。與它的前一版解譯器不同的是,ASP.NET 能充分利用早期繫結 (Early Binding)、Just-In-Time 編譯 (Compilation)、原生 (Native) 最佳化和超越範圍的快取服務。這在您寫入任一行程式碼前,就能使效能大大的提更許多。
頂級工具支援 - ASP.NET Framework 是由 Visual Studio 整合式開發環境中的多樣化工具箱和設計工具所補足的。所見即所得 (WYSIWYG) 編輯、拖放伺服器控制項和自動部署等功能只是這個功能強大工具所提供的一小部分。
強大功能和彈性 - 因為 ASP.NET 的基礎是 Common Language Runtime,Web 應用程式開發人員將能使用整個平台的強大功能和彈性。.NET Framework 類別庫 (Class Library)、訊息和資料存取等方案都可以在 Web 上完整的存取。ASP.NET 還是和語言無關的,因此您可以選擇最適合於您應用程式的語言,或分割您的應用程式以跨越多種語言。再者,Common Language Runtime 互通性 (Interoperability) 功能向您保證您以 COM 架構開發的現有投資,在轉換成 ASP.NET 時會被保存下來。
簡單性 - ASP.NET 讓您可輕鬆執行從簡單表單送出與用戶端驗證 (Authentication) 到部署與站台組態的一般性工作。例如,ASP.NET 網頁架構可讓您建置從展示程式碼中清楚分開應用程式邏輯的使用者介面,以及在簡單的 Visual Basic (如表單處理模型) 中處理事件。此外,Common Language Runtime 使用 Managed 程式碼服務,例如自動參考計數和記憶體回收,來簡化開發過程。
管理性 - ASP.NET 利用文字架構的階層式組態系統,來簡化套用設定到伺服器環境和 Web 應用程式。因為組態資訊是以純文字格式儲存的,可以套用新的設定,而不需本機系統管理工具的協助。這種「無本機系統管理」原理也同樣延伸到部署 ASP.NET Framework 應用程式。只要將必要的檔案複製到伺服器,就可以將 ASP.NET Framework 應用程式部署到伺服器上。不需要重新啟動伺服器,甚至部署或取代執行中的編譯程式碼也是一樣。
延展性和可用性 - ASP.NET 已經設計好具有延展性 (Scalability) 的功能,具備特別量身訂做的功能以增進在集群的多處理器環境中的效能。再者,ASP.NET Runtime 嚴密地監視和管理處理序 (Process),如此,如果有一個處理序發生異常狀況 (遺漏、死結),可以在它的位置中建立新的處理序,這有助於讓您的應用程式隨時能夠處理要求。
自訂性和擴充性 - ASP.NET 提供良好的分離式架構,可讓開發人員在合適的層級中「外掛」他們的程式碼。事實上,使用您自己自訂撰寫的元件,可以擴充或取代 ASP.NET Runtime 的任何子元件。實作自訂驗證或狀態服務從未這麼方便過。
安全性 - 有了內建 Windows 驗證和前置應用程式組態,您可以放心您的應用程式是安全的。


收錄日期: 2021-04-16 16:17:17
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070316000051KK00606

檢視 Wayback Machine 備份