具體描述
內容簡介
《精通C#與.NET 4.0數據庫開發:基礎、數據庫核心技術、項目實戰》從實戰齣發,全麵介紹瞭微軟.net 4.0平颱所涉及的SQL server 2008、ado.net和linq等數據庫開發技術。書中提供瞭大量實例,並提供瞭4個有針對性的項目案例供讀者實戰演練。《精通C#與.NET 4.0數據庫開發:基礎、數據庫核心技術、項目實戰》附帶1張dvd光盤,內容為《精通C#與.NET 4.0數據庫開發:基礎、數據庫核心技術、項目實戰》涉及的源代碼和配套的教學視頻,另外還贈送瞭c#、asp.net和SQL server入門教學視頻等其他學習資料。《精通C#與.NET 4.0數據庫開發:基礎、數據庫核心技術、項目實戰》共分6篇。第1篇介紹瞭.net框架、c#基本語法、c#類和接口、c#高級特性;第2篇介紹瞭windows窗體程序、多文檔windows窗體程序、.net類庫開發、asp.net網頁開發;第3篇介紹瞭SQL server 2008入門、transact-sql語言;第4篇介紹瞭使用ado.net錶示數據庫、使用ado.net訪問數據庫、使用.net數據綁定;第5篇介紹瞭linq查詢基礎、linq to dataset、linq to sql、linq to xml;第6篇介紹瞭4個有針對性的項目案例:atm交易管理係統、進銷存管理信息係統、賓館管理信息係統、me校友錄,這些案例對提高讀者的數據庫開發水平有很大幫助。
《精通C#與.NET 4.0數據庫開發:基礎、數據庫核心技術、項目實戰》內容豐富,重點突齣,適閤c#語言學習人員、.net程序員和數據庫開發人員閱讀,尤其適閤想提高實際開發水平的人員閱讀。另外,《精通C#與.NET 4.0數據庫開發:基礎、數據庫核心技術、項目實戰》實用性強,很適閤相關培訓學校的學員作為教材使用。 作者簡介
秦婧,畢業於東北大學計算機應用專業,獲得瞭碩士學位。有5年以上的大型軟件開發經驗和3年的.NET數據庫教學經驗。擅長.NET平颱的各種開發技術,熟悉C/S體係結構和B/S體係結構的開發。曾發錶瞭《嚮PE文件中插入代碼技術的研究》、《防火牆關鍵技術的研究》等論文。參與編寫瞭清華齣版社齣版的《跟我學ASP.NET》一書。
石葉平,畢業於長安大學。有超過5年的大型行業軟件係統開發經驗,對軟件技術有著濃厚的興趣和鑽研精神。對企業軟件白勺設計與架構有豐富的經驗和深入的研究。現任北大青鳥高級講師,也被評為微軟金牌講師。曾自主研發《通用企業開發平颱》項目,主導開發瞭安徽稅控項目、社區衛生項目、全國50強醫院HIS項目、新農村閤作醫療項目等應用係統。 目錄
第1篇 C# 4.0語言基礎
第1章 瞭解.net框架( 教學視頻:20分鍾) 2
1.1 .net的産生和發展 2
1.1.1 .net的産生 2
1.1.2 .net的發展 3
1.2 公共語言運行庫 4
1.2.1 公共語言規範——cls 4
1.2.2 中間語言——msil 5
1.2.3 公共語言規範與C# 6
1.3 .net類庫 7
1.3.1 命名空間和程序集 7
1.3.2 垃圾迴收器 8
1.3.3 .net類庫範圍 9
1.4 小結 9
第2章 C#基本語法( 教學視頻:39分鍾) 11
2.1 開發第一個C#程序 11
2.1.1 創建控製颱應用程序 11
2.1.2 分析C#程序結構 12
2.1.3 添加C#代碼注釋 14
2.2 變量和數據類型 14
.2.2.1 定義變量 15
2.2.2 使用數值類型 16
2.2.3 使用字符串類型 17
2.2.4 使用枚舉和布爾類型 19
2.2.5 定義和使用結構體類型 20
2.2.6 定義和使用數組 22
2.2.7 定義常量 24
2.3 運算符 25
2.3.1 運算符分類 25
2.3.2 用算術運算符進行算術運算 26
2.3.3 用比較運算符進行比較 27
2.3.4 用邏輯運算符進行邏輯運算 28
2.3.5 用位運算符進行位操作 29
2.3.6 用條件運算符判斷條件 30
2.4 函數 30
2.4.1 定義和使用函數 30
2.4.2 瞭解main()函數 32
2.4.3 區分值傳遞和引用傳遞 33
2.4.4 區分ref和out關鍵字 34
2.4.5 使用params關鍵字 35
2.5 語句 35
2.5.1 使用if…else跳轉語句 36
2.5.2 使用switch開關語句 37
2.5.3 用while和do…while循環語句 38
2.5.4 用for和foreach遍曆語句 40
2.5.5 用break和continue控製循環 41
2.6 小結 42
第3章 C#類和接口( 教學視頻:46分鍾) 43
3.1 類和對象 43
3.1.1 區分類和對象 43
3.1.2 定義和使用類 44
3.1.3 定義類的成員 46
3.1.4 控製類成員的可訪問性 50
3.1.5 重載類的構造函數 51
3.1.6 提供類的靜態成員 53
3.1.7 添加類的索引器 54
3.2 類的繼承 56
3.2.1 從父類派生子類 56
3.2.2 重載類的方法 58
3.2.3 子類重載父類的虛函數 60
3.2.4 區分抽象類和靜態類 62
3.2.5 定義密封類 63
3.2.6 全部類的父類object類 64
3.2.7 區分as和is關鍵字 64
3.3 定義和實現接口 66
3.3.1 定義接口 66
3.3.2 在類上實現接口 67
3.3.3 在類上實現多個接口 68
3.3.4 比較接口和抽象類 69
3.4 異常處理 69
3.4.1 用try…catch捕獲異常 69
3.4.2 用throw拋齣異常 71
3.4.3 從exception類派生自定義異常 72
3.4.4 用多個catch子句分級捕獲異常 72
3.5 小結 74
第4章 C#高級特性( 教學視頻:52分鍾) 75
4.1 使用委托 75
4.1.1 按照函數類型定義委托 75
4.1.2 用委托動態調用函數 76
4.1.3 用委托傳遞函數參數 77
4.2 使用事件 78
4.2.1 定義和發布事件 79
4.2.2 訂閱和處理事件 81
4.3 使用泛型 83
4.3.1 定義泛型 83
4.3.2 泛型實例 84
4.4 泛型集閤類 85
4.4.1 使用泛型列錶list[t] 85
4.4.2 添加元素到list[t] 87
4.4.3 遍曆list[t]的元素 88
4.4.4 對list[t]進行排序 90
4.4.5 在list[t]中查找元素 91
4.4.6 移除list[t]的元素 93
4.4.7 使用泛型字典dictionary[tkey, tvalue] 94
4.4.8 添加和訪問dictionary[tkey, tvalue]元素 95
4.4.9 查詢和移除dictionary[tkey, tvalue]元素 96
4.5 更多高級特性 98
4.5.1 定義和使用匿名類型 98
4.5.2 添加擴展方法擴展現有類 99
4.6 小結 100
第2篇 開發應用程序
第5章 windows窗體程序( 教學視頻:32分鍾) 104
5.1 第一個窗體應用程序 104
5.1.1 創建和運行窗體程序 104
5.1.2 分析窗體應用程序的結構 105
5.1.3 用窗體設計器編輯控件和窗體 106
5.1.4 添加窗體後颱邏輯代碼 108
5.2 深入學習windows窗體 109
5.2.1 瞭解windows窗體生命周期 109
5.2.2 學習windows窗體主要屬性 112
5.2.3 設置windows窗體的主要屬性 113
5.2.4 顯示和關閉windows窗體 113
5.3 使用常用windows控件 115
5.3.1 windows控件共有特性 115
5.3.2 用label顯示靜態文本 118
5.3.3 用button實現按鈕 119
5.3.4 用checkbox和radiobutton實現選中 120
5.3.5 用textbox和maskedtextbox輸入文本 121
5.3.6 用listbox和combobox實現選中 124
5.3.7 用tabcontrol實現動態分組 126
5.4 使用菜單和工具欄 127
5.4.1 用menustrip和contentmenustrip實現菜單 127
5.4.2 用toolstrip控件實現工具欄 128
5.4.3 用statusstrip控件實現狀態欄 129
5.5 使用通用對話框 130
5.5.1 用messagebox顯示提示消息 130
5.5.2 用openfiledialog選擇要打開的文件 131
5.5.3 用savefiledialog選擇要保存的文件 132
5.5.4 用colordialog選擇任意顔色 134
5.5.5 用fontdialog選擇字體 134
5.6 小結 135
第6章 多文檔windows窗體程序( 教學視頻:41分鍾) 137
6.1 創建多文檔窗體程序 137
6.1.1 什麼是多文檔窗體程序 137
6.1.2 創建visualstudio 2010提供的多文檔父窗體 138
6.1.3 詳細分析多文檔父窗體的實現 139
6.2 在父窗體中管理子窗體 140
6.2.1 添加子窗體到父窗體 140
6.2.2 關閉打開的子窗體 141
6.2.3 遍曆存在的子窗體 142
6.2.4 排列存在的子窗體 142
6.3 文件閱讀器實例 143
6.3.1 創建文本編輯器實例 143
6.3.2 打開文件閱讀子窗體 145
6.3.3 設置閱讀參數對話框實現 146
6.3.4 更新閱讀參數到子窗體 148
6.4 小結 149
第7章 .net類庫開發( 教學視頻:36分鍾) 150
7.1 .net類庫項目 150
7.1.1 什麼是.net類庫 150
7.1.2 創建.net類庫animallib 151
7.1.3 實現.net類庫animallib 151
7.1.4 使用.net類庫animallib 153
7.1.5 通過項目引用animallib 155
7.2 .net控件庫 156
7.2.1 自定義控件的分類 156
7.2.2 創建.net控件庫mycontrols 157
7.2.3 繼承textbox實現十六進製數字控件hextextbox 157
7.2.4 繼承usercontrol實現計算器控件caculatoruc 159
7.2.5 使用自定義控件caculatoruc 162
7.3 小結 163
第8章 asp.net網頁開發( 教學視頻:38分鍾) 164
8.1 asp.net入門 164
8.1.1 什麼是asp.net 164
8.1.2 創建web網站應用程序 165
8.1.3 通過網頁設計器編輯web網頁 166
8.2 使用asp.net控件 168
8.2.1 添加網頁mypage到welcomesite 168
8.2.2 用textbox控件輸入數據 170
8.2.3 用button控件實現按鈕 171
8.2.4 用hyperlink控件實現超鏈接 173
8.2.5 用dropdownlist和listbox實現列錶 174
8.2.6 用menu控件實現菜單導航 175
8.3 網頁開發實例——用戶注冊 177
8.3.1 設計用戶注冊網站 177
8.3.2 實現歡迎頁麵welcom.aspx 178
8.3.3 實現注冊頁麵register.aspx 181
8.3.4 實現查看用戶頁麵viewuser.aspx 182
8.3.5 發布用戶注冊網站 184
8.4 小結 186
第3篇 sql server 2008基礎
第9章 sql server 2008入門( 教學視頻:33分鍾) 188
9.1 什麼是sql server 188
9.1.1 瞭解關係數據庫 188
9.1.2 瞭解sql server 2008 189
9.2 sql server管理工具 190
9.2.1 sql server management studio管理器 190
9.2.2 創建數據庫——userlog 192
9.2.3 創建數據錶——users 194
9.2.4 創建關係——ulrleation 195
9.2.5 創建視圖——ulview 196
9.3 visual studio 2010管理數據庫 197
9.3.1 用visual studio 2010創建數據庫 197
9.3.2 用visual studio 2010連接到數據庫 198
9.3.3 用visual studio 2010管理數據庫 199
9.4 小結 199
第10章 transact-sql語言( 教學視頻:39分鍾) 200
10.1 t-sql簡介 200
10.1.1 什麼是t-sql 200
10.1.2 創建visual studio 2010數據庫項目 201
10.2 通過t-sql管理數據庫 202
10.2.1 用create database創建數據庫 202
10.2.2 用create table創建數據錶 203
10.2.3 用alter table創建數據庫關係 205
10.2.4 用insert插入數據庫記錄 206
10.2.5 用update更新數據庫記錄 208
10.2.6 用delete刪除數據庫記錄 209
10.2.7 用select查詢單錶的記錄 210
10.2.8 用where查詢指定條件的記錄 212
10.3 使用t-sql高級特性 213
10.3.1 常用的t-sql數據類型 213
10.3.2 常用的t-sql運算符 214
10.3.3 使用t-sql錶達式 216
10.3.4 使用t-sql結構語句 217
10.3.5 使用t-sql聚閤函數 218
10.3.6 使用t-sql數學計算函數 219
10.3.7 使用t-sql時間日期函數 221
10.3.8 使用t-sql字符串函數 222
10.4 使用sql server存儲過程 224
10.4.1 存儲過程介紹 224
10.4.2 創建t-sql存儲過程腳本 226
10.4.3 編寫簡單t-sql存儲過程 227
10.4.4 安裝和執行t-sql存儲過程 227
10.4.5 編寫帶參數的t-sql存儲 229
10.5 小結 231
第4篇 ado.net操作數據庫
第11章 使用ado.net錶示數據庫( 教學視頻:33分鍾) 234
11.1 ado.net簡介 234
11.1.1 什麼是ado.net 234
11.1.2 ado.net數據提供程序 235
11.1.3 瞭解ado.net相關類庫 236
11.2 datatable數據錶 237
11.2.1 瞭解datatable類成員 237
11.2.2 添加和刪除datatable的記錄 239
11.2.3 遍曆datatable的記錄 241
11.2.4 提交或迴滾datatable的更改 242
11.2.5 監視datatable記錄的更改 244
11.3 dataset數據集閤 246
11.3.1 瞭解dataset類成員 246
11.3.2 管理datatable集閤 247
11.3.3 管理datatable之間的關係 249
11.3.4 提交和迴滾dataset的更改 251
11.3.5 通過dataset與xml交互 252
11.4 小結 254
第12章 使用ado.net訪問數據庫( 教學視頻:49分鍾) 255
12.1 瞭解ado.net訪問數據庫原理 255
12.1.1 瞭解ado.net數據庫操作類 255
12.1.2 兩種ado.net訪問數據庫的模式 256
12.2 ado.net連接模式訪問數據庫 257
12.2.1 瞭解sqlconnection連接類 257
12.2.2 用sqlconnection創建數據庫連接 259
12.2.3 瞭解sqlcommand命令類 261
12.2.4 用sqlcommand類執行更新操作 262
12.2.5 用sqldatareader讀取記錄 263
12.3 執行帶參數的sql命令 265
12.3.1 瞭解sqlparameter參數類 266
12.3.2 管理sqlparameter對象集閤 268
12.3.3 用sqlparameter傳遞數據 269
12.4 ado.net無連接模式訪問數據庫 271
12.4.1 瞭解sqldataadapter適配器類 271
12.4.2 用sqldataadapter獲取數據 272
12.4.3 用sqldataadapter修改數據 274
12.5 小結 276
第13章 使用.net數據綁定( 教學視頻:36分鍾) 278
13.1 .net數據綁定基礎 278
13.1.1 什麼是數據綁定 278
13.1.2 瞭解windows窗體數據綁定 279
13.2 創建簡單數據綁定 280
13.2.1 用bindingsource綁定數據源 280
13.2.2 用bindingnavigator進行導航 282
13.2.3 綁定數據到textbox等控件 284
13.3 創建復雜數據綁定 285
13.3.1 瞭解datagridview控件 286
13.3.2 瞭解datagridview控件外觀 288
13.3.3 編輯datagridview的列信息 290
13.3.4 訪問datagridview的數據 291
13.3.5 綁定datagridview的數據 293
13.3.6 用datagridview修改數據 295
13.4 小結 297
第5篇 linq查詢開發
第14章 linq查詢基礎( 教學視頻:55分鍾) 300
14.1 瞭解linq基礎概念 300
14.1.1 什麼是linq 300
14.1.2 linq有哪些相關組件 301
14.1.3 linq與C#集成開發 302
14.1.4 可枚舉泛型接口ienumerable[t] 303
14.2 使用linq錶達式查詢 305
14.2.1 瞭解查詢語法和查詢錶達式 305
14.2.2 用from子句指定數據源 306
14.2.3 用select子句指定查詢結果 308
14.2.4 在select子句中創建匿名類型 309
14.2.5 用where子句指定過濾條件 310
14.2.6 用並列where子句指定多個條件 312
14.2.7 用orderby子句實現排序 312
14.2.8 用group子句實現分組 314
14.2.9 用into子句緩存查詢結果 315
14.2.10 用並列from子句實現聯接 316
14.2.11 用join子句實現內部聯接 318
14.2.12 用join子句實現分組聯接 319
14.2.13 用join子句實現外部聯接 320
14.3 使用linq方法查詢 321
14.3.1 瞭解lambda錶達式和方法語法 321
14.3.2 用where()篩選元素 323
14.3.3 用orderby()對元素排序 324
14.4 對linq查詢結果執行集閤操作 326
14.4.1 用average()等執行數值計算 326
14.4.2 用skip()和skipwhile()跳過元素 328
14.4.3 用take()和takewhile()提取元素 329
14.4.4 用distinct()方法消除相等元素 330
14.4.5 用concat()連接兩個集閤 333
14.4.6 用intersect()等集閤操作 334
14.5 小結 335
第15章 linq to dataset( 教學視頻:36分鍾) 337
15.1 瞭解linq to dataset 337
15.1.1 瞭解linq to ado.net 337
15.1.2 瞭解linq to dataset 338
15.2 使用linq to dataset查詢數據 339
15.2.1 linq to dataset開發步驟 339
15.2.2 查詢單個datatable的記錄 340
15.2.3 按指定條件過濾datatable的記錄 342
15.2.4 按指定順序排列datatable的記錄 343
15.2.5 用多個from子句查詢多個datatable 345
15.2.6 用join子句查詢多個datatable 347
15.2.7 用datarowcomparer比較數據 348
15.3 使用linq to dataset修改數據 350
15.3.1 修改datatable中字段的值 350
15.3.2 通過查詢創建數據集備份 351
15.4 使用linq to dataset數據綁定 352
15.4.1 創建dataview數據源 353
15.4.2 綁定dataview數據源到datagridview控件 354
15.4.3 篩選dataview數據的記錄 356
15.4.4 排序dataview數據的記錄 357
15.5 小結 358
第16章 linq to sql( 教學視頻:35分鍾) 359
16.1 瞭解linq to sql 359
16.1.1 瞭解linq to sql 359
16.1.2 瞭解對象關係模型 360
16.2 使用o/r設計器 361
16.2.1 用o/r設計器創建linq to sql類 361
16.2.2 深入分析dbml文件 363
16.3 linq to sql相關類 364
16.3.1 深入學習datacontext類 364
16.3.2 深入學習數據錶users相關類 366
16.4 使用linq to sql查詢 368
16.4.1 用datacontext加載數據 368
16.4.2 查詢數據庫單錶記錄 370
16.4.3 查詢數據庫多錶記錄 371
16.4.4 修改數據庫的記錄 371
16.5 小結 373
第17章 linq to xml( 教學視頻:41分鍾) 374
17.1 瞭解xml 374
17.1.1 瞭解xml文件 374
17.1.2 瞭解system.xml命名空間 375
17.2 使用dom操作xml數據 376
17.2.1 用xmlreader讀取xml數據 376
17.2.2 用xmlwriter保存xml數據 379
17.2.3 用xmldocument加載xml數據 381
17.2.4 用xmldocument創建和保存xml數據 384
17.3 瞭解linq to xml 386
17.3.1 瞭解linq to xml 386
17.3.2 用xelement創建xml元素 387
17.3.3 用xelement創建xml樹 388
17.4 使用linq查詢xml元素 389
17.4.1 查詢xml元素的所有子元素 390
17.4.2 查詢xml元素的特定子元素 392
17.4.3 查詢xml元素的屬性 392
17.4.4 篩選和排序xml元素 393
17.4.5 在上下文中查詢xml元素 395
17.5 使用xelement操作xml樹 396
17.5.1 從文件加載xml元素 396
17.5.2 添加任意xml子結點 398
17.5.3 移除全部xml子結點 400
17.5.4 移除部分xml子結點 401
17.5.5 xml子結點自動移除 402
17.5.6 保存xml元素到文件 404
17.6 小結 405
第6篇 項目實戰
第18章 t-sql實例——atm交易管理係統( 教學視頻:45分鍾) 408
18.1 atm交易管理係統需求分析 408
18.1.1 分析用戶的需求 409
18.1.2 功能性需求分析 409
18.1.3 係統總用例分析 409
18.1.4 係統用例分析 410
18.2 atm交易管理係統數據庫設計 411
18.2.1 實體關係圖(e-r圖) 412
18.2.2 邏輯設計 412
18.2.3 錶設計 413
18.2.4 錶實現 414
18.3 atm交易管理係統常規業務處理 418
18.3.1 常規業務部分 418
18.3.2 視圖和索引部分 420
18.3.3 創建存儲過程 421
18.3.4 創建數據庫賬戶 428
18.4 項目小結 429
第19章 ado.net實例——進銷存管理信息係統( 教學視頻:38分鍾) 430
19.1 項目概述 430
19.1.1 功能概述 430
19.1.2 用戶環境描述 430
19.1.3 可行性分析 431
19.2 項目需求分析 431
19.2.1 係統功能性需求分析 431
19.2.2 係統總用例分析 433
19.2.3 係統用例分析 433
19.2.4 係統流程分析 435
19.2.5 模塊分析 436
19.3 係統設計 437
19.3.1 數據庫邏輯結構設計 437
19.3.2 係統e-r圖 438
19.3.3 數據庫邏輯設計 439
19.3.4 錶設計 439
19.4 進銷存管理係統界麵設計 441
19.4.1 界麵設計標準 441
19.4.2 係統界麵操作流程 441
19.5 進銷存管理軟件的具體實現 443
19.5.1 解決方案資源管理器 443
19.5.2 定義dbhelper 444
19.5.3 用戶身份驗證功能 445
19.5.4 主界麵的功能 447
19.5.5 商品資料維護功能 448
19.5.6 供應商資料維護功能 453
19.5.7 品牌資料維護功能 457
19.5.8 操作員資料維護功能 461
19.5.9 銷售齣庫功能 466
19.5.10 銷售退貨功能 475
19.5.11 采購入庫功能 477
19.5.12 采購退貨功能 478
19.5.13 庫存查詢功能 478
19.5.14 實現銷售齣庫記錄查詢 479
19.5.15 實現銷售退貨記錄查詢 481
19.5.16 實現采購入庫記錄查詢 482
19.5.17 實現采購退貨記錄查詢 483
19.6 項目小結 483
第20章 linq to sql實例——賓館管理信息係統( 教學視頻:39分鍾) 485
20.1 項目概述 485
20.1.1 功能概述 485
20.1.2 用戶環境描述 485
20.1.3 可行性分析 485
20.2 項目需求分析 486
20.2.1 係統功能性需求分析 486
20.2.2 係統總用例分析 486
20.2.3 係統用例分析 487
20.3 係統總體架構設計 489
20.3.1 三層結構原理 490
20.3.2 係統三層搭建 491
20.4 係統數據庫設計 495
20.4.1 收集客戶信息 495
20.4.2 標識對象 495
20.4.3 標識對象的屬性 495
20.4.4 標識對象之間的關係 496
20.4.5 係統e-r圖 496
20.4.6 數據庫邏輯設計 496
20.4.7 錶設計 497
20.5 賓館管理係統界麵設計 498
20.5.1 界麵設計標準 498
20.5.2 係統界麵操作流程 499
20.6 賓館管理軟件的具體實現 500
20.6.1 係統主界麵 500
20.6.2 係統登錄窗體 501
20.6.3 房間類型維護界麵 502
20.6.4 房間信息維護界麵 505
20.6.5 入住登記 507
20.6.6 結賬界麵 510
20.6.7 查詢功能 512
20.7 項目演示 514
20.8 項目小結 516
第21章 xml實例——me校友錄( 教學視頻:28分鍾) 517
21.1 係統概述 517
21.1.1 功能概述 517
21.1.2 可行性分析 517
21.2 項目需求分析 518
21.2.1 係統功能分析 518
21.2.2 係統總用例分析 519
21.2.3 係統用例分析 519
21.3 係統總體架構設計 520
21.4 數據庫設計 522
21.5 係統設計與實現 523
21.5.1 界麵風格 523
21.5.2 係統功能模塊設計 524
21.5.3 係統通用類實現 524
21.5.4 注冊功能實現 529
21.5.5 登錄功能 531
21.5.6 詳細信息 532
21.5.7 修改我的信息 532
21.5.8 校友列錶信息 534
21.5.9 成員管理 535
21.5.10 整站登錄驗證 538
21.6 項目小結 539 精彩書摘
具有C++編程經驗的讀者應該對動態內存所帶來的內存泄漏問題記憶猶新,尤其是在復雜的軟件係統中,內存的分配和釋放變得十分謹慎,開發人員不得不花很多時間去考慮何時該釋放內存。在.NET的公共運行庫中提供一種自動內存管理機製用來自動追蹤內存對象,並在不需要的時候自動釋放內存,這就是垃圾迴收機製。
有瞭垃圾迴收機製,開發人員不再需要關心對象在什麼時候需要釋放,而隻需在需要的時候創建分配一塊內存即可(創建一個對象)。在.NET中,所有的對象都是引用,每一個引用具有一個引用計數器,用來錶示該對象(實際占用一片內存)現在被多少個引用所引用。在第一次分配對象的時候引用計數器被置為1,每當該對象被再次使用時,引用計數器會加1。而每當對象推齣作用域不再有效時,引用計數器減1。
同時公共運行庫本身控製著垃圾迴收器的周期性執行,每次迴收器執行都會掃描當前被應用程序分配的對象,如果它的引用計數器為0,則錶示它不再被引用,即可以被銷毀。這時垃圾迴收器會自動釋放對象所占用的內存。 前言/序言
為什麼要寫這本書?
C#語言為什麼會越來越流行呢?這歸功於微軟的大力支持。微軟在新推齣的Visual Studio 2010集成開發工具中,照例用C#作為主要開發語言,並提供瞭完善的.NET底層類庫支持。現在的應用程序種類越來越多,C#就可以支持各種應用程序的開發,如Windows窗體應用程序、類庫、Web網絡應用程序等。這樣我們就不用疲於更換各種語言。凡是大型應用,必定會涉及數據操作,數據可大可小,可以有XML數據庫,可以有SQL Server數據庫,還可以有一些小型數組。本書就是為瞭處理數據而推齣的一本專用於項目數據操作的書,目的旨在讓讀者熟悉C#語言的基礎上,還能熟悉語言的數據處理能力。
為瞭讓讀者能夠層層遞進地學習,本書前麵先介紹瞭C#的語法基礎和麵嚮對象開發的一些特點,然後介紹瞭T-SQL語句處理、ADO.NET數據處理、LINQ數據查詢、XML數據處理等數據庫開發技術,最後給齣瞭4個有針對性的項目案例,以提高讀者的實戰水平。本書講解采用理論結閤實例的形式,務求看瞭必會,會瞭必能動手。
本書有何特色?
1.緊跟行業發展,關注最新技術
本書針對微軟最新的Visual Studio 2010開發平颱而寫,所涉及的內容都是目前的最新版本和技術,如C# 4.0、ASP.NET 4.0、ADO.NET 4.0、SQL Server 2008等均為最新版本。書中對微軟最新的LINQ數據查詢技術也做瞭重點介紹。
2.配超值DVD視頻教學光盤
本書配帶1張非常超值的DVD光盤,內容如下:
本書配套多媒體教學視頻;
本書所涉及的源代碼;
C#入門教學視頻(免費贈送);
ASP.NET入門教學視頻(免費贈送);
SQL Server入門教學視頻(免費贈送);
其他學習資料(免費贈送)。
3.講解循序漸進,重點突齣
本書首先介紹瞭C#語言的基礎知識,然後重點介紹瞭.NET平颱的數據庫開發技術,最後基於實戰介紹瞭4個數據庫項目案例。
4.實例豐富,易學易用
本書講解時理論結閤實踐,並穿插瞭大量的典型實例幫助讀者理解書中的內容,對於一些容易在程序中齣錯的技術點和難點也做瞭專門講解,讀者掌握起來非常容易。
5.精選項目案例,實用性強
本書精選瞭4個數據庫項目開發案例,這4個案例分彆基於書中所講解的T-SQL語句處理、ADO.NET數據處理、LINQ數據查詢、XML數據處理等內容,非常有針對性,可以大大提升讀者的數據庫開發能力。