注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(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語言 程序設(shè)計(jì)

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第I部分  Visual Studio .NET IDE簡介
第1章  Visual Studio .NET IDE    3
1.1  窗口管理和定制    3
1.1.1  用Visual Studio .NET的“Developer配置文件”定制界面    3
1.1.2  配置快捷鍵    4
1.1.3  過濾MSDN Help    5
1.1.4  最大化可視區(qū)域    5
1.1.5  使用Visual Studio .NET 2003的可??看翱?nbsp;   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部分  語言基礎(chǔ)    
第2章  C#簡介    25
2.1  要再學(xué)另外一種編程語言    25
2.2  學(xué)習(xí)公共類型    26
2.2.1  理解值類型    26
2.2.2  理解引用類型    27
2.2.3  引用類型與值類型的區(qū)別    27
2.3  公共語言運(yùn)行庫    28
2.3.1  多種語言,一個(gè)運(yùn)行庫    29
2.3.2  隔離性    29
2.3.3  平臺(tái)調(diào)用    29
2.3.4  代碼訪問安全性    29
2.3.5  JIT編譯器    30
2.3.6  代碼執(zhí)行    30
2.3.7  COM互操作    30
2.3.8  Rotor:Microsoft通用語言基礎(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)建功能良好的對象    32
2.5  基類庫簡介    33
2.6  規(guī)范的“Hello World”示例    34
2.7  小結(jié)    36
第3章  表達(dá)式和控制結(jié)構(gòu)    37
3.1  表達(dá)式和控制結(jié)構(gòu)簡介    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  條件語句    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語句    47
3.7  循環(huán)    49
3.7.1  for循環(huán)    49
3.7.2  使用for語句    50
3.7.3  foreach語句    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  修改大小寫    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ǔ)類庫中的集合    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類    80
5.4.2  創(chuàng)建AddressList集合    80
5.5  小結(jié)    81
第6章  對象與類    83
6.1  對象與類    83
6.1.1  類的屬性    83
6.1.2  面向?qū)ο笤O(shè)計(jì)與編程中的操作    85
6.1.3  類    86
6.1.4  對象    86
6.1.5  對象狀態(tài)維護(hù)    87
6.2  對象與類的深入討論    88
6.2.1  繼承基類    88
6.2.2  多態(tài)性    90
6.3  小結(jié)    93
第7章  文件與流I/O以及對象持久性    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  對象持久性    105
7.2.1  串行化對象    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類    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  語法學(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  通過“休眠”來暫停線程    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類    146
9.3.3  使用Monitor類    147
9.3.4  變量保護(hù)(Interlocked遞增/遞減)    151
9.3.5  無等待讀取(ReaderWriterLock)    151
9.4  對非同步編程使用線程池    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  委托的類型    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í)查看類型信息    171
11.2  使用代碼屬性    175
11.2.1  代碼屬性    175
11.2.2  使用代碼屬性    175
11.2.3  創(chuàng)建自定義屬性    176
11.2.4  查詢自定義屬性    178
11.3  小結(jié)    180
第12章  程序集與AppDomain    181
12.1  程序集    181
12.2  簡介    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  簡介    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  簡介    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  思考垃圾回收器的代碼編寫    220
14.1.3  非確定性終結(jié)與析構(gòu)    221
14.2  CLR中內(nèi)存與類的管理    222
14.2.1  裝箱與取消裝箱    223
14.2.2  集合與裝箱    224
14.2.3  使用StringBuilder類    225
14.3  高性能代碼:最優(yōu)方法    226
14.3.1  使用異常    226
14.3.2  大塊API調(diào)用    227
14.3.3  值類型與引用類型    227
14.3.4  對集合使用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用戶界面控件    244
16.1  標(biāo)準(zhǔn)Windows Forms用戶界面控件    244
16.1.1  執(zhí)行控件操作    244
16.1.2  用控件來存儲(chǔ)值和更改值    246
16.1.3  利用控件維護(hù)列表    249
16.2  用戶控件    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)的用戶界面    265
17.2.2  使用簡單的動(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  簡介    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ù)客戶端可靠性    284
18.3.3  網(wǎng)絡(luò)連接測試    284
18.3.4  處理Web服務(wù)錯(cuò)誤    285
18.3.5  支持離線操作    285
18.4  小結(jié)    285
第19章  智能客戶端    287
19.1  智能客戶端    287
19.1.1  理解智能客戶端    287
19.1.2  用集中服務(wù)器部署和更新智能客戶端    288
19.1.3  在智能客戶端后端支持中使用Web服務(wù)    291
19.1.4  根據(jù)效率決定是在服務(wù)器端處理,還是在客戶端處理    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  部署智能客戶端應(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  客戶端狀態(tài)管理    336
23.1.1  視圖狀態(tài)    336
23.1.2  使用隱藏表單字段    341
23.1.3  cookie    344
23.1.4  查詢字符串    347
23.1.5  在窗體之間傳送服務(wù)器控件值    350
23.2  服務(wù)器端狀態(tài)管理    354
23.2.1  應(yīng)用程序狀態(tài)    354
23.2.2  會(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對象    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ì)話狀態(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  通過“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ù)訪問
第27章  使用.NET數(shù)據(jù)提供程序    395
27.1  SQL Server數(shù)據(jù)提供程序    395
27.1.1  SQL Server數(shù)據(jù)提供程序    395
27.1.2  使用SqlConnection類    395
27.1.3  使用SqlConnection的數(shù)據(jù)庫連接字符串    396
27.1.4  SqlCommand類    397
27.1.5  SqlDataReader類    399
27.1.6  SqlDataAdapter類    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類    411
28.2.4  RDPParameterCollection類    414
28.3  實(shí)現(xiàn)自定義Connection    416
28.3.1  IDbConnection接口    416
28.3.2  RDPConnection類    417
28.4  實(shí)現(xiàn)自定義Command    419
28.4.1  IDbCommand接口    419
28.4.2  RDPCommand類    420
28.5  實(shí)現(xiàn)自定義DataReader    424
28.5.1  IDataReader接口    424
28.5.2  RDPDataReader類    424
28.6  實(shí)現(xiàn)自定義DataAdapter    429
28.6.1  IDbDataAdapter接口    429
28.6.2  RDPDataAdapter類    429
28.7  小結(jié)    433
第29章  類型化的DataSet和XSD    434
29.1  XML模式定義    434
29.1.1  XSD    434
29.1.2  XSD中的基本數(shù)據(jù)類型    436
29.1.3  派生的數(shù)據(jù)類型    436
29.1.4  復(fù)雜數(shù)據(jù)類型    437
29.1.5  分組元素    437
29.1.6  注解XML模式    438
29.1.7  XML模式刻面    438
29.1.8  設(shè)計(jì)XML模式——XmlSchema類    439
29.2  使用模式構(gòu)造DataSet    442
29.2.1  使用XML模式定義表和列    442
29.2.2  使用XML模式定義DataSet鍵和約束    443
29.3  類型化的DataSet    445
29.3.1  在Visual Studio .NET中創(chuàng)建類型化的DataSet    448
29.3.2  使用XSD.EXE構(gòu)造類型化的DataSet    448
29.3.3  使用類型化的DataSet    448
29.3.4  注解類型化的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  簡單數(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類    455
30.2.2  CurrencyManager類    455
30.2.3  PropertyManager類    458
30.3  數(shù)據(jù)綁定示例    458
30.3.1  簡單綁定    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  <%#  %>綁定語法    468
31.1.3  簡單數(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  簡單綁定    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)建客戶端代理    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類    505
33.2.4  SoapClient類    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  通過WSE傳輸文件    510
33.5  小結(jié)    510
第Ⅶ部分  保障應(yīng)用程序的安全
第34章  代碼訪問安全    515
34.1  CAS    515
34.1.1  使用代碼訪問安全權(quán)限    516
34.1.2  代碼訪問權(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  評估程序集    520
34.2.6  創(chuàng)建部署包    521
34.3  編寫識(shí)別CAS的代碼    522
34.3.1  使用強(qiáng)制性安全句法    522
34.3.2  使用聲明性安全句法    522
34.3.3  封閉不必要的客戶端    523
34.4  小結(jié)    525
第35章  敏感數(shù)據(jù)安全    526
35.1  密鑰(對稱)加密    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  用戶安全    544
36.1.1  用戶驗(yàn)證    544
36.1.2  用戶角色授權(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ù)用戶口令    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)證的類型    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  決定許可購買方法    567
37.3.4  決定授權(quán)方法    567
37.4  保護(hù)知識(shí)產(chǎn)權(quán)    567
37.4.1  通過隱藏授權(quán)算法保護(hù)知識(shí)產(chǎn)權(quán)    567
37.4.2  通過混淆法保護(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)程對象的生存與死亡    590
39.1.6  構(gòu)建Remoting服務(wù)器應(yīng)用程序    595
39.1.7  構(gòu)建客戶端    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  對象入池    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  對象入池    605
40.2.5  共享的屬性    606
40.3  COM+中的安全性    607
40.3.1  對象和安全性上下文    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  建立用戶可用的模板    624
41.3.7  測試模板    625
41.4  小結(jié)    627
   第Ⅸ部分  調(diào)試和測試
第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  理解語法和錯(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)試和跟蹤語句    647
43.1.1  跟蹤監(jiān)聽器    650
43.1.2  跟蹤開關(guān)    654
43.1.3  自定義跟蹤監(jiān)聽器    657
43.2  小結(jié)    658
第44章  檢測應(yīng)用程序    659
44.1  檢測應(yīng)用程序    659
44.1.1  檢測應(yīng)用程序介紹    659
44.1.2  檢測方法    660
44.1.3  Windows事件日志    660
44.1.4  檢查Debug和Trace類    662
44.1.5  Windows管理檢測    664
44.2  企業(yè)檢測框架    668
44.2.1  EIF簡介    668
44.2.2  企業(yè)檢測框架的需求    668
44.2.3  EIF的元素    668
44.2.4  請求跟蹤    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  最終的可空類型    675
45.1.4  帶有迭代器的列表管理    676
45.1.5  不完全類型    676
45.1.6  靜態(tài)類    677
45.2  小結(jié)    678

本目錄推薦

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