魅力·實踐·發現:精通C#編程

《魅力·實踐·發現:精通C#編程》以C#編程為基礎,系統介紹C#高級編程技術,主要包括圖形開發、XML開發及.NET框架的反射等內容。C#圖形開發主要包括圖形開發基礎、桌面圖形開發和Web圖形開發。XML技術開發包括XML基礎、安全獲取數據、XML/XSLT開發和基於XSLT的代碼生成器等。.NET框架的反射技術包括使用反射和特性構造ORM框架、基於反射和動態編譯的快速ORM框架。其他方面包括高性能ASP.NET樹狀列表控制項、驗證碼技術、可快速綁定數據源程式框架和基於動態編譯的VB.NET腳本引擎,以及C#服務端程式的編程和文檔對象模型等。《魅力·實踐·發現:精通C#編程》所有實例在VS.NET 2010專業版環境下開發,所有原始碼檔案、工程檔案和同步教學課件包含在《魅力·實踐·發現:精通C#編程》配套的光碟中,書中所有的原始碼均可在VS.NET 2005、2008版環境下運行。

基本介紹

  • 書名:魅力•實踐•發現:精通C#編程
  • 出版社:電子工業出版社
  • 頁數:646頁
  • 開本:16
  • 品牌:電子工業出版社
  • 作者:袁永福 張小勇
  • 出版日期:2011年10月1日
  • 語種:簡體中文
  • ISBN:9787121143137, 7121143135
內容簡介,圖書目錄,

內容簡介

《魅力·實踐·發現:精通C#編程》:展現精英高手發現之旅,站在最新平台開發實踐,介紹流行軟體神奇魅力。

圖書目錄

第1章 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 標記與@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
  

相關詞條

熱門詞條

聯絡我們