C#開發實用指南:方法與實踐

C#開發實用指南:方法與實踐

《C#開發實用指南:方法與實踐》是2018年6月清華大學出版社出版的圖書,作者是曹化宇。

基本介紹

  • 書名:C#開發實用指南:方法與實踐
  • 作者:曹化宇
  • ISBN:9787302492832
  • 定價:99元
  • 出版社:清華大學出版社
  • 出版時間:2018年6月
內容簡介,圖書目錄,

內容簡介

《C#開發實用指南:方法與實踐》是一執行緒序員凝聚自己殃宙肯整多年開發經驗的結晶之作,深入淺出地講C#程式語言、.NET Framework資源、常用功能的封裝、SQL Server資料庫系統以及Windows窗體程式與ASP.NET網站項目的開發。
《C#開發實用指南:方法與實踐》內容可以分為五個部分,第一部分(第1~9章)介紹主要討論C#程式語言,以及數據處理的相關內容;第二部分(第10~16章)討論常見的設計模式及其在C#和.NET Framework平台中的套用,並且介紹了常用的.NET Framework類庫資源等;第三部分(第17~20章)討論SQL Server資料庫系統的套用,並了解如何使用ADO.NET組件運算元據庫和Excel檔案等;第四部分(第21章和第22章)討論了Windows窗體項目和ASP.NET網站的創建,涉及常用功能的實現以及一些技術和方法的套用朽料特點;第五部分(第23~25章)通過三個完整的項目示例,讓讀者在實戰中充分理解不同開發技術與方法少鑽愚的套用技巧。
《C#開發實用指南:方法與實踐》內容安排合理,架構清晰,注重理論與實踐相結合,適合作為零基礎學習C#開發的初學者的教程,也適合作為有一定編程基礎的程式設計師的參考手冊。

圖書目錄

第1章 概述 1
1.1 編寫C#代碼 1
1.1.1 第一個婚厚陵察C#程式 1
1.1.2 語句 3
1.1.3 注釋 3
1.2 命名空間 4
1.2.1 資源的組織 4
1.2.2 使用using語句 5
1.3 項目類型 5
1.3.1 控制台應用程式 6
1.3.2 Windows窗體應用程式 6
1.3.3 ASP.NET網站 7
第2章 辨台葛數據處理(一) 10
2.1 變數與常量 10
2.1.1 變數 10
2.1.2 常量 11
2.1.3 基本數據類型 11
2.1.4 sizeof運算符 11
2.2 值類型與引用類型 12
2.3 整數 12
2.3.1 算術運算 12
2.3.2 增量與減量運算 13
2.3.3 位操作 13
2.3.4 溢出檢查 15
2.4 浮點數與decimal 16
2.4.1 類型轉換 16
2.4.2 算術運算中的類型轉換 17
2.4.3 處理小數位 18
2.5 布爾類型 19
2.6 字元串 19
2.6.1 轉義字元 20
2.6.2 逐字字元字元串 20
2.7 字元榜紋墊 21
2.8 枚舉 21
2.9 結構與類 22
2.9.1 欄位 22
2.9.2 屬性 23
2.9.3 方法 24
第3章 流程控制 26
3.1 比較運算 26
3.2 條件語句 26
3.2.1 if語句 26
3.2.2 ?:運算符 30
3.3 switch語句 30
3.4 循環語句 32
3.4.1 for語句 32
3.4.2 foreach語句 34
3.4.3 while語句 34
3.4.4 戒捉榜do-while語句 35
3.5 goto語句與標籤 35
3.6 異常處理 36
3.6.1 try-catch-finally語句 36
3.6.2 throw語句 38
3.6.3 套用中的異常處理 38
第4章 面向對象編程 40
4.1 類與對象 40
4.2 屬性與欄位 41
4.2.1 欄位 41
4.2.2 屬性 41
4.2.3 自動屬性 43
4.2.4 唯讀屬性 43
4.2.5 只寫屬性 43
4.2.6 屬性的套用 44
4.3 訪問級別 44
4.4 構造函式與初始化器 45
4.4.1 構造函式 45
4.4.2 初始化器 46
4.4.3 構造函式鏈 46
4.4.4 參數默認值 48
4.5 析構函式 48
4.6 方法 49
4.6.1 按值或按引用傳遞參數 50
4.6.2 輸出參數 51
4.6.3 參數數組 52
4.6.4 重載 53
4.6.5 參數默認值 54
4.6.6 泛型方法 55
4.7 索引器 56
4.8 分部類與分部方法 58
4.9 靜態類與靜態成員 59
4.9.1 代碼封裝 60
4.9.2 工廠方法 60
4.9.3 靜態構造函式 60
4.10 運算符重載 61
4.11  擴展方法 63
4.12 匿名類型與var關鍵字 64
4.13 泛型類 65
第5章 繼承 67
5.1 父類與子類 67
5.1.1 構造函式的繼承 68
5.1.2 唯一沒有父類的類(Object) 70
5.2 成員的重寫 70
5.2.1 虛擬成員 70
5.2.2 重寫 71
5.2.3 隱藏父類成員 71
5.3 抽象類與抽象方法 72
第6章 接口 74
6.1 創建接口 74
6.2 實現接口 74
6.3 接口的繼承 75
6.4 泛型接口 78
6.5 泛型約束 79
6.6 using語句與IDisposable接口 79
第7章 數組與集合 83
7.1 數組與Array類 83
7.1.1 多維數組與成員數量 83
7.1.2 成員訪問與查詢 84
7.1.3 成員排序 86
7.1.4  成員反向排列 89
7.1.5 數組複製 89
7.1.6 統計方法 90
7.1.7 其他常用成員 91
7.2 ArrayList與List<>泛型類 91
7.2.1 成員訪問與查詢 92
7.2.2 添加成員 93
7.2.3 刪除成員 94
7.2.4 成員排序 94
7.2.5 成員反向排列 95
7.2.6 成員複製 95
7.3 Hashtable與Dictionary<>泛型類 97
7.3.1 成員訪問與查詢 97
7.3.2 修改成員 98
7.4 foreach語句與枚舉器 98
7.5 小結 102
第8章 日期與時間 103
8.1 DateTime結構 103
8.1.1 獲取日期和時間值 104
8.1.2 日期與時間計算 104
8.2 區域 105
8.2.1 CultureInfo類 106
8.2.2 日曆類 106
8.3 日期與時間格式化 106
8.3.1 GetDateTimeFormats()方法 107
8.3.2 ToString()方法 108
8.4 中國農曆 109
8.5 星期與季度計算 113
8.6 節日判斷 115
8.6.1 固定日期節日 115
8.6.2 不固定日期節日 116
8.6.3 給出節日信息 117
第9章 數據處理(二) 119
9.1 String類 119
9.1.1 常用成員 119
9.1.2 字元串格式化 122
9.2 StringBuilder類 123
9.2.1 構造函式 124
9.2.2 內容操作 124
9.2.3 快取功能 124
9.3 空值(null)處理 125
9.3.1 可空類型 126
9.3.2 ??運算符 126
9.3.3 ?運算符 126
9.4 類型判斷與轉換 127
9.4.1 Type類 127
9.4.2 is和as運算符 129
9.4.3 隱式轉換和強制轉換 129
9.4.4 裝箱與拆箱 130
9.4.5 TryParse()方法 130
9.4.6 Convert類 131
9.5 封裝類型轉換方法 131
9.6 散列 132
9.6.1 MD5算法 133
9.6.2 SHA1算法 134
9.7 GUID 134
9.8 對象的複製 135
9.8.1 淺複製與深複製 135
9.8.2 實現IClonable接口 136
9.8.3 序列化 137
第10章 設計模式 140
10.1 策略模式 140
10.2 單件模式 145
10.3 組合模式 146
10.4 委託、事件與訪問者模式 149
10.4.1 委託 149
10.4.2 事件與用戶控制項 151
10.4.3 訪問者模式 153
10.5 “三層架構”模式 153
10.5.1. 用戶界面層 153
10.5.2 業務邏輯層 154
10.5.3 數據訪問層 154
10.6 MVC模式 154
10.7 小結 155
第11章 LINQ與Lambda
表達式 156
11.1 LINQ查詢語句 156
11.1.1 基本查詢 156
11.1.2 集合方法 158
11.1.3 排序 159
11.1.4 分組 159
11.2 Lambda表達式 160
第12章 路徑、與檔案 161
12.1 路徑 161
12.1.1 Path類 161
12.1.2 封裝常用功能 162
12.2 檔案 164
12.2.1 File類與FileInfo類 164
12.2.2 檔案的讀寫 165
12.3  166
12.4 ZipFile類 167
第13章 圖形圖像 169
13.1 常用資源 169
13.1.1 Color結構 169
13.1.2 Bitmap類 169
13.1.3 Graphics類 171
13.1.4 格式刷與漸變 171
13.1.5 畫筆 173
13.2 圖形繪製 175
13.2.1  矩形 175
13.2.2 橢圓與圓形 176
13.2.3  線條與多邊形 177
13.2.4 封閉圖形 178
13.2.5 繪製文本 180
13.2.6 扇形與弧線 181
13.2.7 曲線 183
13.3 旋轉與翻轉 185
13.4 點陣圖截取 186
13.4.1 截取矩形區域 186
13.4.2 截取橢圓或圓形區域 188
13.5 封裝CImage類 190
13.5.1 圖像的尺寸問題 190
13.5.2 創建CImage類 190
13.5.3 基本圖形繪製 192
13.5.4 繪製文本 193
13.5.5 保存與列印 193
第14章 獲取系統與硬體信息 196
14.1 環境變數 196
14.1.1 讀取環境變數 196
14.1.2 設定環境變數 197
14.2 CPU信息 198
14.3 記憶體信息 200
14.3.1 GlobalMemoryStatusEx()函式 200
14.3.2 使用WMI獲取記憶體條信息 202
14.4 驅動器信息 204
14.4.1 使用DriveInfo類 204
14.4.2 使用WMI獲取硬碟信息 205
14.5 作業系統信息 207
14.5.1 獲取Windows版本 207
14.5.2 獲取計算機與用戶名稱 208
第15章 網路 209
15.1 測試網路連線 209
15.2 下載與上傳檔案 211
15.2.1 下載檔案 211
15.2.2 上傳檔案 212
15.3 傳送電子郵件 212
第16章 正則表達式 216
16.1 匹配模式 216
16.1.1 字元匹配 216
16.1.2 轉義字元 217
16.1.3 套用規則 217
16.2 Regex類 218
16.3 封裝CCheckData類 219
16.3.1 驗證E-mail地址 219
16.3.2 驗證手機號 220
16.3.3 驗證18位身份證號 220
16.3.4 驗證用戶名格式 221
16.3.5 驗證是否為漢字 222
16.3.6 驗證是否可以轉換為數值 222
16.3.7 限制數據範圍 223
第17章  SQL Server資料庫 225
17.1 套用基礎 225
17.2 準備資料庫 226
17.3 數據表與欄位 229
17.3.1 常用數據類型 229
17.3.2 欄位與約束 230
17.3.3 添加新記錄 231
17.3.4 更新記錄 232
17.3.5 刪除記錄 233
17.3.6 主鍵 234
17.3.7 外鍵 235
17.4 數據查詢 235
17.4.1 查詢條件 237
17.4.2 排序(order by子句) 240
17.4.3 函式 241
17.4.4 分組(group by子句) 242
17.4.5 連線(jion子句) 243
17.4.6 自動行號 245
17.5 視圖(View) 246
17.6 存儲過程(Stored Procedure) 247
17.7 事務(Transaction) 248
17.8 使用ADO.NET 249
17.8.1 連線資料庫 249
17.8.2 執行SQL和調用存儲過程 252
17.8.3 使用事務 256
17.8.4 脫機組件 257
第18章 創建數據基本操作組件 260
18.1 CDataItem和CDataCollection類 261
18.1.1 CDataItem類 261
18.1.2 CDataCollection類 263
18.2 數據引擎組件 267
18.2.1 IDbEngine接口 267
18.2.2 CDbEngineBase基類 269
18.2.3 CSqlEngine類與CSql類 270
18.3 數據記錄操作組件 276
18.3.1 IDbRecord接口 276
18.3.2 CDbRecordBase基類 278
18.3.3 CSqlRecord類 281
18.3.4 CDbRecord類 286
18.3.5 在項目中初始化CDbRecord類 288
18.4 支持Access資料庫 290
18.4.1 CAccess類 290
18.4.2 CAccessEngine類 291
18.4.3 CAccessRecord類 295
18.4.4 在CDbRecord類支持
Access 299
18.4.5 測試用Access資料庫 300
18.5 綜合測試 300
18.5.1 基本數據操作測試 302
18.5.2 用戶登錄 304
18.5.3 切換資料庫 305
第19章 創建數據查詢組件 307
19.1 查詢條件 307
19.1.1 查詢條件類型 307
19.1.2 條件之間的關係 308
19.1.3 條件組合 309
19.2 CCondition類 309
19.2.1 CreateCompareCondition()方法 310
19.2.2 CreateRangeCondition()方法 311
19.2.3 CreateDateRangeCondition()方法 312
19.2.4 CreateValueListCondition()方法 312
19.2.5 CreateFuzzyCondition()方法 313
19.2.6 CreateNullValueCondition()方法 313
19.3 CConditionGroup類 313
19.4 IDbQuery接口 315
19.5 CDbQueryBase類 315
19.5.1 基本實現 315
19.5.2 GetCompareOperator()方法 317
19.5.3 GetConditionSql()方法 317
19.5.4 GetConditionGroupSql()方法 319
19.5.5 GetSelectSql()方法 320
19.6 CSqlQuery類 321
19.7 CAccessQuery類 323
19.8 CDbQuery通用類 325
19.9 綜合測試 327
19.9.1 比較運算符查詢 329
19.9.2 範圍查詢 331
19.9.3 數據列表查詢 332
19.9.4 空值(NULL)查詢 332
19.9.5 文本模糊查詢 333
19.9.6 使用UseNot屬性 334
19.9.7 組合條件查詢 334
19.10 支持其他資料庫 335
第20章 操作Excel檔案 336
20.1 使用OLEDB 336
20.1.1 打開工作表 336
20.1.2 數據操作 339
20.2  使用Excel對象庫 340
20.2.1 Excel文檔與工作表 341
20.2.2 單元格 343
20.2.3 區域(Range)與格式 344
第21章 Windows窗體套用 346
21.1 窗體與布局 346
21.1.1 Form類 346
21.1.2 使用SplitContainer控制項布局 347
21.1.3 控制項的Dock屬性 348
21.1.4 MDI窗體 349
21.1.5 異形窗體 351
21.1.6 無標題窗體移動與關閉 352
21.2 Button控制項 353
21.3 TextBox控制項 354
21.4 MaskedTextBox控制項 354
21.5 NumericUpDown控制項 357
21.6 CheckBox控制項 357
21.7 RadioButton與GroupBox控制項 358
21.8 列表控制項 358
21.8.1 ListBox和ComboBox
控制項 358
21.8.2 列表的數據處理 359
21.9 CheckedBoxList控制項 361
21.10 日期與時間控制項 365
21.11 選單 366
21.12 通知圖示 368
21.13 工具列 369
21.14 DataGridView控制項 370
21.14.1 數據訪問 370
21.14.2 顯示與格式設定 373
21.15 TreeView控制項 374
21.16 對話框 376
21.16.1 信息、警告與錯誤 376
21.16.2 提問對話框 378
21.16.3 輸入對話框 379
21.16.4 顏色 384
21.16.5 字型 384
21.16.6 打開、保存檔案 385
21.16.7 選擇路徑 387
第22章 ASP.NET網站開發 388
22.1 網站開發概述 388
22.1.1 HTML 388
22.1.2 CSS 389
22.1.3 JavaScript 392
22.1.4 動態頁面技術 394
22.1.5 資料庫 397
22.2 創建ASP.NET網站 397
22.2.1 使用IIS Express測試 399
22.2.2 使用IIS測試 401
22.2.3 常用 403
22.2.4 常用檔案類型 404
22.2.5 加入封裝代碼庫 405
22.3 頁面與Web窗體 407
22.4 常用對象 409
22.4.1 Request對象 409
22.4.2 Response對象 411
22.4.3 Server對象 411
22.4.4 Session對象 412
22.5 Web控制項 412
22.5.1 按鈕類控制項 412
22.5.2 文本類控制項 413
22.5.3 CheckBox控制項 415
22.5.4 列表類控制項 416
22.5.5 日期與自定義控制項 420
22.5.6 Panel控制項 428
22.6 檔案上傳 430
22.7 快取 433
22.8 Ajax基礎 435
22.9 全站編譯 439
22.10 示例:基於資料庫的用戶註冊與登錄 439
22.10.1 實現驗證碼 439
22.10.2 註冊 444
22.10.3 登錄與跳轉 447
第23章 項目示例1:截屏程式 452
23.1 實現截屏 452
23.2 實時顯示截取內容 455
23.3 回響鍵盤操作 457
23.4 保存到剪下板 457
23.5 添加自動保存選項 457
第24章 項目示例2:迷你賬本 460
24.1 項目概況 460
24.1.1 賬目的基本操作 460
24.1.2 多賬本管理 460
24.1.3 安全性 460
24.1.4 賬目查詢 461
24.1.5 賬目統計 461
24.2 項目準備 461
24.2.1 創建項目資料庫 461
24.2.2 初始化CAccountBook項目 463
24.2.3 主窗體 465
24.3 系統與賬本操作 467
24.3.1 家長許可權 467
24.3.2 賬本管理 470
24.3.3 打開賬本 474
24.4 添加賬目 478
24.4.1 新增支出項 479
24.4.2 新增收入項 481
24.5 賬目查詢與編輯 481
24.5.1 周期查詢 481
24.5.2 編輯賬目信息 484
24.5.3 綜合查詢 485
24.5.4 刪除 488
24.6 賬目統計 488
第25章 項目示例3:Web版個人助手 491
25.1 項目概況 491
25.2 項目準備 492
25.2.1 準備資料庫 492
25.2.2 項目初始化 493
25.2.3 處理會話數據 495
25.2.4 修改CVerificationCode類 498
25.2.5 Web.Config配置與自定義控制項 499
25.2.6 ASP.NET頁面模板 500
25.3 首頁 500
25.4 用戶註冊 503
25.4.1 封裝代碼 503
25.4.2 註冊頁面 505
25.4.3 保存用戶信息 507
25.5 登錄 510
25.6 個人信息 514
25.7 修改密碼 516
25.8 通訊錄功能 519
25.8.1 準備數據表 519
25.8.2 CAddrList類 520
25.8.3 通訊錄主頁(/addrlist/
Index.aspx) 521
25.8.4 查詢(CAddrListQuery類) 524
25.8.5 編輯聯繫人(/addrlist/Edit.aspx) 525
25.9 賬本功能 529
25.9.1 準備資料庫 529
25.9.2 CAcctBook和CAcctRec類 530
25.9.3 賬本管理 532
25.9.4 賬目查詢 536
25.9.5 賬目添加與修改 548
25.9.6 賬目刪除 552
25.9.7 賬目統計 554
附錄A ASCII碼錶 558
附錄B 二進制、十進制與十六進制對照表 559
附錄C 基本數據類型對照表 560"
3.3 switch語句 30
3.4 循環語句 32
3.4.1 for語句 32
3.4.2 foreach語句 34
3.4.3 while語句 34
3.4.4 do-while語句 35
3.5 goto語句與標籤 35
3.6 異常處理 36
3.6.1 try-catch-finally語句 36
3.6.2 throw語句 38
3.6.3 套用中的異常處理 38
第4章 面向對象編程 40
4.1 類與對象 40
4.2 屬性與欄位 41
4.2.1 欄位 41
4.2.2 屬性 41
4.2.3 自動屬性 43
4.2.4 唯讀屬性 43
4.2.5 只寫屬性 43
4.2.6 屬性的套用 44
4.3 訪問級別 44
4.4 構造函式與初始化器 45
4.4.1 構造函式 45
4.4.2 初始化器 46
4.4.3 構造函式鏈 46
4.4.4 參數默認值 48
4.5 析構函式 48
4.6 方法 49
4.6.1 按值或按引用傳遞參數 50
4.6.2 輸出參數 51
4.6.3 參數數組 52
4.6.4 重載 53
4.6.5 參數默認值 54
4.6.6 泛型方法 55
4.7 索引器 56
4.8 分部類與分部方法 58
4.9 靜態類與靜態成員 59
4.9.1 代碼封裝 60
4.9.2 工廠方法 60
4.9.3 靜態構造函式 60
4.10 運算符重載 61
4.11  擴展方法 63
4.12 匿名類型與var關鍵字 64
4.13 泛型類 65
第5章 繼承 67
5.1 父類與子類 67
5.1.1 構造函式的繼承 68
5.1.2 唯一沒有父類的類(Object) 70
5.2 成員的重寫 70
5.2.1 虛擬成員 70
5.2.2 重寫 71
5.2.3 隱藏父類成員 71
5.3 抽象類與抽象方法 72
第6章 接口 74
6.1 創建接口 74
6.2 實現接口 74
6.3 接口的繼承 75
6.4 泛型接口 78
6.5 泛型約束 79
6.6 using語句與IDisposable接口 79
第7章 數組與集合 83
7.1 數組與Array類 83
7.1.1 多維數組與成員數量 83
7.1.2 成員訪問與查詢 84
7.1.3 成員排序 86
7.1.4  成員反向排列 89
7.1.5 數組複製 89
7.1.6 統計方法 90
7.1.7 其他常用成員 91
7.2 ArrayList與List<>泛型類 91
7.2.1 成員訪問與查詢 92
7.2.2 添加成員 93
7.2.3 刪除成員 94
7.2.4 成員排序 94
7.2.5 成員反向排列 95
7.2.6 成員複製 95
7.3 Hashtable與Dictionary<>泛型類 97
7.3.1 成員訪問與查詢 97
7.3.2 修改成員 98
7.4 foreach語句與枚舉器 98
7.5 小結 102
第8章 日期與時間 103
8.1 DateTime結構 103
8.1.1 獲取日期和時間值 104
8.1.2 日期與時間計算 104
8.2 區域 105
8.2.1 CultureInfo類 106
8.2.2 日曆類 106
8.3 日期與時間格式化 106
8.3.1 GetDateTimeFormats()方法 107
8.3.2 ToString()方法 108
8.4 中國農曆 109
8.5 星期與季度計算 113
8.6 節日判斷 115
8.6.1 固定日期節日 115
8.6.2 不固定日期節日 116
8.6.3 給出節日信息 117
第9章 數據處理(二) 119
9.1 String類 119
9.1.1 常用成員 119
9.1.2 字元串格式化 122
9.2 StringBuilder類 123
9.2.1 構造函式 124
9.2.2 內容操作 124
9.2.3 快取功能 124
9.3 空值(null)處理 125
9.3.1 可空類型 126
9.3.2 ??運算符 126
9.3.3 ?運算符 126
9.4 類型判斷與轉換 127
9.4.1 Type類 127
9.4.2 is和as運算符 129
9.4.3 隱式轉換和強制轉換 129
9.4.4 裝箱與拆箱 130
9.4.5 TryParse()方法 130
9.4.6 Convert類 131
9.5 封裝類型轉換方法 131
9.6 散列 132
9.6.1 MD5算法 133
9.6.2 SHA1算法 134
9.7 GUID 134
9.8 對象的複製 135
9.8.1 淺複製與深複製 135
9.8.2 實現IClonable接口 136
9.8.3 序列化 137
第10章 設計模式 140
10.1 策略模式 140
10.2 單件模式 145
10.3 組合模式 146
10.4 委託、事件與訪問者模式 149
10.4.1 委託 149
10.4.2 事件與用戶控制項 151
10.4.3 訪問者模式 153
10.5 “三層架構”模式 153
10.5.1. 用戶界面層 153
10.5.2 業務邏輯層 154
10.5.3 數據訪問層 154
10.6 MVC模式 154
10.7 小結 155
第11章 LINQ與Lambda
表達式 156
11.1 LINQ查詢語句 156
11.1.1 基本查詢 156
11.1.2 集合方法 158
11.1.3 排序 159
11.1.4 分組 159
11.2 Lambda表達式 160
第12章 路徑、與檔案 161
12.1 路徑 161
12.1.1 Path類 161
12.1.2 封裝常用功能 162
12.2 檔案 164
12.2.1 File類與FileInfo類 164
12.2.2 檔案的讀寫 165
12.3  166
12.4 ZipFile類 167
第13章 圖形圖像 169
13.1 常用資源 169
13.1.1 Color結構 169
13.1.2 Bitmap類 169
13.1.3 Graphics類 171
13.1.4 格式刷與漸變 171
13.1.5 畫筆 173
13.2 圖形繪製 175
13.2.1  矩形 175
13.2.2 橢圓與圓形 176
13.2.3  線條與多邊形 177
13.2.4 封閉圖形 178
13.2.5 繪製文本 180
13.2.6 扇形與弧線 181
13.2.7 曲線 183
13.3 旋轉與翻轉 185
13.4 點陣圖截取 186
13.4.1 截取矩形區域 186
13.4.2 截取橢圓或圓形區域 188
13.5 封裝CImage類 190
13.5.1 圖像的尺寸問題 190
13.5.2 創建CImage類 190
13.5.3 基本圖形繪製 192
13.5.4 繪製文本 193
13.5.5 保存與列印 193
第14章 獲取系統與硬體信息 196
14.1 環境變數 196
14.1.1 讀取環境變數 196
14.1.2 設定環境變數 197
14.2 CPU信息 198
14.3 記憶體信息 200
14.3.1 GlobalMemoryStatusEx()函式 200
14.3.2 使用WMI獲取記憶體條信息 202
14.4 驅動器信息 204
14.4.1 使用DriveInfo類 204
14.4.2 使用WMI獲取硬碟信息 205
14.5 作業系統信息 207
14.5.1 獲取Windows版本 207
14.5.2 獲取計算機與用戶名稱 208
第15章 網路 209
15.1 測試網路連線 209
15.2 下載與上傳檔案 211
15.2.1 下載檔案 211
15.2.2 上傳檔案 212
15.3 傳送電子郵件 212
第16章 正則表達式 216
16.1 匹配模式 216
16.1.1 字元匹配 216
16.1.2 轉義字元 217
16.1.3 套用規則 217
16.2 Regex類 218
16.3 封裝CCheckData類 219
16.3.1 驗證E-mail地址 219
16.3.2 驗證手機號 220
16.3.3 驗證18位身份證號 220
16.3.4 驗證用戶名格式 221
16.3.5 驗證是否為漢字 222
16.3.6 驗證是否可以轉換為數值 222
16.3.7 限制數據範圍 223
第17章  SQL Server資料庫 225
17.1 套用基礎 225
17.2 準備資料庫 226
17.3 數據表與欄位 229
17.3.1 常用數據類型 229
17.3.2 欄位與約束 230
17.3.3 添加新記錄 231
17.3.4 更新記錄 232
17.3.5 刪除記錄 233
17.3.6 主鍵 234
17.3.7 外鍵 235
17.4 數據查詢 235
17.4.1 查詢條件 237
17.4.2 排序(order by子句) 240
17.4.3 函式 241
17.4.4 分組(group by子句) 242
17.4.5 連線(jion子句) 243
17.4.6 自動行號 245
17.5 視圖(View) 246
17.6 存儲過程(Stored Procedure) 247
17.7 事務(Transaction) 248
17.8 使用ADO.NET 249
17.8.1 連線資料庫 249
17.8.2 執行SQL和調用存儲過程 252
17.8.3 使用事務 256
17.8.4 脫機組件 257
第18章 創建數據基本操作組件 260
18.1 CDataItem和CDataCollection類 261
18.1.1 CDataItem類 261
18.1.2 CDataCollection類 263
18.2 數據引擎組件 267
18.2.1 IDbEngine接口 267
18.2.2 CDbEngineBase基類 269
18.2.3 CSqlEngine類與CSql類 270
18.3 數據記錄操作組件 276
18.3.1 IDbRecord接口 276
18.3.2 CDbRecordBase基類 278
18.3.3 CSqlRecord類 281
18.3.4 CDbRecord類 286
18.3.5 在項目中初始化CDbRecord類 288
18.4 支持Access資料庫 290
18.4.1 CAccess類 290
18.4.2 CAccessEngine類 291
18.4.3 CAccessRecord類 295
18.4.4 在CDbRecord類支持
Access 299
18.4.5 測試用Access資料庫 300
18.5 綜合測試 300
18.5.1 基本數據操作測試 302
18.5.2 用戶登錄 304
18.5.3 切換資料庫 305
第19章 創建數據查詢組件 307
19.1 查詢條件 307
19.1.1 查詢條件類型 307
19.1.2 條件之間的關係 308
19.1.3 條件組合 309
19.2 CCondition類 309
19.2.1 CreateCompareCondition()方法 310
19.2.2 CreateRangeCondition()方法 311
19.2.3 CreateDateRangeCondition()方法 312
19.2.4 CreateValueListCondition()方法 312
19.2.5 CreateFuzzyCondition()方法 313
19.2.6 CreateNullValueCondition()方法 313
19.3 CConditionGroup類 313
19.4 IDbQuery接口 315
19.5 CDbQueryBase類 315
19.5.1 基本實現 315
19.5.2 GetCompareOperator()方法 317
19.5.3 GetConditionSql()方法 317
19.5.4 GetConditionGroupSql()方法 319
19.5.5 GetSelectSql()方法 320
19.6 CSqlQuery類 321
19.7 CAccessQuery類 323
19.8 CDbQuery通用類 325
19.9 綜合測試 327
19.9.1 比較運算符查詢 329
19.9.2 範圍查詢 331
19.9.3 數據列表查詢 332
19.9.4 空值(NULL)查詢 332
19.9.5 文本模糊查詢 333
19.9.6 使用UseNot屬性 334
19.9.7 組合條件查詢 334
19.10 支持其他資料庫 335
第20章 操作Excel檔案 336
20.1 使用OLEDB 336
20.1.1 打開工作表 336
20.1.2 數據操作 339
20.2  使用Excel對象庫 340
20.2.1 Excel文檔與工作表 341
20.2.2 單元格 343
20.2.3 區域(Range)與格式 344
第21章 Windows窗體套用 346
21.1 窗體與布局 346
21.1.1 Form類 346
21.1.2 使用SplitContainer控制項布局 347
21.1.3 控制項的Dock屬性 348
21.1.4 MDI窗體 349
21.1.5 異形窗體 351
21.1.6 無標題窗體移動與關閉 352
21.2 Button控制項 353
21.3 TextBox控制項 354
21.4 MaskedTextBox控制項 354
21.5 NumericUpDown控制項 357
21.6 CheckBox控制項 357
21.7 RadioButton與GroupBox控制項 358
21.8 列表控制項 358
21.8.1 ListBox和ComboBox
控制項 358
21.8.2 列表的數據處理 359
21.9 CheckedBoxList控制項 361
21.10 日期與時間控制項 365
21.11 選單 366
21.12 通知圖示 368
21.13 工具列 369
21.14 DataGridView控制項 370
21.14.1 數據訪問 370
21.14.2 顯示與格式設定 373
21.15 TreeView控制項 374
21.16 對話框 376
21.16.1 信息、警告與錯誤 376
21.16.2 提問對話框 378
21.16.3 輸入對話框 379
21.16.4 顏色 384
21.16.5 字型 384
21.16.6 打開、保存檔案 385
21.16.7 選擇路徑 387
第22章 ASP.NET網站開發 388
22.1 網站開發概述 388
22.1.1 HTML 388
22.1.2 CSS 389
22.1.3 JavaScript 392
22.1.4 動態頁面技術 394
22.1.5 資料庫 397
22.2 創建ASP.NET網站 397
22.2.1 使用IIS Express測試 399
22.2.2 使用IIS測試 401
22.2.3 常用 403
22.2.4 常用檔案類型 404
22.2.5 加入封裝代碼庫 405
22.3 頁面與Web窗體 407
22.4 常用對象 409
22.4.1 Request對象 409
22.4.2 Response對象 411
22.4.3 Server對象 411
22.4.4 Session對象 412
22.5 Web控制項 412
22.5.1 按鈕類控制項 412
22.5.2 文本類控制項 413
22.5.3 CheckBox控制項 415
22.5.4 列表類控制項 416
22.5.5 日期與自定義控制項 420
22.5.6 Panel控制項 428
22.6 檔案上傳 430
22.7 快取 433
22.8 Ajax基礎 435
22.9 全站編譯 439
22.10 示例:基於資料庫的用戶註冊與登錄 439
22.10.1 實現驗證碼 439
22.10.2 註冊 444
22.10.3 登錄與跳轉 447
第23章 項目示例1:截屏程式 452
23.1 實現截屏 452
23.2 實時顯示截取內容 455
23.3 回響鍵盤操作 457
23.4 保存到剪下板 457
23.5 添加自動保存選項 457
第24章 項目示例2:迷你賬本 460
24.1 項目概況 460
24.1.1 賬目的基本操作 460
24.1.2 多賬本管理 460
24.1.3 安全性 460
24.1.4 賬目查詢 461
24.1.5 賬目統計 461
24.2 項目準備 461
24.2.1 創建項目資料庫 461
24.2.2 初始化CAccountBook項目 463
24.2.3 主窗體 465
24.3 系統與賬本操作 467
24.3.1 家長許可權 467
24.3.2 賬本管理 470
24.3.3 打開賬本 474
24.4 添加賬目 478
24.4.1 新增支出項 479
24.4.2 新增收入項 481
24.5 賬目查詢與編輯 481
24.5.1 周期查詢 481
24.5.2 編輯賬目信息 484
24.5.3 綜合查詢 485
24.5.4 刪除 488
24.6 賬目統計 488
第25章 項目示例3:Web版個人助手 491
25.1 項目概況 491
25.2 項目準備 492
25.2.1 準備資料庫 492
25.2.2 項目初始化 493
25.2.3 處理會話數據 495
25.2.4 修改CVerificationCode類 498
25.2.5 Web.Config配置與自定義控制項 499
25.2.6 ASP.NET頁面模板 500
25.3 首頁 500
25.4 用戶註冊 503
25.4.1 封裝代碼 503
25.4.2 註冊頁面 505
25.4.3 保存用戶信息 507
25.5 登錄 510
25.6 個人信息 514
25.7 修改密碼 516
25.8 通訊錄功能 519
25.8.1 準備數據表 519
25.8.2 CAddrList類 520
25.8.3 通訊錄主頁(/addrlist/
Index.aspx) 521
25.8.4 查詢(CAddrListQuery類) 524
25.8.5 編輯聯繫人(/addrlist/Edit.aspx) 525
25.9 賬本功能 529
25.9.1 準備資料庫 529
25.9.2 CAcctBook和CAcctRec類 530
25.9.3 賬本管理 532
25.9.4 賬目查詢 536
25.9.5 賬目添加與修改 548
25.9.6 賬目刪除 552
25.9.7 賬目統計 554
附錄A ASCII碼錶 558
附錄B 二進制、十進制與十六進制對照表 559
附錄C 基本數據類型對照表 560"

相關詞條

熱門詞條

聯絡我們