圖書信息
作 者:康莉等編著張逸審校
出 版 社: 電子工業出版社
出版時間: 2009-1-1
頁 數:520頁
開 本: 16開
ISBN 9787121077920
分類: 圖書 >> 計算機/程式設計>> Visual C# 2008
定價:¥59.80元(含光碟1張)
宣傳語
本書特色:理論結合實際,自學門檻低,內容新穎豐富
直接面向實際開發,以套用目的為驅動
案例貼近現實,代碼注釋規範、標準
知識點豐富,面向C#開發的各個領域
提供兩個完整的案例,講解從分析設計到代碼實現
作者的提示
這是一本講述Visual C# 2008的書,主要的目的是讓讀者接觸、了解並使用C#程式語言進行項目開發。作為一種流行的程式語言,Visual C# 2008帶給開發人員一個廣闊的開發空間,從簡單的控制台程式到傳統的桌面應用程式開發、分散式套用、Web應用程式以及Web服務等,Visual C# 2008都提供了全面的支持。學習一門程式語言就好像經歷一次旅行,旅行道路或寬闊光明,或曲折幽暗,想要欣賞到最真實自然的風景,還需要旅行者堅持不懈地追求和努力。本書為立志於從事C#編程的初、中級人員提供了學習指南。在內容的編排和目錄的組織上,力求讓讀者快速地建立一個Visual C# 2008知識結構的框架。在每章、每節中通過輔以大量的代碼,讓讀者對知識點進行實踐性的掌握。
本書特色
1.配有學習論壇,讀者可以在上面討論技術,筆者會及時回答讀者提問,並提供各種技術文章,幫助讀者提高開發水平。2.簡潔、明了。使用簡明易懂的語言對知識點進行講解,避免使用廢話、複雜句,影響讀者的閱讀。
3.知識要點組織明確。漸進式的知識組織,讓讀者一步一步地形成一個知識體系。
4.大量圖解和實例,加深讀者印象。對於書中的實例輔以示意圖形或程式運行結果截圖,加深讀者對知識點的印象。
5.配有2個綜合案例。其中時間跟蹤系統很有意思,目前其他書籍中都沒有介紹過,讀者可以從中體會項目管理的精髓。
6.光碟內容豐富。贈送了豐富的視頻資源和案例源檔案,具體內容參考光碟內容介紹。
本書結構
一、源程式主要包括書中涉及的所有源程式檔案,全部按照章節整理。
二、免費贈送的學習資料
1..NET網路開發技術電子書(182頁)
第0章Web開發基礎知識 第4章標準伺服器控制項
第1章走進.NET 2.0 第5章HTML伺服器控制項
第2章類、對象和命名空間 第6章數據驗證控制項
第3章.NET 2.0核心對象
2.Visual C# 2005開發技術電子書(199頁)
第1章C#與.NET Framework簡介 第6章抽象類、多態及接口
第2章C#程式設計基礎 第7章處理異常和錯誤
第3章與用戶互動 第8章XML編程
第4章常用控制項 第9章應用程式部署
第5章類 第10章時間跟蹤系統
3..NET資料庫開發技術電子書(154頁)
第1章運算元據庫 第5章XML編程
第2章使用資料庫 第6章數據映射方案
第3章使用數據綁定和DataSet 第7章NHibernate事務、並發和快取
第4章SQL Server XML的功能 第8章NHibernate高級數據映射和查詢
4..net Ajax開發電子書(124頁)
第1章:初識.NET AJAX
第2章:AJAX Control Toolkit中的文本輸入處理
第3章:基於AJAX的電子郵件處理
5..NET 2.0入門視頻(4個)
Visual Studio的安裝和配置;
.NET Web程式開發入門;
.NET程式調試方法;
運行eBookShop實例。
6..NET 3.5入門視頻(6個)
創建.NET程式
創建窗體應用程式
創建控制台應用程式
打開現有程式
讀取SQLExpress數據
使用SQLExpress建立資料庫
7.常見的典型系統(5個)
部落格引擎:一個結構精煉但功能強大的部落格系統,它充分利用了.NET 2.0的新特性,比如母版頁、主題、國際化等界面特性,還使用了提供者模型實現了一個可擴展的數據訪問層。
時間跟蹤系統:在工作團隊內部,經常會列出項目計畫、項目人員等信息。使用時間跟蹤系統,將這些計畫信息錄入系統,在項目完成時錄入實際完成信息,這樣可以跟蹤項目進度。通過自定義的報表生成,可以將預計與實際完成的時間進行比較。
圖書館管理系統:該管理信息系統具有一個典型的Windows窗體應用程式界面,並完成圖書館日常工作中大部分常見的流程。本系統具備的功能有圖書入庫、借書、還書、圖書管理、借閱人員管理、系統使用人員管理和懲罰管理等。
線上求職系統:本系統可以為企業和求職者提供一個互動的供求平台。企業需要查看網站人才庫中感興趣的求職者信息,發布公司用人需求,並建立與求職者的互動。求職者需要查看企業所發布的招聘信息,並能通過求職網站了解公司的基本資料,求職者與企業都要方便地收藏感興趣的信息,以便於進一步的相互溝通與交流。
中小型企業網站:本系統為企業提供了一個展示的平台,向外界提供企業產品資料、企業專業人員、企業的客戶信譽,以及企業的相關新聞和聯繫方式。
作者
2008年10月
目 錄
本書學習導航如下:? 要認識C#開發並掌握C#語言的語法,請仔細閱讀第1~9章
? 要了解Visual Studio 2008的全局環境,請仔細閱讀第2章
? 要學習Visual Studio 2008的界面開發的關鍵,請仔細閱讀第6章
? 要學習C#語言的面向對象開發基礎,請仔細閱讀第7~13章
? 要掌握C#結合資料庫的開發,請仔細閱讀第2~6章、第14~15章和第21章的實例
? 要學習.NET 3.5框架新增加的內容,請仔細閱讀第2章和第16章
? 要掌握C#網路編程的特點和技術,請仔細閱讀第17~19章
? 建議初學者全面學習本書,結合光碟資源練習實例,細讀勤練必有收穫
第1篇 C#基礎
? 1 C#語言和框架概述 18
1.1.NET 3.5框架 18
1.1.1.NET 3.5框架支持的開發語言 18
1.1.2C#語言的特色 19
1.1.3C#語言的運行機制 19
1.1.4C#語言的底層類庫 20
1.2編寫C#語言 21
1.2.1用記事本編寫Hello World程式並編譯程式 21
1.2.2分析代碼格式 21
1.3小結 22
2 Visual Studio 2008 開發工具概述 23
2.1Visual Studio 簡介 23
2.1.1支持.NET的Visual Studio 23
2.1.2Visual Studio 2008和
Visual Studio 2005 24
2.1.3簡化版本的開發工具——Visual Studio Express 25
2.2Visual Studio 2008的安裝 25
2.2.1Visual Studio 2008 IDE安裝 26
2.2.2MSDN安裝 27
2.3Visual Studio 2008 IDE界面概覽 27
2.3.1進入Visual Studio 2008工作界面 28
2.3.2選單欄 29
2.3.3工具列 29
2.3.4工具箱 30
2.3.5屬性視窗 30
2.3.6解決方案資源管理器 31
2.3.7伺服器資源管理器 32
2.4使用MSDN 32
2.4.1進入MSDN 32
2.4.2索引 33
2.4.3搜尋 34
2.5創建應用程式 35
2.5.1控制台應用程式 35
2.5.2Windows 應用程式 36
2.5.3.NET 3.5網站 37
2.6小結 38
3 變數、運算符和表達式 39
3.1數據類型 39
3.1.1值類型 39
3.1.2引用類型 39
3.1.3類型轉換 40
3.1.4裝箱和拆箱 41
3.2變數和常量 41
3.2.1聲明和使用常量 42
3.2.2聲明和使用變數 42
3.2.3變數的作用域 43
3.3運算符 43
3.3.1算術運算符 44
3.3.2字元串運算符和索引器 44
3.3.3賦值運算符 45
3.3.4邏輯運算符 45
3.3.5位運算符 46
3.3.6其他運算符 47
3.3.7運算符的優先權 47
3.4小結 47
4 程式的流程控制 48
4.1流程控制 48
4.1.1使用if語句實現分支 48
4.1.2使用switch語句實現分支 50
4.1.3使用while語句實現循環 51
4.1.4使用for語句實現循環 52
4.1.5使用break/continue控制循環 53
4.1.6使用#define進行條件編譯 54
4.2程式的結構 54
4.2.1用類搭建程式 55
4.2.2使用命名空間 56
4.2.3尋找程式的入口 57
4.3異常處理 57
4.4小結 58
5 C# 2008語言特色 59
5.1var匿名類型 59
5.2擴展方法 60
5.3Lambda表達式 60
5.4對象和集合的匿名初始化 61
5.5匿名數組 62
5.6表達式樹 63
5.7小結 63
第2篇 C#界面編程
? 6 與用戶互動 66
6.1選單和工具列 66
6.2滑鼠事件 68
6.3鍵盤事件處理 69
6.4通用對話框 69
6.5編寫多文檔界面應用程式 71
6.6進度條 73
6.7PictureBox圖片框控制項 74
6.8文本框控制項與按鈕控制項 76
6.9Windows窗體及事件 76
6.10複選框和單選按鈕 77
6.11列表框 78
6.12帶複選框的列表框 79
6.13小結 81
第3篇 C#對象編程
? 7 類 84
7.1定義類 84
7.1.1聲明類 84
7.1.2聲明類的靜態特徵 85
7.1.3聲明類的動態行為 86
7.1.4創建類實例 86
7.1.5繼承類 87
7.2VS..NET中的OOP工具 87
7.2.1使用類視圖視窗 87
7.2.2使用對象瀏覽器 88
7.3屬性詳談 89
7.3.1域和屬性 89
7.3.2靜態屬性 90
7.3.3重載屬性 91
7.4方法詳談 92
7.4.1方法的參數 92
7.4.2使用構造函式 93
7.4.3使用析構函式 93
7.4.4使用靜態方法 94
7.4.5重載方法 94
7.4.6訪問父類方法 95
7.5小結 96
8 抽象類、多態及接口 98
8.1抽象類 98
8.1.1什麼是抽象類 98
8.1.2聲明抽象類 99
8.1.3實現抽象方法 101
8.2多態 102
8.2.1什麼是多態 102
8.2.2多態的實現 102
8.2.3多態和重寫 104
8.3接口 104
8.3.1什麼是接口 104
8.3.2聲明接口 105
8.3.3實現接口 106
8.4小結 111
第4篇 C#數據操作
9 字元串操作 114
9.1靜態串String 114
9.1.1比較字元串 114
9.1.2定位字元和子串 117
9.1.3格式化字元串 119
9.1.4連線字元串 121
9.1.5分裂字元串 121
9.1.6插入和填充字元串 122
9.1.7刪除和剪下字元串 123
9.1.8複製字元串 124
9.1.9替換字元串 125
9.1.10更改大小寫 125
9.1.11String小結 126
9.2動態串StringBuilder 126
9.2.1聲明StringBuilder串 126
9.2.2設定StringBuilder容量 127
9.2.3追加操作 127
9.2.4插入操作 128
9.2.5刪除操作 129
9.2.6替換操作 129
9.2.7與String比較 129
9.3字元串編碼 130
9.3.1字元編碼概述 130
9.3.2使用字元編碼類 130
9.4使用正則表達式 131
9.4.1正則表達式簡介 131
9.4.2使用Regex類 132
9.4.3構造正則表達式 132
9.4.4示例:驗證URL 133
9.5小結 133
10 數組 134
10.1數組簡介 134
10.1.1數組的概念 134
10.1.2多維數組 135
10.1.3創建C#數組 136
10.2使用數組 138
10.2.1System.Array類 138
10.2.2訪問數組元素 138
10.2.3遍歷數組 138
10.2.4同步數組 139
10.2.5數組排序 141
10.2.6查找數組 143
10.2.7反轉數組 145
10.2.8複製數組 146
10.2.9動態創建數組 147
10.2.10綜合示例 148
10.3小結 157
11 集合與泛型 158
11.1System.Collections命名空間 158
11.2ArrayList數組集合類 158
11.2.1創建列表 159
11.2.2添加元素 160
11.2.3插入元素 161
11.2.4刪除元素 161
11.2.5簡單排序 162
11.2.6複雜排序 163
11.2.7查找元素 165
11.2.8遍歷列表 166
11.3Queue佇列類 167
11.3.1創建佇列 167
11.3.2元素入隊 167
11.3.3元素出隊 168
11.4Stack堆疊類 169
11.4.1創建堆疊 169
11.4.2元素入棧 169
11.4.3元素出棧 170
11.5Hashtable和SortedList 171
11.5.1Hashtable 171
11.5.2構造普通哈希表 171
11.5.3SortedList 173
11.5.4搜尋排序哈希表 174
11.6泛型簡介 175
11.6.1什麼是泛型 175
11.6.2一個泛型的示例 177
11.6.3集合類的泛型版本 178
11.6.4使用泛型的建議 179
11.7小結 180
12 處理異常和錯誤 181
12.1try/catch塊 181
12.2finally塊 183
12.3預定義異常的類 185
12.4處理異常 188
12.4.1處理多個異常 188
12.4.2處理和傳遞異常 189
12.4.3從異常中恢復 190
12.5設計自己的異常 192
12.6小結 193
13 檔案和輸入輸出 194
13.1檔案 194
13.1.1System..IO類介紹 194
13.1.2檔案類File 195
13.1.3資料夾類Directory 199
13.1.4檔案信息類FileInfo 201
13.1.5資料夾信息類DirectoryInfo 203
13.2流 206
13.2.1檔案流類FileStream 206
13.2.2流寫入類StreamWriter 209
13.2.3流讀取類StreamReader 211
13.2.4二進制流寫入類BinaryWriter 212
13.2.5二進制流讀取類BinaryReader 213
13.3小結 213
第5篇 C#資料庫編程
14 ADO 3.5資料庫操作 216
14.1ADO概述 216
14.1.1微軟數據訪問技術 216
14.1.2System.Data命名空間 217
14.2連線資料庫 218
14.2.1SqlConnection類 218
14.2.2使用SqlConnectionStringBuilder構建連線字元串 219
14.2.3關閉和釋放SQL Server連線 220
14.2.4創建到SQL Server 2005 Express的連線 221
14.2.5使用連線池 223
14.3與資料庫互動 223
14.3.1使用SqlCommand提交增、刪、改命令 224
14.3.2使用SqlCommand獲取查詢命令 225
14.3.3使用DataAdapter提交查詢命令 226
14.4管理記憶體數據 228
14.4.1了解數據集 228
14.4.2使用DataTable實現記憶體表 229
14.4.3使用DataSet管理數據 231
14.4.4使用DataReader獲取唯讀數據 238
14.4.5比較DataSet和DataReader 243
14.5小結 243
15 XML編程 244
15.1.NET框架中的XML 244
15.1.1理解XML 244
15.1.2XML文檔對象模型(DOM) 247
15.1.3System.Xml命名空間 248
15.2讀取XML文檔 250
15.2.1使用XmlDocument讀取XML 250
15.2.2使用XmlReader讀取XML 254
15.3使用XPath檢索XML 257
15.3.1基本XPath表達式 258
15.3.2限定檢索範圍 259
15.3.3使用函式設定檢索條件 259
15.3.4使用運算符設定檢索條件 260
15.3.5使用通配符模糊匹配 261
15.3.6綜合示例 261
15.4修改XML文檔 262
15.4.1創建新DOM節點 263
15.4.2為DOM節點創建屬性 264
15.4.3修改DOM節點 265
15.5與ADO集成 268
15.5.1使用DataSet載入XML數據 268
15.5.2使用XmlDataDocument載入關係數據 271
15.6小結 273
第6篇 .NET 3.5框架新特色
? 16 .NET 3.5框架新組件 276
16.1.NET 3.5框架整體概覽 276
16.1.1.NET 3.5框架的組織結構 276
16.1.2WPF創建新式Windows
應用程式 277
16.1.3WCF遠程通信服務 277
16.1.4WF輕鬆創建工作流 278
16.1.5WCS身份標識驗證 279
16.2用WF製作訂單狀態管理工作流 280
16.2.1訂單狀態管理工作流框架預覽 280
16.2.2創建訂單狀態管理工作流Windows服務 281
16.2.3編譯工作流服務 283
16.2.4創建狀態工作流 284
16.2.5設定工作流的開始點和結束點 286
16.2.6訂單狀態管理工作流的運行時引擎 288
16.3使用WCF構建計算器服務模組 290
16.3.1設計計算器服務契約 290
16.3.2實現計算器服務契約 291
16.3.3配置並發布計算器服務 292
16.3.4配置WCF計算器服務的ABC 293
16.3.5創建計算器的客戶端代理服務 294
16.3.6調用WCF計算器服務 295
16.4小結 297
第7篇 C#網路編程
17 .net 3.5開發基礎 300
17.1什麼是.net 3.5 300
17.1.1.net 3.5 概述 300
17.1.2使用VS 2008創建.net應用程式 301
17.1.3.net檔案類型和目錄結構 304
17.1.4.net控制項簡介 305
17.2.net伺服器控制項 307
17.2.1標準伺服器控制項 307
17.2.2驗證控制項 310
17.2.3母版頁 313
17.2.4導航控制項 317
17.2.5外觀和主題 325
17.2.6登錄控制項 328
17.2.7Web Part編程 337
17.3.net 3.5應用程式狀態管理 341
17.3.1應用程式狀態管理簡介 341
17.3.2.net視圖狀態(View State) 342
17.3.3.net控制項狀態(Control State) 344
17.3.4全局應用程式設定 347
17.3.5全局快取對象 349
17.3.6會話級應用程式設定 350
17.3.7使用Cookies 350
17.4小結 351
18 .NET 3.5資料庫開發 352
18.1一個資料庫驅動的網站示例 352
18.1.1顯示訂單列表 352
18.1.2訂單詳細信息 358
18.1.3訂單明細頁面 361
18.2數據源控制項 363
18.2.1數據源控制項簡介 363
18.2.2使用SqlDataSource控制項 366
18.2.3使用ObjectDataSource控制項 374
18.2.4使用LinqDataSource控制項 377
18.2.5LINQ查詢語法 380
18.3數據綁定控制項 381
18.3.1什麼是數據綁定技術 381
18.3.2列表控制項 387
18.3.3GridView控制項 391
18.3.4DetailsView控制項 404
18.3.5FormView控制項 411
18.3.6Repeater控制項 413
18.3.7DataList控制項 414
18.3.8ListView控制項和DataPager控制項 418
18.4小結 421
19 應用程式部署 422
19.1Windows Installer介紹 423
19.2部署工程的建立 424
19.2.1使用VS 2008安裝精靈 424
19.2.2手動創建安裝程式 426
19.3使用安裝項目編輯器 430
19.3.1檔案系統編輯器 430
19.3.2註冊表編輯器 430
19.3.3檔案類型編輯器 431
19.3.4用戶界面編輯器 433
19.3.5自定義操作編輯器 435
19.3.6啟動條件編輯器 436
19.4部署項目屬性介紹 438
19.5小結 440
第8篇 C#項目實戰
20 線上考試系統 442
20.1線上考試系統功能預覽 442
20.2資料庫設計 443
20.2.1資料庫中各表結構 444
20.2.2創建網站並映射表實體 446
20.3整體布局設計 447
20.3.1管理員用戶控制項 447
20.3.2三層結構設計 449
20.4考試科目 450
20.4.1添加考試科目 450
20.4.2維護考試科目 452
20.5試題管理 457
20.5.1添加單選題 457
20.5.2維護單選題 461
20.5.3添加復選題 465
20.5.4維護復選題 469
20.5.5添加填空題 472
20.5.6維護填空題 475
20.5.7添加判斷題 478
20.5.8維護判斷題 481
20.6試卷管理 484
20.6.1制定試卷分數 484
20.6.2維護試卷 489
20.7用戶管理 492
20.7.1添加用戶 492
20.7.2維護用戶 494
20.8用戶考試 497
20.8.1用戶登錄 497
20.8.2隨機試卷 500
20.8.3試卷答案 503
20.8.4維護用戶成績 503
20.9小結 505
21 小型企業網站管理系統 506
21.1小型企業網站管理系統概述 506
21.1.1小型企業網站管理系統簡介 506
21.1.2小型企業網站管理系統的安裝 507
21.2頁面布局 508
21.2.1MasterPage母版頁 509
21.2.2Web.sitemap導航地圖 510
21.3數據層 511
21.3.1XML數據源 511
21.3.2SQL Server數據源 512
21.3.3數據層處理類的提供者Provider 513
21.3.4資料庫映射對象 515
21.4業務處理層 515
21.5目錄管理 515
21.6人員管理 517
21.7新聞管理 519
21.8用戶體驗 520
21.9小結 521