《庖丁解牛:縱向切入ASP.NET3.5控制項和組件開發技術》一書主要介紹ASP.NET的控制項開發,書中通過70多個例子講解了ASP.NET控制項開發技術的各個方面,而且剖析了很多控制項中系統基類原始碼,本書宗旨就是讓開發人員真正理解ASP.NET技術,幫助開發人員提高ASP.NET開發的技術水平。
基本介紹
- 書名:庖丁解牛:縱向切入ASP.NET3.5控制項和組件開發技術
- 作者:鄭健 著
- 頁數:646
- 出版社:電子工業出版社
- 出版時間: 2009-2-1
- 裝幀:平裝
- 開本:16開
- 正文語言:中文
- 包裝:平裝
內容簡介,作者介紹,目 錄,
內容簡介
讀者從這些系統原始碼可以體會設計模式思想。如果紮實地掌握了ASP,NET控制項的運行機制,開發一個頁面級的ASP,NET應用程式會變得非常簡單。學完本書後您不僅能夠掌握控制項開發各個方面的技術,而且深曉ASP,NET的工作原理。對大部分使用ASP,NET技術開發兩年左右的開發人員來說,本書75%以上的內容可能沒有接觸過,本書將通過筆者精心準備的一些生動的例子來闡述這些內容。
本書適合從事ASP,NET技術多年想往深度理解ASP,NET工作機制的開發人員閱讀,對於剛剛入門的初級開發人員,本書的前面幾章也介紹了幾個入門性的套用例子,本書還可以作為在校學生的就業預備教材。針對讀者安裝的開發環境不同,筆者分別為VS 2005和VS 2008建立了解決方案,即無論您是使用VS 2005還是VS 2008都可以成功打開本書隨書光碟的代碼,只是使用VS 2005打開的解決方案不包含,NET 3,5對應章節內容的示例代碼。
作者介紹
姓名:鄭健
網名:【夜戰鷹】
【ChengKing(ZhengJian)】
MSDN中文技術論壇版主;CSDN Blog專家、社區專家、榮譽專家;CSDN社區Asp,net版塊版主、Asp,net控制項/組件開發版塊版主;榮獲2008年《DevWOW微軟部落格達人》優勝獎。具有多年Web開發經驗,目前在北京用友軟體集團平台技術部門從事ERP產品的底層UI控制項/組件設計工作。
作為一個對技術痴狂追求者, 我很明白分享的重要意義, 因為有過許多次當遇到問題從網上尋找到答案的驚喜,所以希望本書也能為鐘情於ASP,NET的讀者們帶來同樣的感受。
目 錄
第1章 伺服器控制項概述及開發環境部署 1
1,1 自定義伺服器控制項 1
1,2 伺服器控制項在軟體開發過程中的作用 1
1,3 在控制項開發中提升自己 2
1,4 可繼承控制項基類介紹 2
1,5 運行一個簡單的控制項 7
1,5,1 開發一個簡單控制項 7
1,5,2 部署和運行 11
1,6 控制項生命周期 12
1,6,1 概述 12
1,6,2 用代碼跟蹤控制項生命周期過程 14
1,7 本章總結 17
第2章 伺服器控制項開發中的調試技術 18
2,1 預置代碼示例 18
2,2 調試頁面服務端代碼 19
2,3 伺服器控制項的調試 20
2,3,1 運行模式下的調試方法 20
2,3,2 設計模式下的調試方法 20
2,4 JavaScript腳本調試方法 22
2,4,1 調試頁面中的JavaScript腳本(方法一) 22
2,4,2 調試頁面中的JavaScript腳本(方法二) 23
2,4,3 調試非嵌入式JavaScript腳本檔案 23
2,4,4 調試嵌入式JavaScript腳本資源檔案 24
2,4,5 高效率調試的技巧 24
2,5 Ajax Library對JavaScript調試支持 26
2,6 本章總結 26
第3章 從零開始開發伺服器控制項 27
3,1 選擇基類 27
3,2 控制項呈現順序 28
3,3 Render呈現控制項的幾種方式 30
3,3,1 使用HTMLTextWriter類輸出 30
3,3,2 直接輸出HTML標籤 32
3,3,3 使用伺服器控制項的RenderControl方法 33
3,4 AddAttributesToRender方法 34
3,5 CreateChildControls方法 35
3,6 INamingContainer接口 36
3,7 實現複合控制項 38
3,7,1 CreateChildControls方法 39
3,7,2 ChildControlsCreated屬性 39
3,7,3 EnsureChildControls方法 39
3,7,4 RecreateChildControls方法 39
3,7,5 Controls屬性 40
3,7,6 HasControls方法 40
3,7,7 HasEvents方法 40
3,7,8 FindControl方法 41
3,7,9 實現複合控制項示例 41
3,8 常用開發技巧 51
3,8,1 DesignMode屬性 51
3,8,2 禁止基類控制項中的屬性 52
3,8,3 Page,Request,Browser屬性 53
3,8,4 設定控制項ID規範 53
3,8,5 增強FindControl功能 54
3,8,6 映射服務端控制項值到客戶端 55
3,8,7 禁止派生自CompositeControl的控制項創建子控制項 56
3,8,8 使用CreateChildControls的注意事項 56
3,8,9 不要誤解設計元屬性DefaultValue 57
3,8,10 在Render方法中利用基類資源 57
3,8,11 條件編譯&條件屬性 60
3,9 本章總結 61
第4章 伺服器控制項屬性 62
4,1 控制項屬性的作用 62
4,1,1 系統屬性 62
4,1,2 自定義屬性 62
4,2 簡單屬性 63
4,3 屬性的設計時特性 64
4,4 複雜屬性 67
4,4,1 概述 67
4,4,2 複雜屬性的幾種標記形式 67
4,4,3 深入研究——複雜屬性分析器 79
4,5 深入研究——定製自己的屬性編輯器 85
4,5,1 系統屬性編輯器 85
4,5,2 定製屬性編輯器 91
4,6 類型轉換器 126
4,6,1 系統類型轉換器 126
4,6,2 定製自己的類型轉換器 128
4,7 實現自定義屬性 138
4,8 本章總結 145