注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì).NETC#.NET技術(shù)內(nèi)幕

C#.NET技術(shù)內(nèi)幕

C#.NET技術(shù)內(nèi)幕

定 價(jià):¥78.00

作 者: (美)霍夫曼(Hoffman, K.), (美)科魯格(Kruger, L.)著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: C語(yǔ)言 程序設(shè)計(jì)

ISBN: 9787302124924 出版時(shí)間: 2006-04-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 678 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)全面闡述了C#語(yǔ)言和.NET Framework 的基礎(chǔ)知識(shí)。首先介紹了C#語(yǔ)言的語(yǔ)法和公共語(yǔ)言運(yùn)行庫(kù)(CLR)的基礎(chǔ),接著循環(huán)漸進(jìn)地介紹了Windows Forms應(yīng)用程序、ASP.NET應(yīng)用程序、Web服務(wù)、XML、加密、應(yīng)用程序部署、數(shù)據(jù)訪問(wèn)、保障應(yīng)用程序的安全,以及調(diào)試和測(cè)試等內(nèi)容。本書(shū)主要內(nèi)容:·使用基本的C#語(yǔ)法拼理解托管代碼的核心概念;·調(diào)整Web應(yīng)用程序或Windows應(yīng)用程序的代碼,以獲得理想性能;·創(chuàng)建高校的、數(shù)據(jù)驅(qū)動(dòng)和企業(yè)級(jí)Web應(yīng)用程序;·創(chuàng)建支持第三文方開(kāi)發(fā)的“即插即用”模塊的應(yīng)用程序;·創(chuàng)建自行更新的Smart Client應(yīng)用程序;·創(chuàng)建和使用Web服務(wù);·為Windows和ASP.NET創(chuàng)建可重用的用戶(hù)界面;·探討Visual Studio.NET2003的高級(jí)功能;·從簡(jiǎn)單的數(shù)據(jù)庫(kù)訪問(wèn)到創(chuàng)建自己的數(shù)據(jù)提供程序,全方位了解ADO.NET·在.NET應(yīng)用程序中使用XML,以實(shí)現(xiàn)靈活性并提高程序性能。

作者簡(jiǎn)介

暫缺《C#.NET技術(shù)內(nèi)幕》作者簡(jiǎn)介

圖書(shū)目錄

第I部分  Visual Studio .NET IDE簡(jiǎn)介
第1章  Visual Studio .NET IDE    3
1.1  窗口管理和定制    3
1.1.1  用Visual Studio .NET的“Developer配置文件”定制界面    3
1.1.2  配置快捷鍵    4
1.1.3  過(guò)濾MSDN Help    5
1.1.4  最大化可視區(qū)域    5
1.1.5  使用Visual Studio .NET 2003的可停靠窗口    5
1.2  Visual Studio .NET 2003的工具窗口    8
1.3  處理文檔    11
1.3.1  增強(qiáng)文本編輯器的功能    11
1.3.2  找到需要的幫助    15
1.3.3  編輯HTML    17
1.3.4  編輯XML    19
1.3.5  編輯二進(jìn)制文件    20
1.4  使用外部工具    20
1.5  小結(jié)    21
  第II部分  語(yǔ)言基礎(chǔ)    
第2章  C#簡(jiǎn)介    25
2.1  要再學(xué)另外一種編程語(yǔ)言    25
2.2  學(xué)習(xí)公共類(lèi)型    26
2.2.1  理解值類(lèi)型    26
2.2.2  理解引用類(lèi)型    27
2.2.3  引用類(lèi)型與值類(lèi)型的區(qū)別    27
2.3  公共語(yǔ)言運(yùn)行庫(kù)    28
2.3.1  多種語(yǔ)言,一個(gè)運(yùn)行庫(kù)    29
2.3.2  隔離性    29
2.3.3  平臺(tái)調(diào)用    29
2.3.4  代碼訪問(wèn)安全性    29
2.3.5  JIT編譯器    30
2.3.6  代碼執(zhí)行    30
2.3.7  COM互操作    30
2.3.8  Rotor:Microsoft通用語(yǔ)言基礎(chǔ)結(jié)構(gòu)的共享源代碼    30
2.4  垃圾回收理論    30
2.4.1  引用計(jì)數(shù)    30
2.4.2  generation(代)    31
2.4.3  回收        31
2.4.4  部分回收    31
2.4.5  不確定的終止    31
2.4.6  使用IDisposable創(chuàng)建功能良好的對(duì)象    32
2.5  基類(lèi)庫(kù)簡(jiǎn)介    33
2.6  規(guī)范的“Hello World”示例    34
2.7  小結(jié)    36
第3章  表達(dá)式和控制結(jié)構(gòu)    37
3.1  表達(dá)式和控制結(jié)構(gòu)簡(jiǎn)介    37
3.2  基本表達(dá)式    37
3.3  合法的變量名    37
3.4  使用C#運(yùn)算符    38
3.5  前綴/后綴運(yùn)算符    43
3.6  程序流程控制:控制結(jié)構(gòu)    43
3.6.1  程序執(zhí)行路徑    43
3.6.2  條件語(yǔ)句    43
3.6.3  if控制結(jié)構(gòu)    43
3.6.4  if/else控制結(jié)構(gòu)組合    44
3.6.5  短路計(jì)算    44
3.6.6  使用三元運(yùn)算符    46
3.6.7  switch語(yǔ)句    47
3.7  循環(huán)    49
3.7.1  for循環(huán)    49
3.7.2  使用for語(yǔ)句    50
3.7.3  foreach語(yǔ)句    50
3.7.4  while循環(huán)    50
3.7.5  do..while循環(huán)    52
3.8  小結(jié)    53
第4章  字符串與正則表達(dá)式    54
4.1  字符串基礎(chǔ)    54
4.1.1  理解字符串的不變性    54
4.1.2  格式化字符串    54
4.1.3  使用轉(zhuǎn)義序列    58
4.1.4  定位子字符串    59
4.1.5  添加填充    59
4.1.6  截?cái)嘧址?nbsp;   59
4.1.7  替換字符    60
4.1.8  拆分字符串    60
4.1.9  修改大小寫(xiě)    60
4.1.10  StringBuilder    61
4.1.11  追加字符串    61
4.1.12  使用AppendFormat    61
4.1.13  插入字符串    61
4.1.14  替換字符串和字符    62
4.1.15  移除子字符串    62
4.2  使用正則表達(dá)式    62
4.3  如何使用匹配    62
4.3.1  用正則表達(dá)式驗(yàn)證數(shù)據(jù)    65
4.3.2  匹配分組    66
4.3.3  替換所匹配的字符串    67
4.4  小結(jié)    67
第5章  數(shù)組與集合    68
5.1  使用數(shù)組    68
5.1.1  一維數(shù)組和多維數(shù)組    68
5.1.2  鋸齒數(shù)組    70
5.1.3  將數(shù)組作為參數(shù)傳遞    71
5.2  集合    72
5.2.1  基本集合接口    72
5.2.2  遍歷集合    73
5.3  基礎(chǔ)類(lèi)庫(kù)中的集合    74
5.3.1  使用ArrayList    74
5.3.2  使用Stack    75
5.3.3  使用Hashtable    76
5.3.4  使用BitArray    77
5.3.5  使用Queue    78
5.3.6  使用SortedList    78
5.4  創(chuàng)建自定義集合    79
5.4.1  實(shí)現(xiàn)CollectionBase類(lèi)    80
5.4.2  創(chuàng)建AddressList集合    80
5.5  小結(jié)    81
第6章  對(duì)象與類(lèi)    83
6.1  對(duì)象與類(lèi)    83
6.1.1  類(lèi)的屬性    83
6.1.2  面向?qū)ο笤O(shè)計(jì)與編程中的操作    85
6.1.3  類(lèi)    86
6.1.4  對(duì)象    86
6.1.5  對(duì)象狀態(tài)維護(hù)    87
6.2  對(duì)象與類(lèi)的深入討論    88
6.2.1  繼承基類(lèi)    88
6.2.2  多態(tài)性    90
6.3  小結(jié)    93
第7章  文件與流I/O以及對(duì)象持久性    94
7.1  文件與流I/O    94
7.1.1  文件與流I/O    94
7.1.2  使用流:FileStream、MemoryStream、StringReader和StringWriter    97
7.1.3  使用FileSystemWatcher    101
7.2  對(duì)象持久性    105
7.2.1  串行化對(duì)象    105
7.2.2  擴(kuò)展標(biāo)準(zhǔn)串行化    110
7.3  小結(jié)    113
第8章  XML基礎(chǔ)    114
8.1  運(yùn)用DOM    114
8.1.1  創(chuàng)建XML文檔    119
8.1.2  運(yùn)用XML節(jié)點(diǎn)、元素和屬性    120
8.1.3  保存DOM    120
8.2  使用XmlReader類(lèi)    121
8.2.1  什么是XmlReader    121
8.2.2  使用XmlTextReader    121
8.2.3  使用XmlValidatingReader    123
8.2.4  使用XmlNodeReader    123
8.2.5  使用XmlConvert    123
8.3  XPath    124
8.3.1  語(yǔ)法學(xué)習(xí)    125
8.3.2  節(jié)點(diǎn)篩選    126
8.4  XPathDocument    127
8.4.1  XSLT    129
8.4.2  轉(zhuǎn)換XML文檔    130
8.5  串行化XML樣式    132
8.5.1  使用基本的XML串行化    132
8.5.2  自定義XML串行化    134
8.6  小結(jié)    135
第9章  多線程編程    137
9.1  線程基礎(chǔ)    137
9.1.1  主要的線程屬性和線程方法    137
9.1.2  ThreadStart委托    139
9.1.3  創(chuàng)建線程    139
9.1.4  運(yùn)行線程    139
9.1.5  終止線程    140
9.1.6  掛起線程    142
9.1.7  通過(guò)“休眠”來(lái)暫停線程    142
9.1.8  聯(lián)接線程    142
9.2  同步    143
9.3  使用lock關(guān)鍵字    144
9.3.1  引發(fā)線程事件    144
9.3.2  使用Mutex類(lèi)    146
9.3.3  使用Monitor類(lèi)    147
9.3.4  變量保護(hù)(Interlocked遞增/遞減)    151
9.3.5  無(wú)等待讀取(ReaderWriterLock)    151
9.4  對(duì)非同步編程使用線程池    154
9.4.1  WaitCallback委托    154
9.4.2  將工作項(xiàng)排入隊(duì)列    154
9.4.3  向線程傳遞數(shù)據(jù)    155
9.5  小結(jié)    156
第10章  事件與委托    157
10.1  委托的定義    157
10.1.1  委托的類(lèi)型    161
10.1.2  委托的內(nèi)部機(jī)制    163
10.1.3  組合委托    164
10.1.4  事件    164
10.2  小結(jié)    168
第11章  反射與代碼屬性    170
11.1  使用反射    170
11.1.1  反射    170
11.1.2  反射如何工作    170
11.1.3  在運(yùn)行時(shí)查看類(lèi)型信息    171
11.2  使用代碼屬性    175
11.2.1  代碼屬性    175
11.2.2  使用代碼屬性    175
11.2.3  創(chuàng)建自定義屬性    176
11.2.4  查詢(xún)自定義屬性    178
11.3  小結(jié)    180
第12章  程序集與AppDomain    181
12.1  程序集    181
12.2  簡(jiǎn)介    181
12.3  程序集構(gòu)造塊    182
12.3.1  程序集清單    183
12.3.2  元數(shù)據(jù)    184
12.3.3  深入程序集——MSIL代碼    184
12.3.4  程序集資源    185
12.4  創(chuàng)建程序集    185
12.5  在程序集中嵌入資源和內(nèi)容    188
12.6  本地化與附屬程序集    190
12.7  AppDomain    193
12.7.1  簡(jiǎn)介    194
12.7.2  AppDomain編程    194
12.8  組合使用程序集與AppDomain的實(shí)例    198
12.9  小結(jié)    204
第13章  COM與Windows互操作性    205
13.1  使用.NET代碼與COM交互    205
13.1.1  COM Interop    205
13.1.2  運(yùn)行時(shí)可調(diào)用包裝程序    206
13.1.3  .NET到COM的編組    206
13.1.4  代碼互操作性示例:.NET代碼調(diào)用COM代碼    207
13.2  COM到.NET    210
13.2.1  COM可調(diào)用包裝程序    210
13.2.2  用于COM Interop編程的.NET代碼屬性    210
13.2.3  從COM將數(shù)據(jù)編組到.NET    211
13.2.4  Interop編程示例:COM代碼使用.NET組件這個(gè)組件    211
13.2.5  何時(shí)使用Interop    213
13.3  主Interop程序集    213
13.3.1  主Interop程序集概述    213
13.3.2  使用PIA    214
13.3.3  創(chuàng)建并部署PIA    214
13.4  平臺(tái)調(diào)用(P/Invoke)    215
13.4.1  簡(jiǎn)介    215
13.4.2  使用非托管DLL    215
13.4.3  平臺(tái)調(diào)用——數(shù)據(jù)編組    215
13.4.4  平臺(tái)調(diào)用示例——Win32 API    217
13.4.5  何時(shí)使用平臺(tái)調(diào)用    218
13.5  小結(jié)    218
第14章  高性能編程    219
14.1  垃圾回收    219
14.1.1  垃圾回收內(nèi)部機(jī)制——generation(代)    219
14.1.2  思考垃圾回收器的代碼編寫(xiě)    220
14.1.3  非確定性終結(jié)與析構(gòu)    221
14.2  CLR中內(nèi)存與類(lèi)的管理    222
14.2.1  裝箱與取消裝箱    223
14.2.2  集合與裝箱    224
14.2.3  使用StringBuilder類(lèi)    225
14.3  高性能代碼:最優(yōu)方法    226
14.3.1  使用異常    226
14.3.2  大塊API調(diào)用    227
14.3.3  值類(lèi)型與引用類(lèi)型    227
14.3.4  對(duì)集合使用AddRange    228
14.3.5  鋸齒數(shù)組與矩形數(shù)組    228
14.3.6  for與foreach    228
14.3.7  利用異步I/O    230
14.4  小結(jié)    230
 第III部分  Windows應(yīng)用程序
第15章  Windows Forms    233
15.1  Windows Forms基礎(chǔ)知識(shí)    233
15.1.1  Main方法    233
15.1.2  理解Forms Designer    234
15.2  Hello World    236
15.2.1  利用Windows Application Wizard創(chuàng)建應(yīng)用程序    236
15.2.2  設(shè)置屬性    238
15.2.3  編譯并運(yùn)行應(yīng)用程序    239
15.2.4  響應(yīng)按鈕的單擊    240
15.3  小結(jié)    243
第16章  Windows Forms用戶(hù)界面控件    244
16.1  標(biāo)準(zhǔn)Windows Forms用戶(hù)界面控件    244
16.1.1  執(zhí)行控件操作    244
16.1.2  用控件來(lái)存儲(chǔ)值和更改值    246
16.1.3  利用控件維護(hù)列表    249
16.2  用戶(hù)控件    257
16.3  小結(jié)    258
第17章  創(chuàng)建優(yōu)秀的Windows    259
     Forms應(yīng)用程序    259
17.1  可視繼承    259
17.1.1  使用繼承的窗體    259
17.1.2  使用WinForms可視繼承    260
17.1.3  可視繼承的最優(yōu)方法    265
17.2  創(chuàng)建并使用動(dòng)態(tài)上下文菜單    265
17.2.1  上下文相關(guān)的、自適應(yīng)的用戶(hù)界面    265
17.2.2  使用簡(jiǎn)單的動(dòng)態(tài)上下文菜單    266
17.3  繪制自定義列表元素    268
17.4  使用DrawMode屬性    268
17.4.1  創(chuàng)建自定義ListBox    268
17.4.2  創(chuàng)建自定義菜單項(xiàng)    270
17.5  形狀窗體    271
17.5.1  簡(jiǎn)介    271
17.5.2  創(chuàng)建一個(gè)形狀窗體示例    272
17.6  小結(jié)    273
第18章  使用Web服務(wù)    274
18.1  添加Web引用    274
18.1.1  在Visual Studio .NET中添加引用    274
18.1.2  使用WSDL.EXE    278
18.2  動(dòng)態(tài)URL支持    278
18.2.1  在app.config中存儲(chǔ)URL    279
18.2.2  在獨(dú)立存儲(chǔ)中保存URL    279
18.2.3  使用UDDI實(shí)現(xiàn)動(dòng)態(tài)URL    282
18.3  異步使用Web服務(wù)    282
18.3.1  多線程服務(wù)使用示例    283
18.3.2  Web服務(wù)客戶(hù)端可靠性    284
18.3.3  網(wǎng)絡(luò)連接測(cè)試    284
18.3.4  處理Web服務(wù)錯(cuò)誤    285
18.3.5  支持離線操作    285
18.4  小結(jié)    285
第19章  智能客戶(hù)端    287
19.1  智能客戶(hù)端    287
19.1.1  理解智能客戶(hù)端    287
19.1.2  用集中服務(wù)器部署和更新智能客戶(hù)端    288
19.1.3  在智能客戶(hù)端后端支持中使用Web服務(wù)    291
19.1.4  根據(jù)效率決定是在服務(wù)器端處理,還是在客戶(hù)端處理    294
19.1.5  使用在線和離線功能    294
19.2  小結(jié)    294
第20章  部署Windows應(yīng)用程序    296
20.1  安裝.NET應(yīng)用程序    296
20.1.1  程序集部署    296
20.1.2  將程序集放到全局程序集緩存中    297
20.1.3  私有安裝    301
20.2  Web安裝    302
20.2.1  從URL部署    302
20.2.2  部署智能客戶(hù)端應(yīng)用程序    303
20.3  MSI/項(xiàng)目安裝    305
創(chuàng)建一個(gè)安裝項(xiàng)目    306
20.4  小結(jié)    310
  第Ⅳ部分  Web應(yīng)用程序
第21章  Web Forms和ASP.NET    313
21.1  Web Forms Designer    313
21.2  創(chuàng)建ASP.NET“Hello World”應(yīng)用程序    314
21.3  基本事件處理    319
21.4  小結(jié)    323
第22章  Web UI 控件    324
22.1  服務(wù)器控件    324
22.2  小結(jié)    335
第23章  ASP.NET中的狀態(tài)管理    336
23.1  客戶(hù)端狀態(tài)管理    336
23.1.1  視圖狀態(tài)    336
23.1.2  使用隱藏表單字段    341
23.1.3  cookie    344
23.1.4  查詢(xún)字符串    347
23.1.5  在窗體之間傳送服務(wù)器控件值    350
23.2  服務(wù)器端狀態(tài)管理    354
23.2.1  應(yīng)用程序狀態(tài)    354
23.2.2  會(huì)話(huà)狀態(tài)    355
23.3  小結(jié)    356
第24章  緩存    358
24.1  緩存    358
24.1.1  介紹ASP.NET的緩存    358
24.1.2  OutputCache指令    359
24.1.3  使用HttpCachePolicy    361
24.1.4  使用Cache對(duì)象    363
24.2  小結(jié)    366
第25章  高級(jí)ASP.NET    368
25.1  創(chuàng)建Web farm中的ASP.NET應(yīng)用程序    368
25.1.1  Web farm中的ViewState    369
25.1.2  Web farm中的會(huì)話(huà)狀態(tài)維護(hù)    369
25.1.3  Web farm中的應(yīng)用程序狀態(tài)    371
25.1.4  Web farm的配置和部署    372
25.1.5  Web farm的最佳習(xí)慣、建議和告誡    372
25.2  ASP.NET的本地化和全球化    373
25.2.1  使用本地化的資源    373
25.2.2  顯示本地化的內(nèi)容    374
25.2.3  其他的本地化功能    376
25.3  創(chuàng)建自定義的HttpModule    378
25.3.1  了解ASP.NET應(yīng)用程序事件    378
25.3.2  創(chuàng)建自定義的HttpModule    378
25.4  創(chuàng)建自定義的HttpHandler    380
25.5  小結(jié)    382
第26章  部署ASP.NET應(yīng)用程序    383
26.1  手工部署ASP.NET應(yīng)用程序    383
26.1.1  通過(guò)“Copy Project”部署    383
26.1.2  XCopy部署    384
26.1.3  何時(shí)XCopy    384
26.2  自動(dòng)化部署    384
26.2.1  創(chuàng)建安裝項(xiàng)目    385
26.2.2  部署安裝項(xiàng)目    389
26.3  高級(jí)ASP.NET部署    389
26.3.1  Web farm考慮事項(xiàng)    389
26.3.2  防火墻、DMZ、路由器和安全約束    390
26.3.3  宿主環(huán)境考慮事項(xiàng)    391
26.4  小結(jié)    392
   第Ⅴ部分  數(shù)據(jù)訪問(wèn)
第27章  使用.NET數(shù)據(jù)提供程序    395
27.1  SQL Server數(shù)據(jù)提供程序    395
27.1.1  SQL Server數(shù)據(jù)提供程序    395
27.1.2  使用SqlConnection類(lèi)    395
27.1.3  使用SqlConnection的數(shù)據(jù)庫(kù)連接字符串    396
27.1.4  SqlCommand類(lèi)    397
27.1.5  SqlDataReader類(lèi)    399
27.1.6  SqlDataAdapter類(lèi)    399
27.2  處理OLEDB數(shù)據(jù)提供程序    401
27.2.1  OLEDB數(shù)據(jù)提供程序    401
27.2.2  使用OleDbConnection    401
27.2.3  使用OleDbCommand    401
27.2.4  使用OleDbDataReader    402
27.2.5  使用OleDbDataAdapter    402
27.3  其他數(shù)據(jù)提供程序    403
27.3.1  Oracle的.NET數(shù)據(jù)提供程序(ODP.NET)    403
27.3.2  Microsoft為Oracle提供的.NET數(shù)據(jù)提供程序    403
27.3.3  .NET ODBC數(shù)據(jù)提供程序    403
27.3.4  mySQL .NET數(shù)據(jù)提供程序    403
27.4  DataSet和DataAdapter綁定    404
27.4.1  DataSet    404
27.4.2  將DataSet與DataAdapter關(guān)聯(lián)    404
27.4.3  示例:將DataSet關(guān)聯(lián)到動(dòng)態(tài)數(shù)據(jù)源    404
27.5  小結(jié)    406
第28章  創(chuàng)建自定義的ADO.NET數(shù)據(jù)提供程序    408
28.1  自定義數(shù)據(jù)提供程序    408
28.1.1  何時(shí)創(chuàng)建數(shù)據(jù)提供程序    408
28.1.2  實(shí)現(xiàn)自定義數(shù)據(jù)提供程序的步驟    409
28.1.3  數(shù)據(jù)提供程序情景示例    409
28.1.4  遠(yuǎn)程數(shù)據(jù)提供程序概述    410
28.2  實(shí)現(xiàn)IDataParameter和IDataParameterCollection    411
28.2.1  IDataParameter接口    411
28.2.2  IDataParameterCollection接口    411
28.2.3  RDPParameter類(lèi)    411
28.2.4  RDPParameterCollection類(lèi)    414
28.3  實(shí)現(xiàn)自定義Connection    416
28.3.1  IDbConnection接口    416
28.3.2  RDPConnection類(lèi)    417
28.4  實(shí)現(xiàn)自定義Command    419
28.4.1  IDbCommand接口    419
28.4.2  RDPCommand類(lèi)    420
28.5  實(shí)現(xiàn)自定義DataReader    424
28.5.1  IDataReader接口    424
28.5.2  RDPDataReader類(lèi)    424
28.6  實(shí)現(xiàn)自定義DataAdapter    429
28.6.1  IDbDataAdapter接口    429
28.6.2  RDPDataAdapter類(lèi)    429
28.7  小結(jié)    433
第29章  類(lèi)型化的DataSet和XSD    434
29.1  XML模式定義    434
29.1.1  XSD    434
29.1.2  XSD中的基本數(shù)據(jù)類(lèi)型    436
29.1.3  派生的數(shù)據(jù)類(lèi)型    436
29.1.4  復(fù)雜數(shù)據(jù)類(lèi)型    437
29.1.5  分組元素    437
29.1.6  注解XML模式    438
29.1.7  XML模式刻面    438
29.1.8  設(shè)計(jì)XML模式——XmlSchema類(lèi)    439
29.2  使用模式構(gòu)造DataSet    442
29.2.1  使用XML模式定義表和列    442
29.2.2  使用XML模式定義DataSet鍵和約束    443
29.3  類(lèi)型化的DataSet    445
29.3.1  在Visual Studio .NET中創(chuàng)建類(lèi)型化的DataSet    448
29.3.2  使用XSD.EXE構(gòu)造類(lèi)型化的DataSet    448
29.3.3  使用類(lèi)型化的DataSet    448
29.3.4  注解類(lèi)型化的DataSet    449
29.4  小結(jié)    451
第30章  Windows Forms數(shù)據(jù)綁定    452
30.1  數(shù)據(jù)綁定    452
30.1.1  Windows Forms數(shù)據(jù)綁定    452
30.1.2  簡(jiǎn)單數(shù)據(jù)綁定    452
30.1.3  復(fù)雜數(shù)據(jù)綁定    454
30.1.4  單向和雙向數(shù)據(jù)綁定    455
30.2  數(shù)據(jù)綁定結(jié)構(gòu)    455
30.2.1  BindingContext類(lèi)    455
30.2.2  CurrencyManager類(lèi)    455
30.2.3  PropertyManager類(lèi)    458
30.3  數(shù)據(jù)綁定示例    458
30.3.1  簡(jiǎn)單綁定    458
30.3.2  綁定到ComboBox    459
30.3.3  DataGrid綁定    459
30.4  高級(jí)數(shù)據(jù)綁定示例    461
30.4.1  主/從窗體    461
30.4.2  層疊式主/從    463
30.5  小結(jié)    466
第31章  Web Forms數(shù)據(jù)綁定    467
31.1  數(shù)據(jù)綁定    467
31.1.1  Web Forms數(shù)據(jù)綁定    467
31.1.2  <%#  %>綁定語(yǔ)法    468
31.1.3  簡(jiǎn)單數(shù)據(jù)綁定    468
31.1.4  復(fù)雜數(shù)據(jù)綁定    470
31.1.5  DataBind()方法    470
31.2  數(shù)據(jù)綁定結(jié)構(gòu)    470
31.2.1  Container.DataItem    470
31.2.2  DataBinder.Eval    470
31.2.3  ItemDataBound事件    471
31.3  數(shù)據(jù)綁定示例    471
31.3.1  簡(jiǎn)單綁定    472
31.3.2  Repeater綁定    472
31.3.3  DataList綁定    475
31.3.4  DataGrid綁定    477
31.4  高級(jí)綁定示例    477
31.4.1  主從窗體    477
31.4.2  層疊式主從    481
31.5  小結(jié)    484
   第Ⅵ部分  Web服務(wù)
第32章  Web服務(wù)介紹    489
32.1  Web服務(wù)    489
32.1.1  定義Web服務(wù)    489
32.1.2  SOAP    489
32.1.3  WSDL    491
32.2  創(chuàng)建Web服務(wù)    491
32.2.1  Hello World    491
32.2.2  復(fù)雜串行化    494
32.2.3  使用Web服務(wù)的事務(wù)    497
32.2.4  維護(hù)Web服務(wù)的狀態(tài)    497
32.2.5  Web服務(wù)的合同優(yōu)先編程    498
32.3  回顧Web服務(wù)的使用    498
32.3.1  為Web服務(wù)創(chuàng)建客戶(hù)端代理    498
32.3.2  同步調(diào)用    498
32.3.3  異步調(diào)用    498
32.4  小結(jié)    499
第33章  WSE 2.0    501
33.1  WSE 2.0    501
33.1.1  GXA    501
33.1.2  WSE的發(fā)展    501
33.2  TCP消息傳送    502
33.2.1  TCP承載的SOAP    502
33.2.2  SoapSender和SoapReceiver    502
33.2.3  SoapService類(lèi)    505
33.2.4  SoapClient類(lèi)    506
33.3  安全性    508
33.3.1  WSE安全性    508
33.3.2  UsernameTokens    508
33.3.3  X.509認(rèn)證    509
33.3.4  簽名消息    509
33.4  使用WSE 2.0傳遞附件消息    510
33.4.1  DIME    510
33.4.2  通過(guò)WSE傳輸文件    510
33.5  小結(jié)    510
第Ⅶ部分  保障應(yīng)用程序的安全
第34章  代碼訪問(wèn)安全    515
34.1  CAS    515
34.1.1  使用代碼訪問(wèn)安全權(quán)限    516
34.1.2  代碼訪問(wèn)權(quán)限    516
34.1.3  身份權(quán)限    517
34.1.4  基于角色的安全權(quán)限    517
34.2  CAS管理    518
34.2.1  修改CAS策略    518
34.2.2  策略管理工具    518
34.2.3  提高程序集的信任度    519
34.2.4  調(diào)整區(qū)域安全    519
34.2.5  評(píng)估程序集    520
34.2.6  創(chuàng)建部署包    521
34.3  編寫(xiě)識(shí)別CAS的代碼    522
34.3.1  使用強(qiáng)制性安全句法    522
34.3.2  使用聲明性安全句法    522
34.3.3  封閉不必要的客戶(hù)端    523
34.4  小結(jié)    525
第35章  敏感數(shù)據(jù)安全    526
35.1  密鑰(對(duì)稱(chēng))加密    526
35.1.1  DESCryptoServiceProvider    526
35.1.2  RC2CryptoServiceProvider    527
35.1.3  RijndaelManaged    527
35.1.4  TripleDESCryptoServiceProvider    528
35.2  使用散列保護(hù)數(shù)據(jù)    530
35.2.1  MACTripleDES    530
35.2.2  SHAlManaged    531
35.2.3  MD5CryptoServiceProvider    532
35.3  公鑰加密和簽名    533
35.3.1  DSACryptoServiceProvider    533
35.3.2  RSACryptoServiceProvider    535
35.4  Windows Data Protection API    535
35.4.1  使用DPAPI    536
35.4.2  創(chuàng)建DPAPI包裝器    537
35.4.3  使用DPAPI保護(hù).NET中的數(shù)據(jù)    542
35.5  小結(jié)    543
第36章  ASP.NET Web應(yīng)用程序的安全    544
36.1  用戶(hù)安全    544
36.1.1  用戶(hù)驗(yàn)證    544
36.1.2  用戶(hù)角色授權(quán)    548
36.1.3  實(shí)現(xiàn)IIdentity和IPrincipal    548
36.2  ASP.NET應(yīng)用程序中的數(shù)據(jù)安全    553
36.2.1  保護(hù)連接字符串和
Web.config數(shù)據(jù)    554
36.2.2  保護(hù)用戶(hù)口令    554
36.2.3  決定何時(shí)使用SSL    555
36.2.4  使用ViewState加密的數(shù)據(jù)安全    556
36.3  小結(jié)    556
第37章  授權(quán)和知識(shí)產(chǎn)權(quán)    557
37.1  授權(quán)    557
37.1.1  授權(quán)定義    557
37.1.2  何時(shí)授權(quán)和保護(hù)    557
37.1.3  授權(quán)和驗(yàn)證的類(lèi)型    558
37.2  實(shí)現(xiàn)自定義授權(quán)    558
37.2.1  許可提供者和許可管理員    558
37.2.2  創(chuàng)建許可    559
37.2.3  創(chuàng)建許可提供者    560
37.2.4  建立授權(quán)控件    563
37.2.5  授權(quán)Web控件和Windows Forms控件    566
37.3  授權(quán)實(shí)現(xiàn)策略    566
37.3.1  決定授權(quán)部署方法    567
37.3.2  決定授權(quán)驗(yàn)證方法    567
37.3.3  決定許可購(gòu)買(mǎi)方法    567
37.3.4  決定授權(quán)方法    567
37.4  保護(hù)知識(shí)產(chǎn)權(quán)    567
37.4.1  通過(guò)隱藏授權(quán)算法保護(hù)知識(shí)產(chǎn)權(quán)    567
37.4.2  通過(guò)混淆法保護(hù)知識(shí)產(chǎn)權(quán)    568
37.4.3  使用備用后端保護(hù)知識(shí)產(chǎn)權(quán)    568
37.5  小結(jié)    568
第Ⅷ部分  企業(yè)應(yīng)用與相關(guān)的應(yīng)用
第38章  接口編程    573
38.1  接口編程    573
38.1.1  了解接口    573
38.1.2  隱式聲明接口    576
38.1.3  顯式聲明接口    580
38.1.4  映射接口    582
38.1.5  繼承接口    584
38.2  小結(jié)    585
第39章  Remoting    586
39.1  Remoting體系結(jié)構(gòu)    586
39.1.1  Remoting    586
39.1.2  應(yīng)用程序域    587
39.1.3  上下文    588
39.1.4  選擇信道    589
39.1.5  遠(yuǎn)程對(duì)象的生存與死亡    590
39.1.6  構(gòu)建Remoting服務(wù)器應(yīng)用程序    595
39.1.7  構(gòu)建客戶(hù)端    596
39.2  IIS和Remoting    597
39.3  小結(jié)    598
第40章  COM+企業(yè)服務(wù)    599
40.1  COM+    599
40.1.1  事務(wù)    599
40.1.2  COM+中的JIT激活    600
40.1.3  對(duì)象入池    600
40.1.4  構(gòu)造字符串    601
40.1.5  基于角色的安全性    601
40.1.6  排隊(duì)的組件    601
40.1.7  事件    601
40.2  構(gòu)建COM+組件    602
40.2.1  事務(wù)    602
40.2.2  構(gòu)造字符串    604
40.2.3  JIT激活示例    605
40.2.4  對(duì)象入池    605
40.2.5  共享的屬性    606
40.3  COM+中的安全性    607
40.3.1  對(duì)象和安全性上下文    608
40.3.2  基于角色的安全性    608
40.4  高級(jí)COM+    610
40.4.1  事件    610
40.4.2  排隊(duì)的組件    612
40.5  小結(jié)    612
第41章  企業(yè)模板    613
41.1  企業(yè)模板    613
41.1.1  企業(yè)模板介紹    613
41.1.2  靜態(tài)和動(dòng)態(tài)內(nèi)容    614
41.1.3  靜態(tài)原型    615
41.1.4  子項(xiàng)目向?qū)?nbsp;   615
41.1.5  自定義向?qū)?nbsp;   615
41.2  策略文件    615
41.3  示例教學(xué)    617
41.3.1  設(shè)置先決條件    618
41.3.2  布置模板    618
41.3.3  創(chuàng)建模板結(jié)構(gòu)    618
41.3.4  將策略分配給模板    622
41.3.5  建立模板    622
41.3.6  建立用戶(hù)可用的模板    624
41.3.7  測(cè)試模板    625
41.4  小結(jié)    627
   第Ⅸ部分  調(diào)試和測(cè)試
第42章  調(diào)試應(yīng)用程序    631
42.1  Visual Studio .NET調(diào)試環(huán)境    631
42.1.1  設(shè)置調(diào)試的應(yīng)用程序    631
42.1.2  理解語(yǔ)法和錯(cuò)誤消息    633
42.1.3  理解調(diào)試工具窗口    634
42.1.4  導(dǎo)航應(yīng)用程序    637
42.1.5  設(shè)置并使用斷點(diǎn)    638
42.2  使用Visual Studio .NET調(diào)試    639
第43章  監(jiān)控應(yīng)用程序    647
43.1  調(diào)試和跟蹤語(yǔ)句    647
43.1.1  跟蹤監(jiān)聽(tīng)器    650
43.1.2  跟蹤開(kāi)關(guān)    654
43.1.3  自定義跟蹤監(jiān)聽(tīng)器    657
43.2  小結(jié)    658
第44章  檢測(cè)應(yīng)用程序    659
44.1  檢測(cè)應(yīng)用程序    659
44.1.1  檢測(cè)應(yīng)用程序介紹    659
44.1.2  檢測(cè)方法    660
44.1.3  Windows事件日志    660
44.1.4  檢查Debug和Trace類(lèi)    662
44.1.5  Windows管理檢測(cè)    664
44.2  企業(yè)檢測(cè)框架    668
44.2.1  EIF簡(jiǎn)介    668
44.2.2  企業(yè)檢測(cè)框架的需求    668
44.2.3  EIF的元素    668
44.2.4  請(qǐng)求跟蹤    670
44.2.5  配置EIF    671
44.3  小結(jié)    671
第45章  C#的前景    672
45.1  C#的前景    672
45.1.1  泛性(Generics)    672
45.1.2  匿名方法    675
45.1.3  最終的可空類(lèi)型    675
45.1.4  帶有迭代器的列表管理    676
45.1.5  不完全類(lèi)型    676
45.1.6  靜態(tài)類(lèi)    677
45.2  小結(jié)    678

本目錄推薦

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