共用方式為


ASP.NET 的簡介

ASP.NET 更勝於 Active Server Pages (ASP) 的下一版本;它提供了統一的 Web 開發模型,其中包括建置企業級 Web 應用程式所需要的服務。雖然 ASP.NET 在語法大致與 ASP 上相容,它還另外提供新的程式設計模型和基礎結構,以開發延展性更大、穩定性更佳、安全性更強的應用程式。您可以將 ASP.NET 功能累加地加入您現有的 ASP 應用程式,自在地擴大它們。

ASP.NET 為編譯的 .NET 架構環境;您可以使用任何 .NET 相容語言 (包括 Visual Basic .NET、C# 和 JScript .NET) 來撰寫應用程式。此外,整個 .NET Framework 都可供任何 ASP.NET 應用程式使用。開發人員可以輕易地獲得這些技術的好處,包括 Managed Common Language Runtime 環境、型別安全、繼承,等等。

ASP.NET 已設計成能不著痕跡地與 WYSIWYG HTML 編輯器以及其他程式設計工具 (包括 Microsoft Visual Studio .NET) 一起搭配工作。這不僅使得 Web 開發更為容易,而且它也提供這些工具必須供給的所有益處,包括開發人員可用來置放伺服器控制項至 Web 網頁上的 GUI 和完全整合的偵錯支援。

建立 ASP.NET 應用程式時,開發人員可以使用 Web Form 或 XML Web Service,或是以任何認為適合的方式加以結合。各個功能都受相同的基礎結構所支援,允許您使用驗證配置、快取常用資料或自訂應用程式的組態,以上僅指出幾個可能性。

  • Web Form 允許您建置功能強大的表單架構 Web 網頁。建置這些網頁時,您可以使用 ASP.NET 伺服器控制項來建立通用的 UI 項目,並為它們撰寫通用工作的程式。這些控制項允許您利用可重複使用的內建或自訂元件迅速建置 Web Form,並簡化網頁的程式碼。如需詳細資訊,請參閱 Web Form 網頁。如需如何開發 ASP.NET 伺服器控制項的詳細資訊,請參閱開發 ASP.NET 伺服器控制項
  • XML Web Service 提供遠端存取伺服器功能的方法。如果使用 XML Web Service,企業可以將程式設計介面公開 (Expose) 給它們的資料或商務邏輯,後者又可以由用戶端和伺服器應用程式取得和操作。XML Web Service 會使用像 HTTP 和 XML 訊息一樣的標準,將資料移動穿越防火牆 (Firewall),在用戶端對伺服器或伺服器對伺服器案例中進行資料的交換。XML Web Service 並不受特定元件技術或物件呼叫慣例 (Calling Convention) 的限制。因此,使用任何語言撰寫、採用任何元件模型,以及在任何作業系統上執行的程式,都可以存取 XML Web Service。如需詳細資訊,請參閱使用 ASP.NET 和 XML Web Service 用戶端建立的 XML Web Service

這些模型的每一個都可以充分利用所有 ASP.NET 的功能,以及 .NET Framework 和 .NET Framework Common Language Runtime 的強大功能。這些功能和使用它們的方法,扼要說明如下:

  • 如果您已具備 ASP 開發技術,就會覺得新的 ASP.NET 程式撰寫模型 (Programming Model) 也相當眼熟。但是,ASP.NET 物件模型已將 ASP 明顯變更過,使得它更為結構化和物件導向。不過,這也表示 ASP.NET 已非完全回溯相容 (Backward Compatible);幾乎所有現有的 ASP 網頁都必須作某種程度的修改,才能在 ASP.NET 之下執行。此外,對於 Visual Basic .NET 所做的主要變更表示使用 Visual Basic Scripting Edition 撰寫的現有 ASP 網頁通常無法直接移植到 ASP.NET 中。雖然大多數情況下,所謂的必要變更只不過是修改幾行程式碼。如需詳細資訊,請參閱從 ASP 移轉至 ASP.NET
  • 從 ASP.NET 應用程式存取資料庫是經常使用的技術,是用來將資料顯示給 Web 網站的訪客。ASP.NET 使得就這個用途來存取資料庫的處理較從前更為容易。它也允許您從程式碼中管理資料庫。如需詳細資訊,請參閱使用 ASP.NET 存取資料
  • ASP.NET 提供簡單模型,讓 Web 開發人員能夠撰寫執行於應用程式層級的邏輯。開發人員可以在 Global.asax 文字檔或部署為組件的已編譯類別中撰寫這個程式碼。這個邏輯可以包含應用程式層級事件,但開發人員可以輕易地擴充這個模型來配合他們 Web 應用程式的需要。如需詳細資訊,請參閱 ASP.NET 應用程式
  • ASP.NET 提供易於使用的應用程式和工作階段狀態設備,它們為 ASP 開發人員所熟悉,並且與所有其他 .NET Framework API 隨時相容。如需詳細資訊,請參閱 ASP.NET 狀態管理
  • 對於想要使用像 ISAPI 程式設計介面一樣強大的 API (包含於 ASP 的先前版本) 的進階開發人員,ASP.NET 提供了 IHttpHandlerIHttpModule 介面。IHttpHandler 介面的實作為您提供與 IIS Web 伺服器的低階要求和回應服務互動的方式,並提供非常類似 ISAPI 擴充部分的功能,但其程式設計模型較為簡單。實作 IHttpModule 介面使您能夠包含加入所有要求 (針對您應用程式) 的自訂事件。如需詳細資訊,請參閱 HTTP Runtime 支援
  • ASP.NET 會善加利用 .NET Framework 和 Common Language Runtime 中存在的加強效能。此外,它已經被設計來提供超越 ASP 和其他 Web 開發平台的顯著效能改善。所有 ASP.NET 程式碼都要經過編譯,而非解譯,以容許早期繫結 (Early Binding)、強型別轉換和機器碼的 Just-in-Time (JIT) 編譯 (Compilation),此處僅列舉它的幾個用處。ASP.NET 也是可以輕易拆解的,意即開發人員可以移除與他們正在開發的應用程式無關的模組 (例如,工作階段模組)。ASP.NET 也提供大量的快取服務 (內建服務和快取 API 兩者)。ASP.NET 也會隨附於效能計數器,開發人員和系統管理員可用來監視以測試新的應用程式,並蒐集現有應用程式的度量資訊 (Metric)。如需詳細資訊,請參閱 ASP.NET 快取功能ASP.NET 最佳化
  • 撰寫 Web 網頁的自訂偵錯陳述式將對您應用程式的程式碼疑難排解大有助益。然而,如果它沒有被移除的話,可能會造成困擾。問題就是,當應用程式準備要移植到實際執行伺服器 (Production Server) 時,從您的網頁移除偵錯陳述式很可能要大費周章。ASP.NET 提供 TraceContext 類別,允許您在開發網頁時撰寫它們的自訂偵錯陳述式。它們只有在您已經為網頁或整個應用程式啟用追蹤時才會出現。啟用追蹤也會將要求的詳細資訊附加至網頁,或 (如果您這樣指定的話) 附加至儲存於您應用程式根目錄中的自訂追蹤檢視器。如需詳細資訊,請參閱 ASP.NET 追蹤
  • .NET Framework 和 ASP.NET 提供 Web 應用程式的預設授權和驗證配置。您可以輕易地移除、加入至或取代這些配置,依您應用程式的需要而定。如需詳細資訊,請參閱設定 ASP.NET Web 應用程式的安全性
  • ASP.NET 組態設定儲存於可肉眼閱讀和可書寫的 XML 架構檔案。您應用程式的每一個都可以擁有個別組態檔,而且您可以擴充組態配置來配合您的需求。如需詳細資訊,請參閱 ASP.NET 組態
  • 安裝在同一台電腦上的應用程式可以並存執行,但使用不同的 .NET Framework 版本。如需學習如何讓伺服器上的個別應用程式使用不同的 ASP.NET 版本,請參閱 ASP.NET 中的並存支援
  • IIS 6.0 使用的新處理序模型稱為背景工作處理序隔離模式,它不同於舊版 IIS 中使用的處理序模型。ASP.NET 在 Windows Server 2003 上執行時,會預設使用這個處理序模型。如需如何將 ASP.NET 處理序模型設定轉換至背景工作處理序隔離模式的詳細資訊,請參閱 IIS 6.0 應用程式隔離模式

請參閱

建立 ASP.NET Web 應用程式