庖丁解牛:縱向切入ASP.NET 3.5控件和組件開發技術(含光盤CD,DVD各1張 版權信息
- ISBN:9787121079795
- 條形碼:9787121079795 ; 978-7-121-07979-5
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
庖丁解牛:縱向切入ASP.NET 3.5控件和組件開發技術(含光盤CD,DVD各1張 本書特色
《庖丁解牛:縱向切入ASP.NET3.5控件和組件開發技術》能幫您真正地理解ASP.NET技術,不僅能夠掌握控件開發的各個方面的技術,而且也能透徹理解ASP.NET的工作原理;控件開發工作的天然好處就是讓您擁有更多實戰面向對象的機會,從而能更真切地感受到。面向對象; 對控件系統基類源代碼的縱向切入能幫您更深入地理解設計模式思想;它能幫您摒棄許多作為開發人員所固有的陋習——只知其然,不知其所以然,擺脫“傻瓜式”編程的境地,直接深入到底層;它還是您開發過程當中的良師益友,內容全面,對每每個控件開發技術點均有詳盡的闡述,*適合作為您工作當中的查詢手冊。《庖丁解牛:縱向切入ASP.NET3.5控件和組件開發技術》的承諾:從未接觸過ASP.NET技術的讀者,能使您直接晉升到ASP.NET控件開發的層次;從未接觸過ASPNET控件開發的讀者,能使您自如地開發自己想要的控件;從未接觸過ASP.NET控件開發但熟悉ASP.NET技術的讀者,能使您的功力直接提升三倍!
庖丁解牛:縱向切入ASP.NET 3.5控件和組件開發技術(含光盤CD,DVD各1張 目錄
第1章 服務器控件概述及開發環境部署 11.1 自定義服務器控件 11.2 服務器控件在軟件開發過程中的作用 11.3 在控件開發中提升自己 21.4 可繼承控件基類介紹 21.5 運行一個簡單的控件 71.5.1 開發一個簡單控件 71.5.2 部署和運行 111.6 控件生命周期 121.6.1 概述 121.6.2 用代碼跟蹤控件生命周期過程 141.7 本章總結 17第2章 服務器控件開發中的調試技術 182.1 預置代碼示例 182.2 調試頁面服務端代碼 192.3 服務器控件的調試 202.3.1 運行模式下的調試方法 202.3.2 設計模式下的調試方法 202.4 JavaScript腳本調試方法 222.4.1 調試頁面中的JavaScript腳本(方法一) 222.4.2 調試頁面中的JavaScript腳本(方法二) 232.4.3 調試非嵌入式JavaScript腳本文件 232.4.4 調試嵌入式JavaScript腳本資源文件 242.4.5 高效率調試的技巧 242.5 Ajax Library對JavaScript調試支持 262.6 本章總結 26第3章 從零開始開發服務器控件 273.1 選擇基類 273.2 控件呈現順序 283.3 Render呈現控件的幾種方式 303.3.1 使用HTML Text Writer類輸出 303.3.2 直接輸出HTML標簽 323.3.3 使用服務器控件的Render Control方法 333.4 Add Attributes To Render方法 343.5 Create Child Controls方法 353.6 INaming Container接口 363.7 實現復合控件 383.7.1 Create Child Controls方法 393.7.2 Child Controls Created屬性 393.7.3 Ensure Child Controls方法 393.7.4 Recreate Child Controls方法 393.7.5 Controls屬性 403.7.6 HasControls方法 403.7.7 HasEvents方法 403.7.8 FindControl方法 413.7.9 實現復合控件示例 413.8 常用開發技巧 513.8.1 Design Mode屬性 513.8.2 屏蔽基類控件中的屬性 523.8.3 Page Request Browser屬性 533.8.4 設置控件ID規范 533.8.5 增強Find Control功能 543.8.6 映射服務端控件值到客戶端 553.8.7 禁止派生自Composite Control的控件創建子控件 563.8.8 使用Create Child Controls的注意事項 563.8.9 不要誤解設計元屬性Default Value 573.8.10 在Render方法中利用基類資源 573.8.11 條件編譯&條件屬性 603.9 本章總結 61第4章 服務器控件屬性 624.1 控件屬性的作用 624.1.1 系統屬性 624.1.2 自定義屬性 624.2 簡單屬性 634.3 屬性的設計時特性 644.4 復雜屬性 674.4.1 概述 674.4.2 復雜屬性的幾種標記形式 674.4.3 深入研究——復雜屬性分析器 794.5 深入研究——定制自己的屬性編輯器 854.5.1 系統屬性編輯器 854.5.2 定制屬性編輯器 914.6 類型轉換器 1264.6.1 系統類型轉換器 1264.6.2 定制自己的類型轉換器 1284.7 實現自定義屬性 1384.8 本章總結 145第5章 事件和數據回發機制 1465.1 控件事件和數據回發概述 1465.1.1 事件及其意義 1465.1.2 數據回發機制 1475.2 事件和數據回發機制的實現 1485.2.1 客戶端回傳事件接口IPost Back Event Handler 1485.2.2 客戶端回發/回調揭密 1505.2.3 回傳數據處理接口IPostBackDataHandler 1535.2.4 正確處理繼承基類中控件的事件 1595.2.5 擴展King Text Box控件功能(King Text Box Can Post Event控件) 1615.3 復合控件的事件處理機制 1685.3.1 高效率事件集合對象 1685.3.2 定制自己的委托和事件參數類 1705.3.3 復合控件的事件處理 1755.3.4 自動完成功能控件Search Control Intelligent 1855.4 本章總結 193第6章 頁面狀態機制 1946.1 頁面狀態概述 1946.2 視圖狀態機制 1956.2.1 IState Manager接口 1956.2.2 控件生命周期中的裝載和保存視圖階段 1966.2.3 簡單類型視圖狀態應用 1976.2.4 實現自定義類型視圖狀態 2056.3 控件狀態機制 2176.4 視圖狀態和控件狀態的關系 2216.4.1 在禁用視圖狀態的情況下仍然使用ViewState對象 2216.4.2 IState Manager接口仍然可以在控件狀態中使用 2236.4.3 視圖狀態和控件狀態組合使用規則 2256.5 加密頁面狀態 2256.6 清除頁面狀態 2266.7 對動態添加控件的視圖狀態分析 2286.8 自定義類型轉換器實現高效率序列化 2316.9 頁面狀態性能優化策略 2386.9.1 存儲位置優化——把視圖狀態信息保存在服務端而非客戶端 2386.9.2 體積優化——壓縮視圖狀態數據 2406.9.3 分塊存儲視圖狀態數據 2436.10 視圖狀態和控件狀態的總結 2436.11 本章總結 244第7章 定制自定義控件主題樣式 2457.1 控件樣式概述 2457.2 ASP.NET對樣式的支持 2457.2.1 Style類的工作原理及使用 2457.2.2 Web Control基類對樣式的支持功能及其工作原理 2497.2.3 HTML Text Writer類對控件樣式的支持 2527.2.4 定義控件內部的樣式屬性規則 2537.2.5 兩個常用轉換方法 2567.3 應用示例 2607.3.1 復合控件樣式及視圖狀態 2607.3.2 控件結構與樣式分離方案 2687.4 本章總結 295第8章 控件客戶端編程模型 2978.1 ASP.NET服務端控件對客戶端的支持 2978.2 Client Script Manager類功能詳解 3018.2.1 Register Array Declaration方法 3018.2.2 Register Client Script Block方法 3028.2.3 Register Client Script Include方法 3038.2.4 Register Client Script Resource方法 3048.2.5 Register Startup Script方法 3058.2.6 Register Expando Attribute方法 3058.2.7 Register Hidden Field方法 3068.2.8 Get Callback Event Reference方法 3078.2.9 GetPost Back Client Hyperlink方法 3078.2.1 0GetPostBackEventReference方法 3088.2.1 1GetWebResourceUrl方法 3088.2.1 2RegisterOnSubmitStatement方法 3098.3 客戶端回調 3098.4 客戶端控件應用示例 3238.4.1 封裝JS客戶端對象 3238.4.2 封裝HTC客戶端對象 3438.4.3 在線簽名控件示例應用 3718.5 常用的一些JavaScript框架 3858.6 本章總結 387第9章 定制用戶控件 3889.1 用戶控件概述 3889.1.1 用戶控件的作用 3889.1.2 了解System.Web.UI.UserControl基類 3889.2 用戶控件應用示例 3899.2.1 簡單用戶控件 3899.2.2 復雜數據綁定用戶控件 3949.3 用戶控件緩存 4199.3.1 ASP.NET緩存介紹 4199.3.2 用戶控件緩存 4209.4 本章總結 421第10章開發驗證控件 42210.1 驗證控件的工作原理 42210.1.1 內置驗證控件簡述 42210.1.2 驗證控件的工作機制解析 42310.2 實現自定義驗證控件 44310.3 本章總結 451第11章 在控件中使用嵌入資源 45211.1 在控件中嵌入資源的原理 45211.2 在控件中應用嵌入資源 45311.2.1 在控件中使用嵌入資源 45311.2.2 常用嵌入資源類型及用法 45511.3 瀏覽器常用工具 46011.3.1 HttpWatch 46011.3.2 IEDevelperToolbar 46111.3.3 Fiddler 46111.4 本章總結 462第12章 開發模板數據綁定控件 46312.1 ASP.NET模板屬性控件機制 46312.1.1 模板屬性介紹 46312.1.2 ASP.NET對模板控件的支持 46412.1.3 Repeater控件模板實現機制解析 46612.2 自定義控件應用示例 46912.2.1 模板控件功能 46912.2.2 應用示例 47012.3 本章總結 489第13章 數據綁定和數據源控件 49013.1 數據綁定控件 49013.1.1 數據綁定控件概述 49013.1.2 ASP.NET對數據綁定控件的支持 49113.2 數據綁定控件示例應用 50113.2.1 控件實現功能 50113.2.2 應用示例 50213.3 數據源控件 50813.3.1 數據源控件概述 50813.3.2 ASP.NET對數據源控件的支持 50813.4 數據源控件示例應用 51513.4.1 控件實現功能 51513.4.2 應用示例 51613.5 本章總結 522第14章 擴展控件方案——GridView 52314.1 擴展控件概述 52314.2 任意定制GridView多表頭 52314.2.1 功能概述 52314.2.2 代碼實現 52414.3 固定GridView表頭并增加滾動條支持 52714.3.1 功能概述 52714.3.2 代碼實現 52814.4 本章總結 533第15章 自定義控件設計模式下編程匯總 53415.1.NET框架對設計時支持 53415.2 設計時元數據支持 53515.3 復雜屬性序列化 53915.4 類型轉換器 53915.5 屬性編輯器 54015.6 設計模式可用基類介紹 54115.7 設計時對控件呈現的支持 54315.7.1 概述 54315.7.2 應用示例 54315.8 自動套用格式 54615.8.1 概述 54615.8.2 應用示例 54715.9 模板UI設計器 55115.1 0智能操作列表 55215.1 0.1 概述 55215.1 0.2 應用示例 55215.1 1控件設計器區域 55815.1 1.1 概述 55815.1 1.2 應用示例 55815.1 2本章總結 562第16章 ASP.NETAjax控件開發——客戶端 56316.1 ASP.NETAjax框架概述 56316.2 AjaxLibrary對客戶端面向對象功能支持 56416.2.1 命名空間及Type和Function類 56516.2.2 接口類型 56816.2.3 類類型以及面向對象繼承特征 56916.2.4 枚舉類型 57016.2.5 反射功能 57016.3 AjaxLibrary中的常用類型 57116.3.1 AjaxLibrary對JavaScript基類型的擴展 57116.3.2 Sys.StringBuilder類 57616.4 AjaxLibrary請求服務端和WebServices 57716.4.1 Sys.NET命名空間中的類 57716.4.2 請求過程解析 57816.4.3 WebRequest請求示例 57916.4.4 使用代理實現Ajax調用服務端示例 58116.5 AjaxLibrary對控件客戶端類開發的支持 58416.5.1 客戶端控件基成員(類/接口) 58416.5.2 ASP.NETAjax控件客戶端生命周期 58916.6 客戶端控件示例應用 59216.7 調試和跟蹤 60316.8 本章總結 605第17章 ASP.NETAjax控件開發——服務端 60617.1 ASP.NETAjax服務器控件概述 60617.2 Ajax服務器控件 60717.2.1 Ajax服務器控件 60717.2.2 ASP.NETAjax擴展程序控件 61217.3 ASP.NETAjax對服務器控件支持的基類 61217.3.1 Ajax控件支持的基類 61217.3.2 Ajax控件應用示例 62317.4 本章總結 636附錄A .NET3.5 技術教程系列——Collection/ASP.NETAjax/SilverLight/JQuery 646
展開全部
庖丁解牛:縱向切入ASP.NET 3.5控件和組件開發技術(含光盤CD,DVD各1張 節選
《庖丁解牛:縱向切入ASP.NET3.5控件和組件開發技術》主要介紹ASP.NET的控件開發,書中通過70多個例子講解了ASP.NET控件開發技術的各個方面,而且剖析了很多控件中系統基類源代碼,讀者從這些系統源代碼可以體會設計模式思想。如果扎實地掌握了ASP.NET控件的運行機制,開發一個頁面級的ASP.NET應用程序會變得非常簡單。《庖丁解牛:縱向切入ASP.NET3.5控件和組件開發技術》宗旨就是讓開發人員真正理解ASP.NET技術,幫助開發人員提高ASP.NET開發的技術水平。學完《庖丁解牛:縱向切入ASP.NET3.5控件和組件開發技術》后您不僅能夠掌握控件開發各個方面的技術,而且深曉ASP.NET的工作原理。對大部分使用ASP.NET技術開發兩年左右的開發人員來說,《庖丁解牛:縱向切入ASP.NET3.5控件和組件開發技術》75%以上的內容可能沒有接觸過,《庖丁解牛:縱向切入ASP.NET3.5控件和組件開發技術》將通過筆者精心準備的一些生動的例子來闡述這些內容。《庖丁解牛:縱向切入ASP.NET3.5控件和組件開發技術》適合從事ASP.NET技術多年想往深度理解ASP.NET工作機制的開發人員閱讀,對于剛剛入門的初級開發人員,《庖丁解牛:縱向切入ASP.NET3.5控件和組件開發技術》的前面幾章也介紹了幾個入門性的應用例子,《庖丁解牛:縱向切入ASP.NET3.5控件和組件開發技術》還可以作為在校學生的就業預備教材。針對讀者安裝的開發環境不同,筆者分別為VS 2005和VS 2008建立了解決方案,即無論您是使用VS 2005還是VS 2008都可以成功打開《庖丁解牛:縱向切入ASP.NET3.5控件和組件開發技術》隨書光盤的代碼,只是使用VS 2005打開的解決方案不包含.NET 3.5對應章節內容的示例代碼。
庖丁解牛:縱向切入ASP.NET 3.5控件和組件開發技術(含光盤CD,DVD各1張 作者簡介
姓名:鄭健
網名:【夜戰鷹】
【ChengKing(zhengJian)】
MSDN中文技術論壇版主;CSDNBlog專家、社區專家、榮譽專家;CSDN社區ASP.NET版塊版主、ASP.NET控件/組件開發版塊版主;2006~2009年多屆微軟全球最有價值專家;榮獲“DevWOW微軟博客達人”優勝獎;榮獲微軟“最有影響力開發者”獎項。具有多年Web開發經驗,目前在北京用友軟件集團平臺技術部門從事ERP產品的底層UI控件/組件設計工作。
作為一個對技術的癡狂追求者,我很明白分享的重要意義,因為有過許多次當遇到問題從網上尋找到答案的驚喜,所以希望本書也能為鐘情于ASP.NET的讀者們帶來同樣的感受。