精通C#編程 ( 簡體 字) |
作者:鄭阿奇 | 類別:1. -> 程式設計 -> .NET -> C# |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 31403 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:10/1/2011 |
頁數:664 |
光碟數:1 |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 |
ISBN:9787121143137 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: 言 目前,市場上介紹C#基礎的書已經非常多。讀者在掌握C#的基礎上,通過 VS.NET開發環境下一段時間的應用實踐,一般能夠基本具備解決小規模應用問題的能力。但是,要解決很多應用問題僅僅有這些能力還遠遠不夠,還需要進一步提高,掌握更多的C#編程技術。市場上介紹C#這方面內容的書非常少,本書是根據作者長期在應用C#開發方面積累的經驗總結,并且在參考大量文獻資料的基礎上完成的,期望為讀者的學習起到拋磚引玉的作用。本書挑選了一些非數據庫開發但很具實用價值的題材,主要是圖形開發、XML開發及.NET框架的反射等高級編程技術。 具體內容安排如下。 第1章到第6章內容均為C#圖形開發,主要包括圖形開發基礎、桌面圖形開發、Web圖形開發基礎和Web圖形開發。桌面圖形開發內容通過3個不同深度的實例逐步展開,Web圖形開發內容通過圖形超鏈接實例進行介紹。 第7章到第10章介紹C#中XML技術開發。包括XML基礎、安全獲取數據庫數據、XML/XSLT開發和基于XSLT的代碼生成器等。 第11章到第16章介紹C#高級編程中的幾個方面。包括高性能ASP.NET樹狀列表控件、驗證碼技術、使用反射和特性構造ORM框架、基于反射和動態編譯的快速ORM框架、可快速綁定數據源程序框架和基于動態編譯的VB.NET腳本引擎等。 第17章介紹C#服務端編程。第18章介紹文檔對象模型。 本書的大部分章節都是圍繞著一個功能開發一個完整獨立的C#程序,并有完整的C#源代碼,源代碼中有詳細的中文注釋,所有程序在VS.NET 2010專業版環境下開發,所有源代碼文件、輔助文件和同步教學課件包含在本書配套的光盤中。書中所有的源代碼均可在VS.NET 2005、2008版環境下運行。 本書由南京師范大學鄭阿奇主編,袁永福和張小勇編寫。參加本書編寫的還有鄭進、陶衛冬、鄧拼搏、嚴大牛、韓翠青、王海嬌、劉博宇、孫德榮、吳明祥、周何駿、徐斌、孫承龍、陳超和毛鳳偉等。 由于作者水平有限,書中錯誤在所難免,歡迎廣大讀者批評指正! 作者E-mail:easybooks@163.com 編 者 2011.5 |
內容簡介:本書以C#編程為基礎,系統介紹C#高級編程技術,主要包括圖形開發、XML開發及.NET框架的反射等內容。C#圖形開發主要包括圖形開發基礎、桌面圖形開發和Web圖形開發。XML技術開發包括XML基礎、安全獲取數據、XML/XSLT開發和基于XSLT的代碼生成器等。.NET框架的反射技術包括使用反射和特性構造ORM框架、基于反射和動態編譯的快速ORM框架。其他方面包括高性能ASP.NET樹狀列表控件、驗證碼技術、可快速綁定數據源程序框架和基于動態編譯的VB.NET腳本引擎,以及C#服務端程序的編程和文檔對象模型等。本書所有實例在VS.NET 2010專業版環境下開發,所有源代碼文件、工程文件和同步教學課件包含在本書配套的光盤中,書中所有的源代碼均可在VS.NET 2005、2008版環境下運行。 |
目錄: C#圖形開發基礎 1 1.1 Windows圖形 1 1.1.1 圖形子系統基本原理 1 1.1.2 圖形設備上下文 3 1.1.3 用戶界面事件 4 1.1.4 圖形用戶界面閃爍 7 1.2 C#圖形開發基礎 10 1.2.1 GDI+概述 10 1.2.2 矢量圖和位圖 11 1.2.3 圖形坐標系統 12 1.2.4 圖形開發基本原理 14 1.2.5 C#圖形開發基礎 16 1.3 C#畫圖初步 17 1.3.1 畫布 17 1.3.2 畫筆 19 1.3.3 畫刷 19 1.3.4 顏色 20 1.3.5 繪制直線 21 1.3.6 繪制矩形 23 1.3.7 繪制橢圓 24 1.3.8 繪制圓弧 26 1.3.9 繪制多邊形 27 第2章 自定義圖形交互按鈕 30 2.1 功能需求 30 2.2 軟件設計 31 2.3 軟件開發 31 2.3.1 新建Visual C# 的Windows應用程序工程 31 2.3.2 新增按鈕控件 32 2.3.3 定義按鈕的屬性 32 2.3.4 繪制控件用戶界面 34 2.3.5 響應鼠標事件,實現動態效果 38 2.3.6 觸發Click事件 40 2.3.7 測試控件 41 2.4 完成開發 41 小結 42 第3章 自定義數據網格控件 43 3.1 功能需求 43 3.2 軟件設計 44 3.2.1 文檔對象模型 44 3.2.2 視圖控件 44 3.3 軟件開發 45 3.3.1 建立表格文檔對象模型 45 3.3.2 創建視圖控件類型 49 3.3.3 加載數據 51 3.3.4 內容排版 52 3.3.5 繪制用戶界面 54 3.3.6 處理鼠標事件 57 3.3.7 復制數據 60 3.3.8 系統預定義顏色 62 3.3.9 折射效應 63 3.4 測試控件 64 小結 66 第4章 鼠標簽名 67 4.1 功能需求 67 4.2 軟件設計 67 4.2.1 文檔對象模型 68 4.2.2 視圖控件 68 4.3 軟件開發 68 4.3.1 PointArrayList 軌跡點坐標數據列表 68 4.3.2 PenMarkInfo簽名信息對象 74 4.3.3 PenMarkInfoDocument簽名信息文檔對象 77 4.3.4 PenMarkControl簽名視圖控件 80 小結 91 第5章 C# Web圖形開發基礎 92 5.1 Web開發和桌面圖形開發比較 92 5.2 C# Web圖形開發基本原理 93 小結 98 第6章 帶超鏈接的餅圖設計 99 6.1 概述 99 6.2 關鍵技術 100 6.2.1 map標簽 100 6.2.2 Session對象 101 6.2.3 GraphicsPath類 102 6.2.4 Guid結構 103 6.2.5 Math類 104 6.3 軟件設計 105 6.3.1 文檔對象模型 105 6.3.2 程序結構設計 106 6.3.3 HTML設計 108 6.3.4 模擬扇形幾何算法 109 6.4 軟件開發 110 6.4.1 新建ASP.NET應用程序項目 110 6.4.2 餅圖項目類 111 6.4.3 餅圖項目列表類 112 6.4.4 餅圖文檔類 113 6.4.5 主頁面 121 6.4.6 臨時文件頁面 123 6.4.7 訂單信息頁面 125 6.4.8 圖片數據服務頁面 128 小結 129 第7章 XML基礎 130 7.1 XML發展歷史 130 7.2 XML基本內容 131 7.2.1 XML介紹 131 7.2.2 XML衍生標準 134 7.2.3 國際標準 134 7.3 微軟.NET框架對XML的支持 135 7.3.1 流式處理模型 135 7.3.2 DOM處理模型 136 7.3.3 其他處理模型 138 7.4 XML對Web開發的意義 138 7.4.1 XML和HTML 138 7.4.2 XML和WebService 139 7.4.3 XML/XSLT提供一種全新的開發模式 139 小結 139 第8章 安全獲取數據庫數據記錄 140 8.1 概述 140 8.1.1 功能需求 140 8.1.2 需求分析 140 8.2 基礎知識 142 8.2.1 XmlDocument類 142 8.2.2 XmlElement類 144 8.2.3 XmlTextWriter類 145 8.2.4 DBNull類 146 8.2.5 Response 147 8.2.6 using 149 8.3 關鍵技術 150 8.3.1 設置HTTP輸出類型 153 8.3.2 XmlTextWriter與XmlDocument類輸出XML文檔 154 8.4 軟件開發 154 8.4.1 新建ASP.NET應用程序項目 155 8.4.2 index頁面設計 155 8.4.3 UseXmlTextWriter頁面設計 156 8.4.4 UseXmlDocument頁面設計 158 小結 160 第9章 XML/XSLT開發 161 9.1 概述 161 9.2 基礎知識 161 9.2.1 XmlNode類 162 9.2.2 XmlNodeList類 163 9.2.3 StringWriter類 164 9.2.4 XslCompiledTransform類 164 9.2.5 <pages>標記與@Page指令 165 9.2.6 XPath介紹 166 9.2.7 XSLT介紹 168 9.2.8 ML/XSLT在Web開發中的應用 168 9.3 關鍵技術 170 9.4 軟件開發 173 9.4.1 新建ASP.NET應用程序項目 173 9.4.2 index頁面設計 174 9.4.3 head.xml文件設計 175 9.4.4 table.xml文件設計 175 9.4.5 table2.xml文件設計 176 9.4.6 UseXmlDocument頁面設計 177 9.4.7 UseXmlTextWriter頁面設計 182 9.4.8 TestXPath頁面設計 186 小結 192 第10章 基于XSLT的代碼生成器 193 10.1 基礎知識 193 10.1.1 序列化 193 10.1.2 XmlSerializer類 195 10.1.3 特性(Attribute) 198 10.1.4 XmlNamespaceManager類 200 10.1.5 StringCollection類 201 10.1.6 CommandBehavior枚舉 203 10.1.7 CollectionBase類 204 10.1.8 ICloneable接口 207 10.1.9 嵌套類 210 10.2 軟件設計 212 10.2.1 代碼生成器 212 10.2.2 數據來源 214 10.2.3 代碼生成模板 214 10.3 軟件開發 215 10.3.1 FieldInfo類的設計 217 10.3.2 TableInfo類的設計 222 10.3.3 DataBaseInfo類的設計 225 10.3.4 Default頁面設計 241 10.3.5 XSLT模板 246 小結 256 第11章 高性能ASP.NET樹狀列表控件 257 11.1 樹狀列表控件 257 11.1.1 分析問題 258 11.1.2 解決問題 259 11.1.3 運行軟件 261 11.2 基礎知識 262 11.2.1 HtmlGenericControl類 262 11.2.2 自定義控件 264 11.3 軟件設計 269 11.3.1 結構設計 269 11.3.2 目標HTML代碼設計 270 11.3.3 腳本設計 272 11.3.4 節點XML文檔設計 273 11.3.5 XSLT文檔設計 275 11.4 軟件開發 275 11.4.1 SkyTreeNode類設計 277 11.4.2 SkyTreeNodeList類設計 280 11.4.3 SkyTreeViewControl文件設計 282 11.4.4 SkyTreeViewControl.xslt文件設計 300 11.4.5 部署控件 306 11.4.6 Default頁面設計 306 11.4.7 TreeViewNodeXml頁面設計 311 小結 314 第12章 驗證碼技術 315 12.1 概述 315 12.2 關鍵技術 316 12.2.1 Size與SizeF結構 316 12.2.2 Font類 317 12.2.3 StringFormat類 318 12.2.4 StringBuilder類 320 12.3 驗證碼原理 321 12.3.1 枚舉字典安全攻擊 321 12.3.2 驗證碼防御 322 12.3.3 驗證碼技術概念 323 12.4 軟件設計 324 12.5 軟件開發 325 12.5.1 新建ASP.NET應用程序項目 325 12.5.2 驗證碼圖片類 325 12.5.3 驗證碼圖片服務頁面 330 12.5.4 登錄頁面 331 小結 334 第13章 使用反射和特性構造ORM框架 335 13.1 ORM背景 335 13.2 基礎知識 336 13.2.1 反射與特性 336 13.2.2 Object類 339 13.2.3 Hashtable類 339 13.2.4 TypeConverter類 341 13.2.5 TypeDescriptor類 342 13.2.6 IFormattable接口 343 13.2.7 PropertyInfo類 346 13.2.8 BindingFlags枚舉 347 13.2.9 IEnumerable接口 350 13.2.10 Activator類 353 13.3 軟件設計 353 13.4 軟件開發 356 13.4.1 BindTableAttribute類的設計 360 13.4.2 BindFieldAttribute類的設計 362 13.4.3 MyORMFramework類的設計 364 13.4.4 DB_Employees類的設計 387 13.4.5 Default.aspx頁面設計 391 13.5 部署ORM框架 396 小結 397 第14章 基于反射和動態編譯的快速ORM框架 398 14.1 動態編譯技術 398 14.2 基礎知識 400 14.2.1 Assembly類 400 14.2.2 CSharpCodeProvider類 404 14.2.3 CompilerResults類 405 14.2.4 CompilerParameters類 406 14.2.5 StringCollection類 409 14.2.6 DefaultValueAttribute類 410 14.3 軟件設計 410 14.4 軟件開發 413 14.4.1 RecordORMHelper類設計 416 14.4.2 IndentTextWriter類設計 424 14.4.3 MyFastORMCodeGenerater類設計 427 14.4.4 MyFastORMFramework類設計 456 14.4.5 Default.aspx頁面設計 471 14.5 部署快速ORM框架 476 小結 476 第15章 可快速綁定數據源程序框架 477 15.1 數據源綁定信息 477 15.2 微軟.NET框架的設計時支持 478 15.2.1 屬性列表過濾 479 15.2.2 屬性值只讀 480 15.2.3 屬性默認值 480 15.2.4 屬性說明文本 483 15.2.5 屬性類別 483 15.2.6 使用擴展屬性值編輯器 485 15.2.7 自定義擴展屬性值編輯器 487 15.3 軟件設計 496 15.3.1 數據庫處理層 497 15.3.2 系統字典 506 15.3.3 數據源模塊 513 15.3.4 數據源事件廣播器 544 15.4 用戶界面層設計 551 15.4.1 設計時支持模塊 551 15.4.2 運行時支持模塊 562 15.5 軟件測試 575 15.5.1 測試用的數據庫 575 15.5.2 窗體 576 15.5.3 程序移植 581 小結 581 第16章 基于動態編譯的VB.NET腳本引擎 582 16.1 腳本的原理 582 16.1.1 VB.NET腳本原理 584 16.1.2 VB.NET腳本引擎設計 584 16.2 軟件開發 586 16.2.1 參數控制屬性 586 16.2.2 編譯腳本 587 16.2.3 調用腳本 593 16.3 Window全局對象 595 16.3.1 成員屬性 595 16.3.2 延時調用和定時調用 597 16.3.3 映射應用程序主窗體 601 16.3.4 顯示消息框 602 16.4 測試腳本引擎 604 16.4.1 文檔對象 607 16.4.2 創建全局對象容器 610 16.4.3 初始化腳本引擎 610 16.4.4 編輯腳本 612 16.4.5 運行腳本 613 16.4.6 演示用的腳本代碼 614 16.5 部署腳本引擎 616 小結 616 第17章 開發Windows Service程序 617 17.1 Windows Service概念介紹 617 17.2 C#編寫Windows服務的基本過程 621 17.3 軟件功能需求 622 17.4 軟件設計 623 17.4.1 命令行參數設計 623 17.4.2 數據庫設計 623 17.4.3 文件系統監視功能設計 625 17.4.4 客戶端設計 625 17.5 軟件說明 625 17.5.1 客戶端主界面 frmClient 625 17.5.2 系統配置對話框 dlgConfig 630 17.5.3 系統配置信息對象 MyConfig 631 17.5.4 文件系統監視服務 633 17.5.5 管理數據庫連接 637 17.5.6 啟動程序 638 小結 640 第18章 文檔對象模型 641 18.1 文檔對象模型定義 641 18.1.1 文檔 642 18.1.2 結構化文檔 642 18.1.3 編程接口 642 18.1.4 頁面呈現 643 18.2 理解文檔對象模型 643 18.2.1 XMLDom研究 643 18.2.2 DOM概念內涵 645 18.2.3 DOM概念外延 646 小結 646 |
序: |