第1章伺服器控制項概述及開發環境部署
本章介紹ASP.NET伺服器控制項的定義,以及伺服器控制項在軟體開發過程中的作用;講解伺服器控制項的類型和ASP.NET提供的控制項開發之現有基礎類別結構,理解.NET Framework為建立控制項所提供的一些常用類別;透過一個非常簡單的範例,說明如何產生一個控制項,並講解怎麼偵錯,以及部署到網站中執行;以範例展示控制項的生命周期。
第2章伺服器控制項開發中的偵錯技術
本章主要介紹開發ASP.NET伺服器控制項所需的偵錯技術,內容包括:用戶端腳本偵錯技術、伺服器控制項執行模式和設計模式下的各種偵錯方式。
第3章從零開始開發伺服器控制項
本章主要介紹開發ASP.NET伺服器控制項的過程,內容包括在ASP.NET環境下產生一個控制項的過程,以及.NET Framework提供的一些開發控制項輔助類別;還有筆者在開發控制項過程中累積的些許技巧和經驗。
第4章伺服器控制項屬性
本章主要介紹屬性的分類,以及設計時期特性功能;各種複雜屬性標記的實作方式,包括如何實作自訂的複雜屬性;講解系統常用的編輯器與使用方法,自訂集合編輯器、自訂突現式模擬編輯器、自訂下拉編輯器、實作輔助計算功能的模擬計算機編輯器;說明系統常用的類型轉換器及使用方法,介紹兩個自訂的類型轉換器;講解如何實作自訂的屬性等。
第5章事件和資料回發機制
本章主要介紹控制項的事件和資料回發處理機制,內容包括:怎樣定義控制項事件;用戶端觸發事件及常用的幾種形式;捕捉觸發的事件;處理回發的資料與觸動回發資料事件機制;組件控制項事件的兩種典型事件機制;最後用範例講解如何透過控制項封裝AjaxPro組件,以便自動完成控制項。
第6章頁面狀態機制
本章主要內容包括:頁面狀態儲存原理;視圖狀態機制,控制項狀態機制及應用方案;視圖狀態和控制項的關係;對頁面狀態進行加密以及頁面狀態的清理機制;動態增加控制項使用視圖時的注意事項;對頁面狀態的儲存和載入套用高效率的類型轉換器;頁面狀態的效能優化策略;視圖狀態和控制項狀態各自的優缺點及其適用場景等。
第7章自訂控制項主題樣式
本章主要內容包括:.NET框架提供的Style類別工作原理與用法;WebControl類別對樣式的支援及工作原理;HtmlTextWriter類別對控制項樣式的支援功能;定義控制項屬性樣式時幾種可遵守的規則;幾個通用的CSS→Style的轉換方法;使用Style屬性定義簡單組合控制項樣式方案,透過CSS樣式定義控制項樣式方案,以及與ASP.NET主題的緊密整合。
第8章控制項用戶端程式設計模型
本章主要內容包括:ASP.NET伺服器控制項對用戶端的支援;ClientScriptManager類別功能解析;用戶端回呼原理與範例;使用JavaScript封裝用戶端物件的參照控制項範例;使用HTC組件技術封裝用戶端物件的下拉資料選擇控制項;線上簽名控制項;常用的JavaScript框架等。
第9章制定使用者控制項
本章主要內容包括:使用者控制項功能概述;使用者控制項基礎類別介紹;簡單使用者控制項範例;透過複雜資料繫結使用者控制項範例,講解怎樣在使用者控制項中利用Control基礎類別動態建立控制項,以及實作五種資料來源的支援;使用者控制項快取與其使用方法,以及使用者控制項快取與頁面快取整合使用時的規則。
第10章開發驗證控制項
本章主要內容包括:ASP.NET內建控制項介紹;驗證控制項可繼承基礎類別(介面)以及各自的應用場景;驗證控制項的工作原理;開發自訂驗證控制項的範例。
第11章在控制項中使用嵌入資源
本章主要內容包括:控制項嵌入資源的工作原理;在控制項中應用設定和應用嵌入資源的步驟;透過範例講解應用程式常用的各種類型資源文件的方法;介紹幾個常用的瀏覽器工具。
第12章開發範本資料繫結控制項
本章主要內容包括:範本控制項介紹;ASP.NET對範本屬性控制項的支援,包括ITemplate介面和範本容器的功能介紹;Repeater範本控制項功能解析;自訂範本資料繫結控制項應用範例。
第13章資料繫結和資料來源控制項
本章主要內容包括:資料繫結控制項概述;資料繫結控制項幾個基礎類別解析;資料繫結控制項應用範例;資料來源控制項概述;ASP.NET對資料來源控制項支援的幾個介面和基礎類別解析;資料來源控制項應用範例。
第14章擴充控制項方案--GridView
本章主要內容包括:控制項概述;應用範例一,增加GridView呈現多HeaderRow(表頭)功能;應用範例二,增加GridView支援捲軸的功能,並且固定HeaderRow(表頭)。
第15章自訂控制項設計模式下的程式設計彙總
本章主要內容包括:.NET框架對設計時期行為的支援;設計時期中繼資料的支援;複雜屬性序列化;類型轉換器和類型編輯器總結;設計模式可用基礎類別介紹;設計時期呈現的支援;自動套用格式;範本UI設計工具;智慧工作清單;控制項設計器區域等。
第16章ASP.NET Ajax控制項開發--用戶端
本章主要內容包括:ASP.NET Ajax框架概述;Ajax Library對用戶端物件導向功能的支援;Ajax Library中的常用類型介紹,以及Sys.Stringbuilder類別介紹;Ajax Library請求伺服端方法和Web Service;Ajax Library對開發控制項用戶端類別的支援;控制項用戶端類別的建立方法,以及Ajax
Library中新增的Sys.Debug偵錯類別的簡單用法。
第17章ASP.NET Ajax控制項開發--伺服端
本章主要內容包括:ASP.NET Ajax伺服器控制項概述;.NET 3.5框架中新增的一些重要Ajax伺服器控制項用法,以及擴充程式控制項介紹;ASP.NET
Ajax對伺服器控制項支援的基礎類別解析;最後透過兩個具體範例分別說明ScriptControl和ExtenderControl這兩種類型控制項的建立方法。