注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計.NETADO.NET2.0高級編程

ADO.NET2.0高級編程

ADO.NET2.0高級編程

定 價:¥46.00

作 者: (美)約翰遜(Johnson, G.)著
出版社: 清華大學(xué)出版社
叢編項: 微軟技術(shù)叢書
標(biāo) 簽: 軟件工具 程序設(shè)計

ISBN: 9787302128663 出版時間: 2006-05-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 528 字?jǐn)?shù):  

內(nèi)容簡介

本書是一本專門介紹MicrosoftADO.NET2.0的基本功能和新特性的技術(shù)參考書。全書分為15章,主要講解ADO.NET非連接類、ADO.NET連接類、日志跟蹤、數(shù)據(jù)連接的高級主題、并發(fā)沖突、數(shù)據(jù)網(wǎng)格控件、事務(wù)、元數(shù)據(jù)、ADO.NET安全性等一系列重要問題。全書結(jié)構(gòu)嚴(yán)密、層次清晰,并且以淺顯易懂的語言描述了較為復(fù)雜的數(shù)據(jù)訪問問題,在討論各種數(shù)據(jù)訪問主題的同時,對多個可能的解決方案進(jìn)行了比較分析,以突出它們各自的優(yōu)缺點,并相應(yīng)地提供一定的示例和源代碼,以幫助讀者理解掌握。.本書作者長期擔(dān)任Tyco國際公司的信息技術(shù)和技術(shù)支持主管,并擁有多年教授.NET技術(shù)的工作經(jīng)驗,無論是進(jìn)行專業(yè)技術(shù)培訓(xùn)還是進(jìn)行學(xué)歷教育,均有非常高的造詣。本書內(nèi)容新穎,編排合理,論述清晰,是一本介紹數(shù)據(jù)訪問技術(shù)的理想教材。本書適用于那些對使用數(shù)據(jù)庫存儲數(shù)據(jù)的需求已經(jīng)理解,并擁有一定ADO使用經(jīng)驗的讀者。造就ASP.NET高級編程人員的理想?yún)⒖紩S身必備的核心參考書,您可以從中學(xué)會如何用ADO.NET2.0開發(fā)出性能更優(yōu)、魯棒性更強、安全性更高的應(yīng)用程序。作者結(jié)合MicrosoftVisualC#和VisualBasic范例代碼,從基礎(chǔ)知識過渡到高級主題,很好地幫助專業(yè)開發(fā)人員解決復(fù)雜的企業(yè)級開發(fā)問題。本書重要主題:·詳細(xì)分析了高級連接選項和最佳實踐,其中包括連接緩存、集群連接和異步訪問·使用跟蹤技術(shù)來診斷應(yīng)用程序流和性能問題·解決并發(fā)沖突,實現(xiàn)一個數(shù)據(jù)訪問層·實現(xiàn)從一個MicrosoftSQLServer數(shù)據(jù)庫到另一個的無縫應(yīng)用失效轉(zhuǎn)移·使用托管代碼和SQLCLR建立存儲進(jìn)程、用戶自定義函數(shù)和類型、集合和觸發(fā)器·編寫高效的數(shù)據(jù)緩存代碼以改進(jìn)應(yīng)用程序性能·使用Systems.Transactions命名空間以便和MicrosoftSQLServer2005結(jié)合使用·實現(xiàn)流式技術(shù)以“消化”大量的數(shù)據(jù)·應(yīng)用各種方法來抽取和修改XML數(shù)據(jù)

作者簡介

  GlennJohnson是一名培訓(xùn)專家,具有豐富的教學(xué)經(jīng)驗,他主講過COBOL和匯編語言,還教過Novell和Microsoft.NET技術(shù)。他開發(fā)過課件,并在全球各地講過MicorosoftASP.NET,ADO.NET,C#和.NET課程。他曾擔(dān)任Tyco國際集團(tuán)的信息技術(shù)和技術(shù)支持總管。目前主要著眼于開展自己的培訓(xùn)、咨詢和開發(fā)業(yè)務(wù)。

圖書目錄

第1章  ADO.NET非連接類概述 1
1.1  DataTable對象 2
1.1.1  添加DataColumn對象以創(chuàng)建一個模式 2
1.1.2  創(chuàng)建主鍵列 3
1.1.3  創(chuàng)建用于存儲數(shù)據(jù)的DataRow對象 4
1.1.4  枚舉DataTable對象 9
1.1.5  復(fù)制和克隆DataTable對象 10
1.1.6  使用DataTable對象處理XML數(shù)據(jù) 11
1.1.7  將DataView對象作為窗口添加到DataTable對象中 14
1.1.8  使用一個DataSet對象處理大量數(shù)據(jù) 16
1.1.9  更特殊的類型化DataSet對象 18
1.1.10  使用DataRelation對象導(dǎo)航家族樹 19
1.1.11  序列化和解序DataSet對象 22
1.1.12  使用Merge方法合并DataSet數(shù)據(jù) 30
1.2  使用DataTableReader遍歷數(shù)據(jù) 31
1.3  小結(jié) 33
第2章  ADO.NET連接類概述 34
2.1  使用“提供者類”移動數(shù)據(jù) 34
2.1.1  首先介紹DbConnection對象 35
2.1.2  DbCommand對象 44
2.1.3  DbDataReader對象 48
2.1.4  使用多個活動結(jié)果集對單個連接執(zhí)行多條命令 49
2.1.5  使用SqlBulkCopy對象執(zhí)行批量復(fù)制操作 51
2.1.6  DbDataAdapter對象 52
2.1.7  DbProviderFactory類 57
2.1.8  DbProviderFactories類 60
2.1.9  枚舉數(shù)據(jù)源 62
2.1.10  使用DbException捕獲提供者異常 64
2.2  小結(jié) 64
第3章  ADO.NET跟蹤日志 65
3.1  建立跟蹤 65
3.1.1  使用logman.exe實用工具 67
3.1.2  性能日志和警告管理單元 69
3.1.3  使用事件跟蹤日志文件 71
3.1.4  使用LogParser實用工具 73
3.1.5  將跟蹤用作診斷工具 74
3.2  小結(jié) 75
第4章  連接到數(shù)據(jù)存儲區(qū)        (高級主題) 76
4.1  建立精確的連接字符串 76
4.2  連接池 80
4.2.1  創(chuàng)建和打開連接 80
4.2.2  連接池在哪兒 81
4.2.3  何時創(chuàng)建連接池 82
4.2.4  連接在池中的生存時間是多少 82
4.2.5  超出連接池容量 82
4.2.6  何時關(guān)閉連接池 85
4.2.7  清除連接池 86
4.2.8  使用容錯恢復(fù)技術(shù) 88
4.3  異步數(shù)據(jù)訪問 91
4.3.1  同步訪問對比異步訪問 91
4.3.2  使用SQL Server提供者的統(tǒng)計功能 94
4.4  小結(jié) 97
第6章  使用非連接數(shù)據(jù) 98
5.1  理解并發(fā)問題 98
解決并發(fā)沖突 99
5.2  設(shè)計非連接數(shù)據(jù) 100
5.2.1  應(yīng)加載什么數(shù)據(jù) 101
5.2.2  選擇主鍵 102
5.3  GUID的用法 107
5.3.1  復(fù)制/粘貼GUID 107
5.3.2  在非聯(lián)接表中使用同名的主鍵列 108
5.3.3  查找數(shù)據(jù)庫中的GUID 108
5.3.4  查找數(shù)據(jù)庫中所有使用GUID的位置 109
5.4  建立沖突解決界面 110
5.4.1  創(chuàng)建項目 110
5.4.2  擴(kuò)展類型化DataSet類
CustomerDataSet 112
5.4.3  展TableAdapter類TblCustomerTableAdapter,
以導(dǎo)出ContinueUpdateOnError
屬性 113
5.4.4  使DataSet非連接對象與數(shù)據(jù)庫服務(wù)器同步 114
5.4.5  創(chuàng)建沖突解決界面 115
5.4.6  調(diào)用沖突解決界面 119
5.4.7  使用沖突解決界面改正并發(fā)錯誤 120
5.4.8  建立一個更好的沖突解決界面 123
5.5  小結(jié) 123
第6章  處理關(guān)聯(lián)的非連接數(shù)據(jù) 124
6.1  導(dǎo)航關(guān)系 124
6.2  創(chuàng)建約束 125
6.3  更新數(shù)據(jù):引入數(shù)據(jù)訪問層 127
6.3.1  獲取關(guān)系 128
6.3.2  獲取表列 130
6.3.3  排序表列 130
6.3.4  使用OrderedTableList對象執(zhí)行更新操作 136
6.3.5  測試關(guān)聯(lián)更新 140
6.3.6  關(guān)于DAL更新的提示 142
6.4  小結(jié) 142
第7章  使用Windows數(shù)據(jù)網(wǎng)格控件 144
7.1  理解DataGridView控件 144
7.1.1  使用樣式進(jìn)行格式化 145
7.1.2  DataGridView的操作模式 146
7.1.3  綁定數(shù)據(jù)源 146
7.1.4  資源共享 147
7.1.5  創(chuàng)建DataGridView對象 147
7.1.6  處理單元格事件 149
7.1.7  使用DataGridViewColumn對象 153
7.1.8  使用DataGridViewRow對象 161
7.1.9  實現(xiàn)virtual模式 162
7.2  小結(jié) 171
第8章  使用Web數(shù)據(jù)網(wǎng)格控件 172
8.1  理解GridView控件 172
8.1.1  使用樣式進(jìn)行格式化 174
8.1.2  綁定數(shù)據(jù)源 174
8.2  創(chuàng)建GridView對象 176
8.2.1  查看HTML源文件中的聲明性標(biāo)記 179
8.2.2  以編程方式創(chuàng)建GridView對象 181
8.2.3  處理GridView對象的事件 186
8.2.4  處理列對象 188
8.3  小結(jié) 203
第9章  處理SQLCLR 204
9.1  SQLCLR能否取代T-SQL 204
9.2  不使用Visual Studio創(chuàng)建存儲過程 205
9.2.1  啟用SQLCLR 206
9.2.2  創(chuàng)建源代碼 206
9.2.3  使用上下文對象 207
9.2.4  編譯代碼 207
9.2.5  加載程序集 207
9.2.6  修改執(zhí)行權(quán)限 208
9.2.7  注冊存儲過程 209
9.2.8  執(zhí)行存儲過程 209
9.2.9  刷新程序集 209
9.2.10  查看已安裝的程序集及其權(quán)限 210
9.2.11  使用參數(shù)傳輸數(shù)據(jù) 210
9.3  使用Visual Studio創(chuàng)建存儲過程 212
9.4  傳遞行集數(shù)據(jù) 214
9.4.1  傳遞代碼中生成的行集數(shù)據(jù) 214
9.4.2  傳遞數(shù)據(jù)庫行集中的數(shù)據(jù) 220
9.5  創(chuàng)建用戶自定義函數(shù) 221
9.5.1  使用標(biāo)量函數(shù) 222
9.5.2  使用流表值函數(shù)(TVF) 224
9.6  處理用戶自定義聚集 227
9.7  處理觸發(fā)器 230
9.8  處理用戶自定義類型 232
9.8.1  何時不使用UDT 237
9.8.2  何時使用UDT 237
9.9  在客戶端訪問SQLCLR特征 240
9.10  小結(jié) 242
第10章  理解事務(wù) 244
10.1  什么是事務(wù) 244
10.1.1  并發(fā)模型和數(shù)據(jù)庫鎖定 244
10.1.2  事務(wù)的孤立級別 245
10.1.3  單個事務(wù)和分布式事務(wù) 246
10.2  創(chuàng)建事務(wù) 246
10.2.1  使用T-SQL創(chuàng)建事務(wù) 247
10.2.2  使用ADO.NET的DbTransaction對象創(chuàng)建事務(wù) 247
10.3  設(shè)置事務(wù)的孤立級別 248
10.4  System.Transactions命名空間 250
10.4.1  使用TransactionScope類創(chuàng)建事務(wù) 250
10.4.2  設(shè)置事務(wù)選項 252
10.4.3  處理分布式事務(wù) 253
10.4.4  建立自己的事務(wù)資源管理器 257
10.4.5  在SQLCLR中使用System.Transactions命名空間 266
10.5  最佳實踐 267
10.6  小結(jié) 267
第11章  獲取元數(shù)據(jù) 269
11.1  開始了解元數(shù)據(jù) 269
11.2  獲取元數(shù)據(jù)集合 272
11.2.1  模式導(dǎo)航 274
11.2.2  導(dǎo)航元數(shù)據(jù)集合 275
11.2.3  處理約束 276
11.2.4  修改和擴(kuò)展元數(shù)據(jù) 282
11.2.5  理解惟一標(biāo)識符部分 285
11.3  小結(jié) 285
第12章  緩存數(shù)據(jù)以提高性能 286
12.1  使用SqlDependency類 286
12.1.1  緩存哪些數(shù)據(jù) 286
12.1.2  SqlDependency類是否適合你 287
12.1.3  SqlDependency類的工作機制 287
12.1.4  查詢注意事項 289
12.1.5  在SQL Server中創(chuàng)建SqlDependency對象 289
12.1.6  使用SqlDependency對象 290
12.1.7  選擇通信渠道 292
12.2  ASP.NET SQL緩存無效 293
12.2.1  使用輪流檢測技術(shù)以使緩存無效 293
12.2.2  在SQL Server上使用輪流檢測技術(shù)的準(zhǔn)備工作 293
12.2.3  創(chuàng)建使用輪流檢測技術(shù)的Web站點 295
12.2.4  在啟用輪流檢測技術(shù)之前測試該應(yīng)用程序 295
12.2.5  在Web應(yīng)用程序中啟用輪流檢測技術(shù) 296
12.2.6  在啟用輪流檢測技術(shù)后測試該應(yīng)用程序 297
12.2.7  使用命令通知來使緩存無效 298
12.3  小結(jié) 300
第13章  實現(xiàn)安全性 302
13.1  應(yīng)用程序安全性概述 302
13.1.1  身份驗證 302
13.1.2  授權(quán) 303
13.1.3  身份模擬 304
13.1.4  委派 304
13.1.5  基于角色的安全性 306
13.1.6  代碼訪問安全性 307
13.2  SQL Server安全性 321
13.2.1  SQL Server身份驗證 321
13.2.2  SQL Server授權(quán) 323
13.3  ADO.NET安全性 324
13.3.1  支持部分信任 324
13.3.2  在Web應(yīng)用程序中存儲加密的連接字符串 327
13.3.3  防止SQL注入式攻擊 329
13.3.4  使用存儲過程 335
13.4  小結(jié) 335
第14章  處理大型對象 337
14.1  什么是LOB、BLOB和CLOB 337
14.1.1  LOB的存儲位置 338
14.1.2  處理LOB 338
14.1.3  讀取BLOB數(shù)據(jù) 338
14.1.4  寫入BLOB數(shù)據(jù) 344
14.2  小結(jié) 346
第15章  處理XML數(shù)據(jù) 347
15.1  介紹XPath和XQuery 347
15.2  為什么要將XML數(shù)據(jù)存入SQL Server 2005 348
15.3  xml數(shù)據(jù)類型 348
15.3.1  使用模式集合實現(xiàn) “類型化”xml列 349
15.3.2  獲取和修改XML數(shù)據(jù) 349
15.3.3  建立xml列的索引 350
15.4  開始了解xml數(shù)據(jù)類型 351
15.4.1  對XPath使用query方法 351
15.4.2  對XQuery使用query 方法 357
15.4.3  對XQuery使用exist 方法 375
15.4.4  使用modify方法 修改數(shù)據(jù) 376
15.4.5  使用nodes方法修改數(shù)據(jù) 380
15.4.6  編寫xml列的索引 385
15.5  在ADO.NET中使用XML 386
15.6  小結(jié) 395

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號