跳轉至內容

Active Server Pages/ASP 3.0 和 ASP.NET 的區別

來自華夏公益教科書,開放的書籍,開放的世界
上一頁:先決條件 索引 下一頁:您的第一個頁面

ASP 和 ASP.NET 之間最重要的區別在於 ASP 使用解釋型 VBScript 或 JScript,而 ASP.NET 使用任何 .Net 語言(包括 VB.Net、C#、J# 等)進行編譯

ASP 3.0 將所有程式碼放在應用程式的前面。程式設計師無法“隱藏”他或她可能不希望任何人看到的敏感程式碼。程式碼被解釋的事實也降低了效能。ASP.NET 允許程式設計師建立包含敏感程式碼的動態連結庫。從開源的角度來看,這可能是一個缺點,但將程式碼編譯成 dll 可以極大地提高效能。

ASP.NET 牢固地植根於 XML。通常,ASP.NET 建立的 dll 最初是名稱空間。然後,名稱空間中的所有類都編譯成單個 dll 二進位制檔案。

  1. ASP 主要使用混合了 VB Script 和 HTML 的程式碼編寫。展示層和業務邏輯混合在一起,而 ASP.NET 可以使用多種 .NET 相容語言編寫,例如 C# 或 VB.NET。
  2. ASP 最多有 4 個內建類,例如 Request、Response、Session 和 Application,而 ASP.NET 使用 .NET 框架類,該框架擁有超過 2000 個內建類。
  3. ASP 沒有伺服器端元件,而 ASP.NET 提供了多個伺服器端元件,例如 Button、TextBox 等,並且可以在伺服器端執行事件驅動的處理。
  4. ASP 不支援頁面級事務,而 ASP.NET 支援頁面級事務。
  5. ASP.NET 為移動裝置提供 Web 開發,根據裝置型別更改內容型別(wml 或 chtml 等)。
  6. ASP.NET 允許分離業務邏輯和展示邏輯,因為程式碼不必直接包含在 *.aspx 頁面中。
  7. ASP.NET 使用完全面向物件的語言,例如 C#,並且也支援跨語言支援。
  8. ASP.NET 為 Web 服務和豐富的資料結構(如 DataSet)提供支援,這些結構允許斷開連線的資料處理。
上一頁:先決條件 索引 下一頁:您的第一個頁面
華夏公益教科書