建立 ASP.NET Web 應用程式
ASP.NET 提供了統一的 Web 開發模型,其中包含建置企業級 Web 應用程式所需要的服務。雖然 ASP.NET 大致與 Active Server Pages (ASP) 在語法上相容,它還提供新的程式撰寫模型 (Programming Model) 和基礎結構,可以讓您建立功能強大的應用程式的新類別。ASP.NET 是 .NET Framework 的一部分,並且允許您充分利用 Common Language Runtime 的功能,例如型別安全 (Type Safety)、繼承 (Inheritance)、語言互通性 (Interoperability) 和版本設定。
這個章節提供您觀念性資訊 (關於 ASP.NET 如何工作) 和程序性的主題 (為您示範如何撰寫充分利用這個新技術威力的程式碼)。
本章節內容
ASP.NET 平台要求
詳細說明使用 ASP.NET 所需的硬體和軟體。ASP.NET 的簡介
提供所有 ASP.NET 技術的簡要概觀。ASP.NET 應用程式逐步解說
提供 ASP.NET 應用程式的範例部署。應用程式示範存放組件 (Assembly) 而且應用程式組態檔也存在其中的目錄結構,包括虛擬根目錄 (Virtual Root) 和 bin 目錄在內。ASP.NET Web 應用程式的安全性考量
提供 Web 應用程式的安全性簡介,並解譯應用程式和系統的基本保護策略。設定 ASP.NET Web 應用程式的安全性
詳細說明如何處理 ASP.NET Web 應用程式中的授權和驗證 (Authentication) 問題。Web Form 網頁
提供如何建立在伺服器上所處理之表單架構 Web 網頁的相關資訊。ASP.NET 伺服器控制項
介紹 4 種伺服器控制項,並詳述如何在 Web Form 網頁上建立及設計這些控制項的程式。開發 ASP.NET 伺服器控制項
提供事件、實作屬性、狀態管理、呈現、樣板、資料繫結 (Data Binding)、回傳資料處理等等的相關資訊。這個主題也包含執行驗證和資料繫結之複雜控制項的範例。**注意 **使用者控制項不在這裡描述,但它們會在 Web Form 使用者控制項中解釋。
將 ASP 網頁轉換成 ASP.NET
提供您在 ASP.NET 環境中開始開發 Web 網頁時所引發主要問題的概觀。主題包括結構 (網頁配置) 差異、新資料的存取方法和 Visual Basic 程式語言的變更。使用 ASP.NET 存取資料
提供使用 ADO.NET 的概觀。主題涵蓋將資料繫結至 ASP.NET 伺服器控制項和利用程式設計方式使用 Microsoft SQL Server 資料庫。ASP.NET 應用程式
解釋如何定義 ASP.NET 應用程式和如何使用 Global.asax 檔案。ASP.NET 狀態管理
提供關於如何在您 Web 應用程式中使用應用程式狀態和工作階段 (Session) 狀態的詳細資訊。HTTP Runtime 支援
提供如何使用 IHttpModule 和 IHttpHandler 介面的概觀。解釋您如何可以實作和設定自訂 HTTP 處理常式,同步或非同步處理選取的 HTTP Web 要求。也討論如何建立可參與各個要求的自訂 HTTP 模組。ASP.NET 快取功能
詳細說明透過 ASP.NET 以供使用的資料和輸出快取機制如何運作,以及如何可以使用它們來協助您 Web 應用程式效能的最佳化。使用 ASP.NET 和 XML Web Service 用戶端建立的 XML Web Service
詳細說明如何建置使用 ASP.NET 和 XML Web Service 用戶端建立的 XML Web Service。XML Web Service 是應用程式,可在鬆散結合的環境中使用標準的通訊協定 (例如 HTTP、XML、XSD、SOAP 和 WSDL) 提供交換訊息的功能。這些通訊與許多實作 (Implementation)、平台和裝置具有互通性。在 XML Web Service 和其用戶端之間交換的 SOAP 架構 XML 訊息可具有詳細定義的 (結構化和具有型別的) 或是彈性定義的 (使用任意 XML) 部分。ASP.NET 追蹤
描述如何使用內建 TraceContext 類別,為您的 Web Form 網頁和 ASP.NET 應用程式排解疑難。這個類別會提供方法和屬性,可以讓您將 Web 要求的相關資訊顯示於全應用程式的追蹤檢視器,或顯示於受要求網頁本身。ASP.NET 最佳化
提供如何使用符合您效能需求的 ASP.NET 來建立 Web 應用程式的資訊。
描述 ASP.NET 中的並存支援,並解譯如何設定 ASP.NET 應用程式並存執行。安裝在同一台電腦上的應用程式可以並存執行,但使用不同的 .NET Framework 版本。
描述 IIS 6.0 中的應用程式隔離模式,並解譯如何將 ASP.NET 處理序模型設定轉譯成應用程式集區設定。
相關章節
- ASP.NET 語法
詳細說明宣告式語法,您可以用來建立 ASP.NET 檔案,而不需要使用快速應用程式開發 (RAD) 設計工具。在具有適當副檔名的文字檔案中可以建立任何 ASP.NET 功能,包括 ASP.NET 組態檔 (Web.config)、應用程式檔 (Global.asax)、ASP.NET 網頁 (.aspx 檔案)、使用者控制項 (.ascx 檔案) 和 XML Web Service (.asmx 檔案)。此外,這一節也會詳細說明所有 ASP.NET 伺服器控制項的宣告式語法。 - 存取資料
扼要說明您如何可以在 .NET Framework 各處存取資料。所包含的有 ADO.NET - ActiveX Data Objects (ADO) 後續版本 - 的觀念性資訊,以及如何使用它的詳細資訊。它也包含如何存取並使用 XML 和關聯資料的相關資訊。 - 偵錯和分析
解釋如何檢查和改善 .NET 架構應用程式的效能。 - ASP.NET 應用程式中的資源當地語系化
描述如何部署及擷取 ASP.NET 網頁和 ASP.NET 控制項中的當地語系化資源。 - System.Web 命名空間
包含 System.Web 命名空間 (Namespace) 的參考文件,提供啟用瀏覽器和 Web 伺服器之間之通訊的類別和介面。 - System.Web.Caching 命名空間
包含 System.Web.Caching 命名空間 (為伺服器上經常使用的資源提供快取的類別,不受網頁、XML Web Service、工作階段或應用程式的影響) 的參考文件。 - System.Web.Configuration 命名空間
包含 System.Web.Configuration 命名空間 (包含用以設定 ASP.NET 的類別) 的參考文件。 - System.Web.Security 命名空間
包含 System.Web.Security 命名空間 (包含用以在 Web 伺服器應用程式中實作 ASP.NET 安全性的類別) 的參考文件。 - System.Web.Services 命名空間
包含 System.Web.Services 命名空間 (由類別組成,可讓您使用 ASP.NET 建立 XML Web Service) 的參考文件。 XML Web Service 是應用程式,可在鬆散結合的環境中使用標準的通訊協定 (例如 HTTP、XML、XSD、SOAP 和 WSDL) 提供交換互通性訊息的功能。 - System.Web.Services.Description 命名空間
包含 System.Web.Services.Description 命名空間 (由類別組成,可讓您使用 Web 服務描述語言 (WSDL) 公開描述 XML Web Service) 的參考文件。 - System.Web.Services.Discovery 命名空間
包含 System.Web.Services.Discovery 命名空間 (由類別組成,允許 XML Web Service 用戶端透過稱為 XML Web Service 探索的處理序找出 Web 伺服器上可用的 XML Web Service) 的參考文件。 - System.Web.Services.Protocols 命名空間
包含 System.Web.Services.Protocols 命名空間 (由類別組成,定義在使用 ASP.NET 所建立的 XML Web Service 與其用戶端通訊期間用來傳輸資料的通訊協定) 的參考文件。 - System.Web.UI 命名空間
包含 System.Web.UI 命名空間 (包含類別、列舉型別和支援可見的 Web Form 之 UI 的介面) 的參考文件。 - System.Web.UI.HtmlControls 命名空間
包含 System.Web.UI.HtmlControls 類別的參考文件,這類別允許您在 Web 網頁上建立 HTML 伺服器控制項。HTML 伺服器控制項在伺服器上執行,並直接對應至所有瀏覽器都支援的標準 HTML 標記 (Tag)。這些類別允許您利用程式設計方式控制 Web 網頁上的 HTML 項目。 - System.Web.UI.WebControls 命名空間
包含 System.Web.UI.WebControls 類別的參考文件,這類別允許您在 Web 網頁上建立 Web 伺服器控制項。Web 控制項在伺服器上執行,並包含表單控制項,例如按鈕和文字方塊,以及特殊用途控制項,例如 Calendar。這些類別允許您利用程式設計方式在 Web 網頁上控制這些項目。Web 控制項物件模型並不一定會反映 HTML 語法。