《王者歸來:C#完全開發範例集》是一本圖書
基本介紹
- 中文名:王者歸來:C#完全開發範例集
- ISBN:9789865908454
內容簡介,目錄,
內容簡介
《王者歸來:C#完全開發範例集》 程式開發是一項艱辛的工作,它不僅考驗開發人員的智力,更考驗開發人員的體力。縱觀軟體企業,內部開發團隊挑燈夜戰,連續加班是常有的事情。筆者曾“有幸”參加過十幾個專案的開發工作,對程式設計有深刻的體會。程式設計是一項複雜的創造性工作,它不僅需要開發人員掌握各方面的知識,還需要開發人員累積豐富的開發經驗。專案開發中的一個問題可能會佔用團隊幾天甚至十幾天的時間,但是如果開發人員遇到過類似的問題,也許幾分鐘就可以解決。這就是程式設計經驗的重要性,也是許多軟體企業用人時選擇有專案開發經驗者的主要原因。 本書分為6 篇25 章。精選了專案開發中的600 個實例,涵蓋了C#程式設計基礎、Windows 視窗、控制項應用、檔案操作、C# 與Office 高效開發、圖形圖像與多媒體等方面的內容。書中實例均來自於一線開發人員的實際專案...(展開全部) 《王者歸來:C#完全開發範例集》 程式開發是一項艱辛的工作,它不僅考驗開發人員的智力,更考驗開發人員的體力。縱觀軟體企業,內部開發團隊挑燈夜戰,連續加班是常有的事情。筆者曾“有幸”參加過十幾個專案的開發工作,對程式設計有深刻的體會。程式設計是一項複雜的創造性工作,它不僅需要開發人員掌握各方面的知識,還需要開發人員累積豐富的開發經驗。專案開發中的一個問題可能會佔用團隊幾天甚至十幾天的時間,但是如果開發人員遇到過類似的問題,也許幾分鐘就可以解決。這就是程式設計經驗的重要性,也是許多軟體企業用人時選擇有專案開發經驗者的主要原因。 本書分為6 篇25 章。精選了專案開發中的600 個實例,涵蓋了C#程式設計基礎、Windows 視窗、控制項應用、檔案操作、C# 與Office 高效開發、圖形圖像與多媒體等方面的內容。書中實例均來自於一線開發人員的實際專案,囊括了開發中經常使用和需要解決的重點及困難,所有實例都列出了程式說明、設計想法、設計步驟、來源程式等內容,讀者可按部就班地直接使用,快速解決問題,提昇效率。關鍵技術部分剖析了實例使用的核心技術。這樣,讀者在不必檢視設計過程和原始程式碼的情況下即可快速掌握實例的關鍵技術,甚至直接做出實例。 本書每一個知識點都提供了豐富的、具有很強實用性的實例,以幫助開發人員快速解決疑難問題,提高程式設計效率。非常適合C# 初學者、C#程式師等人閱讀。 ※範例程式提供下載
目錄
第一篇 C#基礎篇
第1章 .NET基礎 3
1.1 .NET概述 3
1.1.1 .NET簡介 3
1.1.2 .NET與J2EE的比較 4
1.2 公共語言運行庫(CLR) 4
1.2.1 中間語言(IL)和元數據 5
1.2.2 即時編譯器(JIT) 5
1.3 其他重要的.NET對象 6
1.3.1 虛擬對象系統(VOS) 6
1.3.2 公共類型系統(CTS) 6
1.4 執行程式、融合和彙編 6
1.4.1 彙編 7
1.4.2 融合 7
1.4.3 彙編屬性 7
1.5 開發工具 8
1.5.1 安裝Microsoft Visual Studio 2005 8
1.5.2 熟悉Microsoft Visual Studio 2005開發環境 15
1.5.3 熟悉Microsoft Visual Studio 2005開發工具選單欄和工具列 17
1.6 認識和使用MSDN幫助文檔 19
1.6.1 認識MSDN幫助文檔 19
1.6.2 使用MSDN幫助文檔 19
1.6.3 常用.NET幫助網站 20
第2章 C#語言基礎 21
2.1 數據類型 21
2.1.1 值類型 22
2.1.2 引用類型 26
2.1.3 裝箱和拆箱 29
2.2 變數和常量 29
2.2.1 變數 29
2.2.2 常量 31
2.3 類型轉換 31
2.3.1 隱式類型轉換 32
2.3.2 顯式類型轉換 32
2.4 表達式 32
2.4.1 操作符 32
2.4.2 算術操作符和算術表達式 33
2.4.3 賦值操作符和賦值表達式 34
2.4.4 關係操作符和關係表達式 35
2.4.5 邏輯操作符和邏輯表達式 36
2.4.6 位操作符 37
2.4.7 其他特殊操作符 38
2.4.8 操作符優先權 39
2.5 流程控制 40
2.5.1 選擇語句 40
2.5.2 循環語句 42
2.5.3 異常處理語句 46
2.6 類 51
2.6.1 類的聲明 51
2.6.2 類的成員 51
2.6.3 構造函式和析構函式 59
2.7 方法 64
2.7.1 方法的聲明 64
2.7.2 方法的參數 65
2.7.3 靜態和非靜態方法 68
2.7.4 方法的重載 69
2.7.5 運算符的重載 70
2.8 繼承 71
2.8.1 繼承的特性 71
2.8.2 繼承的聲明 72
2.8.3 繼承的實現 72
2.9 接口 73
2.9.1 定義接口 73
2.9.2 接口的實現 74
2.9.3 抽象類與接口 75
2.10 域和屬性 76
2.10.1 域 76
2.10.2 屬性 78
2.11 事件和索引 80
2.11.1 事件 80
2.11.2 索引指示器 82
第3章 ASP.NET開發基礎 85
3.1 ASP.NET簡介 85
3.1.1 什麼是ASP.NET 85
3.1.2 ASP.NET的優點 85
3.2 ASP.NET運行平台 86
3.2.1 IIS的安裝 86
3.2.2 IIS的配置 89
3.3 ASP.NET運行機制 92
3.3.1 http請求 92
3.3.2 ASP.NET運行原理 93
3.3.3 ASP.NET運行機制 93
3.4 ASP.NET套用示例 94
3.4.1 創建ASP.NET應用程式 94
3.4.2 ASP.NET中的Web.config檔案 96
3.5 ASP.NET工程項目管理 97
3.5.1 目錄結構 97
3.5.2 檔案組成 97
3.5.3 項目站點配置(Web.Config) 98
第4章 ASP.NET的常用控制項 101
4.1 伺服器端標準控制項 102
4.1.1 Label、TextBox和Image控制項 102
4.1.2 Button、LinkButton、ImageButton和HyperLink控制項 104
4.1.3 CheckBox、RadioButton、CheckBoxList和RadioButtonList控制項 106
4.1.4 其他伺服器端標準控制項 108
4.2 伺服器端數據控制項 113
4.2.1 GridView控制項 113
4.2.2 DataList控制項 115
4.2.3 DetailsView控制項 116
4.2.4 FormView控制項 117
4.2.5 SqlDataSource、AccessDataSource和ObjectDataSource控制項 118
4.3 伺服器端驗證控制項 121
4.3.1 RequiredFieldValidator控制項 121
4.3.2 RangeValidator控制項 122
4.3.3 RegularExpressionValidator控制項 123
4.3.4 CompareValidator控制項 125
4.3.5 CustomValidator控制項 126
4.3.6 ValidationSummary控制項 126
4.4 伺服器端導航控制項 127
4.4.1 TreeView控制項 127
4.4.2 SiteMapPath控制項 129
4.4.3 Menu控制項 129
4.5 伺服器端登錄控制項 129
第5章 .NET內置對象 131
5.1 Response對象 131
5.1.1 Response對象的屬性 131
5.1.2 Response對象的方法 131
5.1.3 Response對象的套用示例 132
5.2 Request對象 133
5.2.1 Request對象的屬性 133
5.2.2 Request對象的方法 133
5.2.3 Request對象的套用示例 133
5.3 Application對象 135
5.3.1 Application對象的集合 135
5.3.2 Application對象的屬性 135
5.3.3 Application對象的方法 135
5.3.4 Application對象的事件 136
5.3.5 Application對象的套用示例 136
5.4 Session對象 137
5.4.1 Session對象的集合 137
5.4.2 Session對象的屬性 138
5.4.3 Session對象的方法 138
5.4.4 Session對象的事件 138
5.4.5 Session對象的套用示例 138
5.5 Server對象 139
5.5.1 Server對象的屬性 139
5.5.2 Server對象的方法 139
5.5.3 Server對象的套用示例 140
5.6 Cookie對象 140
5.6.1 HttpRequest.Cookie對象的屬性 141
5.6.2 HttpRequest.Cookie對象的方法 141
5.6.3 HttpRequest.Cookie對象的套用示例 141
5.7 Cache對象 142
5.7.1 Cache對象的屬性 142
5.7.2 Cache對象的方法 143
5.7.3 Cache對象的套用示例 143
5.8 Global.asax 144
第6章 Windows Form應用程式開發 145
6.1 熟悉WinForm應用程式 145
6.1.1 創建WinForm應用程式 145
6.1.2 選單欄和工具列 146
6.1.3 解決方案資源管理器 147
6.1.4 伺服器資源管理器 151
6.1.5 工具箱 154
6.1.6 控制項屬性框 156
6.2 窗體 157
6.2.1 Form窗體 157
6.2.2 MDI窗體 158
6.2.3 繼承窗體 161
6.3 WinForm資料庫應用程式開發常用控制項 161
第7章 使用ADO.NET運算元據庫 168
7.1 ADO.NET簡介 168
7.1.1 Managed Provider概念 168
7.1.2 DataSet概念 169
7.2 使用ADO.NET訪問資料庫 170
7.2.1 ADO.NET訪問資料庫的模式 170
7.2.2 資料庫命名空間 171
7.2.3 數據集DataSet類 175
7.2.4 資料庫連線 176
7.2.5 使用Command執行資料庫操作 177
7.2.6 使用DataReader檢索數據 180
7.2.7 使用DataAdapter類和DataSet類 181
7.3 常用數據控制項 184
7.3.1 使用Repeater控制項綁定數據 184
7.3.2 使用GridView控制項綁定數據 186
7.3.3 使用DataList控制項綁定數據 187
7.3.4 其他數據綁定控制項 188
7.4 ADO.NET和XML 189
7.4.1 XML與數據集DataSet 189
7.4.2 通過DataSet訪問XML 192
7.4.3 通過DOM訪問XML 193
7.4.4 ADO.NET和XML的套用示例 194
第8章 Crystal Reports.Net報表技術 196
8.1 水晶報表簡介 196
8.2 Crystal報表在集成環境Visual Studio.NET 2005平台上的安裝 197
8.3 Visual Studio.NET 2005平台上的Crystal報表 197
8.3.1 Crystal Reports.Net簡介 197
8.3.2 創建Crystal報表 197
8.3.3 Crystal報表設計器的環境介紹 199
8.3.4 Crystal報表區域介紹 199
8.4 Crystal報表數據源和資料庫的操作 200
8.4.1 Visual Studio 2005中Crystal Reports數據源列舉 200
8.4.2 Visual Studio 2005中Crystal Reports資料庫操作 200
第9章 錯誤處理與調試 209
9.1 Microsoft Visual Studio 2005中的調試 209
9.1.1 非中斷0(正常)模式下調試 210
9.1.2 中斷模式下調試 211
9.2 錯誤處理 216
9.2.1 ASP.NET中錯誤處理 216
9.2.2 WinForm錯誤處理 220
第10章 發布網站與應用程式 226
10.1 發布網站 226
10.1.1 先決條件 226
10.1.2 發布網站的優點 227
10.1.3 Visual Studio 中將網站部署新功能 227
10.1.4 發布網站 228
10.1.5 ASP.NET程式打包 233
10.2 安裝和部署應用程式 235
10.2.1 先決條件 235
10.2.2 Windows Installer簡介 235
10.2.3 WinForm程式打包 236
第二篇 資料庫套用篇
第11章 創建和使用Access資料庫 249
11.1 Microsoft Access簡介 249
11.2 創建資料庫 249
11.3 設計表 250
11.4 建立及維護數據表之間的關係 252
11.5 資料庫操作 253
第12章 管理SQL Server 2000 256
12.1 SQL Server資料庫簡介 256
12.2 安裝SQL Server 256
12.3 配置伺服器 259
12.3.1 啟動、暫停和停止SQL Server伺服器 259
12.3.2 註冊SQL Server 2000伺服器 260
12.3.3 編輯SQL Server 2000註冊信息 262
12.4 腳本與批處理 262
12.4.1 將資料庫生成腳本 262
12.4.2 將指定表生成腳本 264
12.4.3 執行腳本 264
12.4.4 批處理 265
12.5 備份和還原資料庫 265
12.5.1 備份和恢復的概念 265
12.5.2 資料庫備份 265
12.5.3 資料庫還原 267
12.6 分離和附加資料庫 267
12.6.1 分離資料庫 267
12.6.2 附加資料庫 268
12.7 導入、導出數據表 269
12.7.1 導入資料庫 269
12.7.2 導入SQL Server數據表 269
12.7.3 導入其他數據源的數據表 271
12.7.4 導出資料庫 273
12.7.5 導出SQL Server數據表 273
第13章 設計SQL Server資料庫 275
13.1 SQL Server資料庫概述 275
13.1.1 SQL資料庫分類 275
13.1.2 SQL資料庫對象 276
13.2 設計資料庫 276
13.2.1 創建資料庫 276
13.2.2 創建數據表 280
13.2.3 刪除資料庫 282
13.2.4 刪除數據表 283
13.3 索引的建立與維護 284
13.3.1 建立索引 284
13.3.2 查看索引 285
13.3.3 刪除索引 286
13.4 關係的建立與維護 287
13.4.1 創建關係 287
13.4.2 刪除關係 288
13.5 維護數據表 289
13.5.1 在表結構中添加新欄位 289
13.5.2 在表結構中刪除欄位 290
13.5.3 數據表更名 291
第14章 編輯SQL Server資料庫 292
14.1 錄入和修改數據 292
14.1.1 添加新記錄 292
14.1.2 修改記錄 293
14.1.3 刪除記錄 293
14.2 瀏覽數據 294
14.3 查找數據 295
14.3.1 查找指定行記錄 295
14.3.2 查找第一條記錄 296
14.3.3 使用SQL語句查找記錄 296
第15章 SQL語句及其套用 298
15.1 創建查詢和測試查詢 298
15.1.1 編寫SQL語句 298
15.1.2 測試SQL語句 299
15.1.3 執行SQL語句 299
15.2 選擇查詢 299
15.2.1 簡單的Select查詢 299
15.2.2 選擇查詢欄位 299
15.2.3 利用Where參數過濾數據 300
15.2.4 對查詢結果進行排序 300
15.2.5 將查詢結果分組統計 301
15.2.6 模糊查詢 304
15.2.7 在查詢語句中進行計算 304
15.2.8 為欄位起一個別名 305
15.3 使用聚合函式進行查詢 305
15.3.1 數據匯總查詢 305
15.3.2 數據平均值查詢 306
15.3.3 數據總記錄數查詢 307
15.3.4 數據最小值查詢 308
15.3.5 數據最大值查詢 308
15.4 複雜查詢 308
15.4.1 子查詢 308
15.4.2 聯接 309
15.4.3 內聯接 309
15.4.4 外聯接 310
15.4.5 交叉聯接 312
15.5 數據添加 313
15.5.1 Insert語句介紹 313
15.5.2 Insert語句基本套用 313
15.6 數據修改 313
15.6.1 Update語句介紹 313
15.6.2 Update語句基本套用 314
15.7 數據刪除 314
15.7.1 Delete語句介紹 314
15.7.2 Delete語句基本套用 314
第16章 存儲過程、觸發器與視圖 315
16.1 存儲過程概述 315
16.2 存儲過程的套用 315
16.2.1 新建存儲過程 315
16.2.2 修改存儲過程 316
16.2.3 刪除存儲過程 316
16.2.4 獲取資料庫中存儲過程 317
16.2.5 獲取指定存儲過程語句 317
16.2.6 存儲過程的調用 318
16.3 觸發器介紹 318
16.4 使用觸發器 319
16.4.1 新建觸發器 319
16.4.2 修改觸發器 319
16.4.3 刪除觸發器 320
16.5 視圖介紹 320
16.6 視圖套用 321
16.6.1 新建視圖 321
16.6.2 修改視圖 321
16.6.3 刪除視圖 322
16.6.4 獲得資料庫中所有的視圖 322
16.6.5 獲得指定視圖語句 322
第三篇 典型實例篇
第17章 網上線上投票系統 325
17.1 實例說明 325
17.2 開發環境 326
17.3 設計與分析 326
17.4 技術要點 326
17.4.1 Cookie對象 326
17.4.2 圖形化顯示投票結果 327
17.5 開發過程 327
17.5.1 資料庫設計 327
17.5.2 配置Web.Config 328
17.5.3 SqlData類 328
17.6 調試和運行 337
17.6.1 調試 337
17.6.2 運行 337
第18章 網上線上聊天室 338
18.1 實例說明 338
18.2 設計與分析 339
18.3 技術要點 339
18.3.1 框架的套用 339
18.3.2 Session對象的套用 340
18.3.3 JavaScript腳本的套用 341
18.4 開發過程 341
18.4.1 資料庫設計 341
18.4.2 公共類編寫 342
18.4.3 設計分析 344
第19章 使用ASP.NET實現郵件傳送系統 353
19.1 實例說明 353
19.2 設計與分析 354
19.3 技術要點 354
19.3.1 SMTP服務 354
19.3.2 MailMessage類 357
19.3.3 SmtpClient類 357
19.4 開發過程 357
19.4.1 數據表結構 357
19.4.2 公共類編寫 358
19.4.3 用戶登錄(Login.aspx) 361
19.4.4 郵件傳送(SendEmail.aspx) 362
19.5 調試與運行 367
19.5.1 調試 367
19.5.2 運行 367
第20章 線上視頻點播系統 368
20.1 實例說明 368
20.2 設計和分析 369
20.3 技術要點 369
20.4 開發過程 369
20.4.1 數據表結構 369
20.4.2 公共類 370
20.4.3 首頁中顯示影片列表(Default.aspx) 372
20.4.4 上傳檔案(Manage /upfile.aspx) 375
第21章 Windows信使服務軟體 378
21.1 實例說明 378
21.2 設計與分析 379
21.3 技術要點 379
21.3.1 啟動Messenger服務 379
21.3.2 實現關鍵技術 380
21.4 開發過程 381
21.4.1 數據表結構 381
21.4.2 公共類 381
21.4.3 功能模組設計 382
第22章 資料庫配置器 388
22.1 實例說明 388
22.2 設計與分析 389
22.3 技術要點 389
22.3.1 使用SQL語句分離和安裝資料庫 389
22.3.2 功能模組設計 390
第四篇 實例開發篇
第23章 配置開發環境 395
23.1 “選項”對話框 395
23.1.1 “環境”設定 395
23.1.2 “文本編輯器”設定 396
23.1.3 “測試工具”設定 397
23.2 資料庫連線設定 398
23.3 自動隱藏功能 398
23.4 添加引用 399
第24章 企業入口網站 400
24.1 概述 400
24.2 需求分析 400
24.3 系統設計 401
24.3.1 功能結構分析 401
24.3.2 網站架設 402
24.4 資料庫與視圖設計 402
24.4.1 資料庫設計 402
24.4.2 視圖設計 405
24.5 公共類的編寫 406
24.5.1 公共類編寫 406
24.5.2 ASP.NET配置檔案Web.config 411
24.6 前台開發 412
24.6.1 設計分析 412
24.6.2 頁面導航的實現過程 413
24.6.3 首頁重點推薦軟體的實現過程 413
24.6.4 常用軟體下載的實現過程 417
24.6.5 下載排行的實現過程 419
24.6.6 滾動圖片的實現過程 420
24.7 後台開發 421
24.7.1 設計分析 421
24.7.2 管理登錄實現過程 422
24.7.3 軟體類別管理的實現過程 424
24.7.4 軟體信息管理的實現過程 426
24.7.5 滾動圖片管理的實現過程 433
24.7.6 常用軟體管理的實現過程 436
24.7.7 公司介紹設定頁面的實現過程 438
24.7.8 安全退出系統的實現過程 439
第25章 BBS論壇網站 440
25.1 需求分析 440
25.2 系統設計 441
25.2.1 總體規劃 441
25.2.2 系統功能結構圖 441
25.2.3 開發及運行環境 442
25.3 網站命名規則設計 442
25.3.1 資料庫命名規則 442
25.3.2 ASP.NET編碼規則 443
25.4 資料庫設計 443
25.4.1 數據表概要說明 444
25.4.2 主數據表的結構 444
25.4.3 視圖 446
25.5 網站總體架構 447
25.5.1 資料夾及檔案架構布局 447
25.5.2 檔案架構 447
25.6 公共類編寫 448
25.6.1 資料庫連線類DataCon編寫 448
25.6.2 資料庫操作類DataOperate編寫 449
25.6.3 驗證碼編寫 451
25.7 後台開發 452
25.7.1 設計分析 452
25.7.2 用戶自定義控制項設計 452
25.7.3 論壇首頁的實現 454
25.7.4 後台登錄模組設計 457
25.7.5 後台管理帖子頁面設計 460
25.8 前台開發 480
25.8.1 設計分析 480
25.8.2 用戶註冊 480
25.8.3 忘記密碼 486
25.9 網站配置 487
25.10 疑難問題解析 488
25.10.1 驗證碼技術 488
25.10.2 DataList分頁技術 488
第26章 部落格網站 491
26.1 需求分析 491
26.2 系統設計 491
26.2.1 功能結構分析 491
26.2.2 網站流程分析 492
26.2.3 資料夾總體結構 493
26.2.4 網站架設 493
26.3 資料庫設計 493
26.3.1 資料庫的分析 493
26.3.2 數據表結構 494
26.4 技術準備 497
26.4.1 關於ASP.NET中的3層結構 497
26.4.2 using關鍵字 498
26.5 公共類編寫 498
26.5.1 Web.Config檔案設計 498
26.5.2 SqlData類 499
26.6 前台開發 503
26.6.1 設計分析 503
26.6.2 前台頁面實現過程 504
26.6.3 用戶自定義控制項 505
26.6.4 訪客主頁面實現過程 507
26.6.5 訪客註冊頁面實現過程 513
26.6.6 註冊成功頁面實現過程 514
26.6.7 部落格用戶圖片管理實現過程 515
26.6.8 評論管理頁面功能實現過程 517
26.6.9 退出登錄功能實現過程 520
26.7 後台開發 520
26.7.1 設計分析 520
26.7.2 系統管理員登錄實現過程 521
26.7.3 管理員管理實現過程 522
26.7.4 管理員找回密碼實現過程 528
26.8 疑難問題分析與解決 530
第27章 人力資源管理系統 531
27.1 管理系統基礎概要 531
27.1.1 需求分析 531
27.1.2 系統功能 531
27.2 系統結構設計 532
27.2.1 系統結構總圖 532
27.2.2 系統編碼規則 532
27.2.3 資料庫的設計與創建 534
27.3 系統檔案 538
27.4 功能模組的設計 539
27.4.1 公共類 539
27.4.2 主窗體設計 548
27.4.3 部門管理 550
27.4.4 員工調動 554
27.4.5 契約管理 559
27.4.6 工資管理 563
27.5 報表設計 566
27.5.1 人事報表設計 566
27.5.2 工資條報表設計 568
27.6 疑難問題分析解決 570
第28章 企業進銷存管理系統 572
28.1 概述 572
28.2 系統分析 572
28.3 總體設計 573
28.3.1 項目規劃 573
28.3.2 系統功能結構圖 574
28.4 系統設計 574
28.4.1 設計目標 574
28.4.2 開發平台及運行環境 574
28.5 系統命名規則設計 575
28.5.1 總體規則 575
28.5.2 採用類進行編碼 575
28.5.3 變數及對象名稱定義規則 575
28.5.4 界面要求 576
28.5.5 後端數據結構定義規則 576
28.5.6 C#數據類型列表 576
28.5.7 對象名稱定義規則 577
28.5.8 編碼設計 577
28.6 系統資料庫設計 578
28.7 多層設計模式開發 581
28.8 資料夾及檔案架構布局設計 583
28.9 公共類設計 583
28.9.1 資料庫操作類設計 584
28.9.2 基礎功能模組類設計 588
28.10 主要功能模組設計 602
28.10.1 系統登錄設計 602
28.10.2 基礎數據(庫存商品) 604
28.10.3 進貨單 608
28.10.4 商品銷售排行 613
28.10.5 庫存狀況 615
28.10.6 庫存檔點 617
28.10.7 系統管理設定 619
28.10.8 資料庫備份與恢復 622
28.11 疑難問題分析與解決 623
28.11.1 往來對賬 623
28.11.2 系統數據清理 624