C#2005&.NET3.0高級編程

《C#2005&.NET3.0高級編程》(第5版)(上下卷)在詳盡論述C#2005的基礎上,又增加了·NET3.0Framework的新特性,更加完善了C#的技術。是缺乏C#或·NET編程經驗,但有其他語言編程經驗的開發人員,以及了解·NET2.0,而且對·NET3.0和VisualStudio2005有興趣的程式設計師全面掌握C#的首選教程。

基本介紹

  • 書名:C#2005&.NET3.0高級編程
  • 作者:內格爾(NagelC.)(美)等  
  • 譯者:李銘
  • 出版社清華大學出版社
版權資訊,作者簡介,編輯推薦,目錄,

版權資訊

書 名: C#2005&.NET3.0高級編程
作 者:內格爾(NagelC.)(美)等 李銘 譯
C#2005&.NET3.0高級編程
出版時間: 2007
ISBN: 9787302164517
開本: 16
定價: 158.00 元

作者簡介

譯者簡介:
李銘,信息管理專業碩士,擁有近8年的系統開發經驗,曾開發過監考系統、寬頻教學系統、人員管理系統和綜合業務系統等,現就職於某部隊研究所,從事.NET、Oracle和Linux等方面的開發和管理工作,曾發表過多篇計算機專業論文,也翻譯和編寫過幾部著作。

編輯推薦

《C#2005&.NET3.0高級編程》(第5版)(上下卷)為C#經典名著!是Wrox紅皮書中最暢銷的品種之一。從第1版開始就名滿天下;其第3版被評選為2005年最權威的十大IT圖書之一;並榮獲“2005年度引進版科技類優秀圖書”獎。更可賀的是,其第4版又榮獲“2006年最受讀者喜愛的十大技術開發類圖書”!

目錄

上卷
第Ⅰ部分C#語言
第1章.NET體系結構3
1.1C#與.NET的關係3
1.2公共語言運行庫4
1.3中間語言7
1.3.1面向對象和接口的支持7
1.3.2相異值類型和引用類型8
1.3.3強數據類型8
1.3.4通過異常處理錯誤14
1.3.5特性的使用15
1.4程式集15
1.4.1私有程式集16
1.4.2共享程式集16
1.4.3反射17
1.5.NETFramework類17
1.6命名空間18
1.7用C#創建.NET應用程式18
1.7.1創建ASP.NET應用程式19
1.7.2創建Windows窗體21
1.7.3使用WindowsPresentationFoundation(WPF)21
1.7.4Windows控制項21
1.7.5Windows服務21
1.7.6WindowsCommunicationFoundation(WCF)22
1.8C#在.NET企業體系結構
中的作用22
1.9小結23
第2章C#基礎25
2.1引言25
2.2第一個C#程式26
2.2.1代碼26
2.2.2編譯並運行程式26
2.2.3詳細介紹27
2.3變數29
2.3.1變數的初始化30
2.3.2變數的作用域31
2.3.3常量33
2.4預定義數據類型34
2.4.1值類型和引用類型34
2.4.2CTS類型35
2.4.3預定義的值類型36
2.4.4預定義的引用類型39
2.5流控制41
2.5.1條件語句41
2.5.2循環45
2.5.3跳轉語句49
2.6枚舉50
2.7數組52
2.8命名空間53
2.8.1using語句54
2.8.2命名空間的別名55
2.9Main()方法55
2.9.1多個Main()方法56
2.9.2給Main()方法傳送參數57
2.10有關編譯C#檔案的更多內容57
2.11控制台I/O59
2.12使用注釋61
2.12.1源檔案中的內部注釋61
2.12.2XML文檔說明61
2.13C#預處理器指令63
2.13.1#define和#undef64
2.13.2#if,#elif,#else和#endif64
2.13.3#warning和#error65
2.13.4#region和#endregion66
2.13.5#line66
2.13.6#pragma66
2.14C#編程規則67
2.14.1用於標識符的規則67
2.14.2用法約定68
2.15小結73
第3章對象和類型75
3.1類和結構75
3.2類成員76
3.2.1數據成員77
3.2.2函式成員77
3.2.3隻讀欄位90
3.3結構91
3.3.1結構是值類型93
3.3.2結構和繼承94
3.3.3結構的構造函式94
3.4部分類95
3.5靜態類96
3.6Object類97
3.6.1System.Object方法97
3.6.2ToString()方法98
3.7小結100
第4章繼承101
4.1繼承的類型101
4.1.1實現繼承和接口繼承101
4.1.2多重繼承102
4.1.3結構和類102
4.2實現繼承102
4.2.1虛方法103
4.2.2隱藏方法104
4.2.3調用函式的基類版本105
4.2.4抽象類和抽象函式106
4.2.5密封類和密封方法107
4.2.6派生類的構造函式108
4.3修飾符112
4.3.1可見性修飾符112
4.3.2其他修飾符113
4.4接口114
4.4.1定義和實現接口115
4.4.2派生的接口119
4.5小結120
第5章數組121
5.1簡單數組121
5.1.1數組的聲明121
5.1.2數組的初始化121
5.1.3訪問數組元素122
5.1.4使用引用類型123
5.2多維數組125
5.3鋸齒數組126
5.4Array類127
5.4.1屬性127
5.4.2創建數組128
5.4.3複製數組129
5.4.4排序130
5.5數組和集合接口132
5.5.1IEumerable接口132
5.5.2ICollection接口133
5.5.3IList接口133
5.6枚舉134
5.6.1IEnumerator接口134
5.6.2foreach語句135
5.6.3yield語句135
5.7小結140
第6章運算符和類型強制轉換141
6.1運算符141
6.1.1運算符的簡化操作143
6.1.2三元運算符144
6.1.3checked和unchecked運算符144
6.1.4is運算符145
6.1.5as運算符145
6.1.6sizeof運算符146
6.1.7typeof運算符146
6.1.8可空類型和運算符146
6.1.9空接合運算符147
6.1.10運算符的優先權147
6.2類型的安全性148
6.2.1類型轉換148
6.2.2裝箱和拆箱152
6.3對象的相等比較153
6.3.1引用類型的相等比較153
6.3.2值類型的相等比較154
6.4運算符重載155
6.4.1運算符的工作方式156
6.4.2運算符重載的示例:Vector結構157
6.5用戶定義的數據類型轉換164
6.5.1執行用戶定義的類型轉換165
6.5.2多重數據類型轉換171
6.6小結175
第7章委託和事件177
7.1委託177
7.1.1在C#中聲明委託178
7.1.2在C#中使用委託179
7.2委託推斷182
7.3匿名方法182
7.3.1簡單的委託示例184
7.3.2BubbleSorter示例186
7.3.3多播委託189
7.4事件192
7.4.1從客戶的角度討論事件193
7.4.2生成事件196
7.5小結199
第8章字元串和正則表達式201
8.1System.String類201
8.1.1創建字元串203
8.1.2StringBuilder成員205
8.1.3格式化字元串206
8.2正則表達式212
8.2.1正則表達式概述212
8.2.2RegularExpressions
Playaround示例213
8.2.3顯示結果216
8.2.4匹配、組合和捕獲217
8.3小結219
第9章泛型221
9.1概述221
9.1.1性能222
9.1.2類型安全223
9.1.3二進制代碼的重用223
9.1.4代碼的擴展224
9.1.5命名約定224
9.2創建泛型類224
9.3泛型類的特性229
9.3.1默認值230
9.3.2約束230
9.3.3繼承233
9.3.4靜態成員234
9.4泛型接口234
9.5泛型方法235
9.6泛型委託237
9.6.1執行委託調用的方法237
9.6.2對Array類使用泛型委託239
9.7Framework的其他泛型類型242
9.7.1結構Nullable242
9.7.2EventHandler243
9.7.3ArraySegment244
9.8小結245
第10章集合247
10.1集合接口和類型247
10.2列表249
10.2.1創建列表251
10.2.2隻讀集合260
10.3佇列260
10.4棧264
10.5鍊表266
10.6有序表273
10.7字典275
10.7.1鍵的類型275
10.7.2字典示例277
10.7.3其他字典類280
10.8帶多個鍵的字典281
10.9位數組286
10.9.1BitArray286
10.9.2BitVector32289
10.10性能291
10.11小結292
第11章記憶體管理和指針293
11.1後台記憶體管理293
11.1.1值數據類型293
11.1.2引用數據類型295
11.1.3垃圾收集297
11.2釋放未託管的資源298
11.2.1析構函式298
11.2.2IDisposable接口300
11.2.3實現IDisposable接口和析構函式301
11.3不安全的代碼303
11.3.1指針303
11.3.2指針示例:PointerPlayaround312
11.3.3使用指針最佳化性能317
11.4小結320
第12章反射321
12.1定製特性322
12.1.1編寫定製特性322
12.1.2定製特性示例:WhatsNewAttributes326
12.2反射329
12.2.1System.Type類329
12.2.2TypeView示例331
12.2.3Assembly類334
12.2.4完成WhatsNewAttributes示例336
12.3小結340
第13章錯誤和異常341
13.1錯誤和異常處理341
13.1.1異常類342
13.1.2捕獲異常343
13.1.3用戶定義的異常類353
13.2小結360
第Ⅱ部分VisualStudio
第14章VisualStudio2005363
14.1使用VisualStudio2005363
14.1.1創建項目368
14.1.2解決方案和項目374
14.1.3Windows應用程式代碼377
14.1.4讀取VisualStudio6項目377
14.1.5項目的瀏覽和編碼378
14.1.6生成項目388
14.1.7調試392
14.2修訂功能394
14.3VisualStudio2005for.NETFramework3.0396
14.3.1.NET3.0的項目類型397
14.3.2在VisualStudio中建立WPF應用程式398
14.3.3在VisualStudio中建立WF應用程式400
14.4小結401
第15章部署403
15.1部署的設計403
15.2部署選項404
15.2.1Xcopy實用工具404
15.2.2CopyWeb工具404
15.2.3發布Web站點404
15.2.4部署項目404
15.2.5ClickOnce404
15.3部署的要求404
15.4部署.NET運行庫405
15.5簡單的部署406
15.5.1Xcopy部署407
15.5.2Xcopy和Web應用程式407
15.5.3CopyWeb工具407
15.5.4發布Web站點407
15.6Installer項目408
15.6.1WindowsInstaller409
15.6.2創建安裝程式409
15.7ClickOnce418
15.7.1ClickOnce操作418
15.7.2發布應用程式419
15.7.3ClickOnce設定419
15.7.4應用程式快取420
15.7.5安全性420
15.7.6高級選項421
15.8小結426
第Ⅲ部分基類庫
第16章程式集429
16.1程式集的含義429
16.1.1DLLHell的解決方案430
16.1.2程式集的特性430
16.1.3應用程式域和程式集431
16.2程式集的結構434
16.2.1程式集的清單434
16.2.2命名空間、程式集和組件435
16.2.3私有程式集和共享程式集435
16.2.4查看程式集436
16.2.5構建程式集437
16.3跨語言支持441
16.3.1CTS和CLS441
16.3.2語言無關性442
16.3.3CLS要求451
16.4全局程式集快取452
16.4.1本機圖像生成器452
16.4.2全局程式集快取查看器453
16.4.3全局程式集快取工具(gacutil.exe)455
16.5創建共享程式集455
16.5.1共享程式集名455
16.5.2創建共享程式集458
16.6配置463
16.6.1配置類別463
16.6.2版本問題464
16.6.3配置目錄472
16.7小結474
第17章跟蹤和事件477
17.1跟蹤477
17.1.1跟蹤源478
17.1.2跟蹤開關479
17.1.3跟蹤監聽器480
17.1.4過濾器483
17.1.5斷言484
17.2事件日誌485
17.2.1事件日誌體系架構486
17.2.2事件日誌類487
17.2.3創建事件源488
17.2.4寫入事件日誌489
17.2.5資源檔案489
17.3性能監控494
17.3.1性能監控類494
17.3.2性能計數器的構建495
17.3.3添加PerformanceCounter組件496
17.3.4perfmon.exe498
17.4小結499
第18章執行緒和同步501
18.1概述501
18.2異步委託503
18.2.1投票503
18.2.2等待句柄504
18.2.3異步回調505
18.3Thread類506
18.3.1給執行緒傳送數據508
18.3.2後台執行緒510
18.3.3執行緒的優先權511
18.3.4控制執行緒511
18.4執行緒池512
18.5執行緒問題513
18.5.1競態條件513
18.5.2死鎖516
18.6同步518
18.6.1lock語句和執行緒安全518
18.6.2Interlocked524
18.6.3Monitor類525
18.6.4等待句柄526
18.6.5Mutex類527
18.6.6Semaphore類529
18.6.7Events類531
18.7COM單元533
18.8BackgroundWorker組件534
18.8.1激活取消功能537
18.8.2激活進度功能538
18.9小結540
第19章.NET的安全性541
19.1代碼訪問的安全性541
19.1.1代碼組542
19.1.2代碼訪問許可權和許可權集548
19.1.3策略的級別:Machine、
User和Enterprise552
19.2對Framework中安全性的支持554
19.2.1要求許可權555
19.2.2請求許可權556
19.2.3隱式的許可權559
19.2.4拒絕許可權560
19.2.5斷言許可權561
19.2.6創建代碼訪問許可權562
19.2.7聲明的安全性563
19.3安全策略的管理564
19.3.1安全配置檔案564
19.3.2代碼組和許可權的管理567
19.3.3安全性的啟用和禁用568
19.3.4重置安全策略568
19.3.5代碼組的創建568
19.3.6代碼組的刪除569
19.3.7代碼組許可權的更改569
19.3.8許可權集的創建和套用570
19.3.9使用強名發布代碼572
19.3.10使用證書發布代碼574
19.3.11區域的管理580
19.4基於角色的安全性582
19.4.1Principal582
19.4.2WindowsPrincipal583
19.4.3角色585
19.4.4聲明基於角色的安全性585
19.5小結586
第20章本地化587
20.1System.Globalization命名空間587
20.1.1Unicode問題588
20.1.2文化和區域588
20.1.3使用文化593
20.1.4排序597
20.2資源599
20.2.1創建資源檔案599
20.2.2資源檔案生成器599
20.2.3ResourceWriter600
20.2.4使用資源檔案601
20.2.5System.Resources命名空間605
20.3使用VisualStudio的本地化示例606
20.3.1編程修改文化611
20.3.2使用定製資源檔案612
20.3.3資源的自動回退613
20.3.4外包翻譯614
20.4用ASP.NET本地化615
20.5定製的資源讀取器616
20.5.1創建DatabaseResource-Reader類617
20.5.2創建DatabaseResource-Set類619
20.5.3創建DatabaseResource-Manager類619
20.5.4DatabaseResourceReader的客戶應用程式620
20.6創建定製文化621
20.7小結622
第21章事務處理623
21.1概述623
21.1.1事務處理階段624
21.1.2ACID屬性625
21.2資料庫和類625
21.3傳統的事務處理627
21.3.1ADO.NET事務處理628
21.3.2System.Enterprise-Services629
21.4System.Transactions630
21.4.1可提交的事務處理632
21.4.2事務處理的升級634
21.4.3依賴的事務處理636
21.4.4環境事務處理638
21.4.5嵌套的作用域和環境事務處理640
21.5隔離級別641
21.6定製資源管理器643
21.7WindowsVista的事務處理650
21.8小結653
第22章Windows服務655
22.1Windows服務655
22.2Windows服務的體系結構656
22.2.1服務程式657
22.2.2服務控制程式658
22.2.3服務配置程式658
22.3System.ServiceProcess命名空間658
22.4創建Windows服務659
22.4.1使用套接字的類庫659
22.4.2TcpClient示例663
22.4.3Windows服務項目665
22.4.4執行緒和服務671
22.4.5服務的安裝671
22.4.6安裝程式671
22.5服務的監視和控制676
22.5.1MMC計算機管理676
22.5.2net.exe677
22.5.3sc.exe678
22.5.4VisualStudioServer-Explorer679
22.5.5ServiceController類679
22.6故障排除686
22.6.1互動式服務687
22.6.2事件日誌688
22.7電源事件688
22.8小結689
第23章COM的互操作性691
23.1.NET和COM691
23.1.1元數據692
23.1.2釋放記憶體692
23.1.3接口693
23.1.4方法綁定694
23.1.5數據類型695
23.1.6註冊695
23.1.7執行緒695
23.1.8錯誤處理697
23.1.9事件處理697
23.2編組698
23.3在.NET客戶程式中使用COM組件699
23.3.1創建COM組件699
23.3.2創建RuntimeCallable-Wrapper704
23.3.3使用RCW705
23.3.4可互動操作的主程式集707
23.3.5執行緒問題707
23.3.6添加連線點708
23.3.7在Windows窗體中使用ActiveX控制項710
23.3.8在ASP.NET中使用COM對象714
23.4在COM客戶程式中使用.NET組件714
23.4.1COMCallableWrapper714
23.4.2創建.NET組件715
23.4.3創建類型庫716
23.4.4COM互操作特性718
23.4.5COM註冊721
23.4.6創建COM客戶程式721
23.4.7添加連線點723
23.4.8用sink對象創建客戶程式724
23.4.9在InternetExplorer中運行Windows窗體控制項725
23.5平台調用725
23.6小結728
第Ⅳ部分數據
第24章檔案和註冊表操作731
24.1管理檔案系統731
24.1.1表示檔案和資料夾的.NET類732
24.1.2Path類735
24.1.3示例:檔案瀏覽器735
24.2移動、複製和刪除檔案740
24.2.1FilePropertiesAnd-Movement示例741
24.2.2示例FilePropertiesAnd-Movement的代碼742
24.3讀寫檔案745
24.3.1讀取檔案745
24.3.2寫入檔案747
24.3.3流748
24.3.4快取的流750
24.3.5使用FileStream類讀寫二進制檔案750
24.3.6讀寫文本檔案755
24.4讀取驅動器信息761
24.5檔案的安全性763
24.5.1從檔案中讀取ACL764
24.5.2從目錄中讀取ACL765
24.5.3添加和刪除檔案中的ACL項766
24.6讀寫註冊表768
24.6.1註冊表768
24.6.2.NET註冊表類770
24.6.3SelfPlacingWindow示例773
24.7讀寫獨立存儲器778
24.8小結783
第25章.NET數據訪問785
25.1ADO.NET概述785
25.1.1命名空間786
25.1.2共享類786
25.1.3資料庫特定的類787
25.2使用資料庫連線788
25.2.1管理連線字元串789
25.2.2高效地使用連線791
25.2.3事務處理793
25.3命令794
25.3.1執行命令795
25.3.2調用存儲過程799
25.4快速數據訪問:數據讀取器802
25.5管理數據和關係:DataSet類805
25.5.1數據表805
25.5.2數據列806
25.5.3數據關係811
25.5.4數據約束813
25.6XML模式815
25.7填充數據集822
25.7.1用數據適配器來填充DataSet822
25.7.2從XML中給數據集填充數據823
25.8保存對數據集的修改824
25.8.1通過數據適配器進行更新824
25.8.2寫入XML輸出結果826
25.9使用ADO.NET828
25.9.1分層開發828
25.9.2生成SQLServer的鍵829
25.9.3命名約定831
25.10小結833
第26章處理XML835
26.1.NET支持的XML標準836
26.2System.Xml命名空間836
26.3在.NET中使用MSXML837
26.4使用System.Xml類839
26.5讀寫流格式的XML839
26.5.1使用XmlReader類840
26.5.2使用XmlReader類
進行驗證843
26.5.3使用XmlWriter類845
26.6在.NET中使用DOM847
26.7使用XPathNavigator852
26.7.1System.Xml.XPath命名空間853
26.7.2System.Xml.Xsl命名空間858
26.8XML和ADO.NET863
26.8.1將ADO.NET數據轉換為XML文檔863
26.8.2把XML文檔轉換為ADO.NET數據870
26.8.3讀寫DiffGram872
26.9在XML中串列化對象875
26.10小結884
第27章.NET編程和SQL
Server2005885
27.1.NET運行庫的主機885
27.2Microsoft.SqlServer.Server887
27.3用戶定義的類型888
27.3.1創建UDT888
27.3.2使用UDT893
27.3.3在客戶端代碼中使用UDT894
27.4用戶定義的合計函式895
27.4.1創建用戶定義的合計函式895
27.4.2使用用戶定義的合計函式897
27.5存儲過程897
27.5.1創建存儲過程898
27.5.2使用存儲過程899
27.6用戶定義的函式900
27.6.1創建用戶定義的函式900
27.6.2使用用戶定義的函式901
27.7觸發器901
27.7.1創建觸發器902
27.7.2使用觸發器903
27.8XML數據類型903
27.8.1包含XML數據的表904
27.8.2數據的查詢906
27.8.3XML數據修改語言(XMLDML)908
27.8.4XML索引909
27.8.5強類型化的XML910
27.9小結911
下卷
第Ⅴ部分顯示
第28章Windows窗體915
28.1創建Windows窗體應用程式915
28.2Control類921
28.2.1大小和位置922
28.2.2外觀923
28.2.3用戶互動操作924
28.2.4Windows功能925
28.2.5雜項功能925
28.3標準控制項和組件925
28.3.1Button控制項926
28.3.2CheckBox控制項927
28.3.3RadioButton控制項927
28.3.4ComboBox控制項、ListBox控制項和CheckedListBox控制項928
28.3.5DateTimePicker控制項930
28.3.6ErrorProvider組件930
28.3.7HelpProvider組件932
28.3.8ImageList組件932
28.3.9Label控制項932
28.3.10ListView控制項933
28.3.11PictureBox控制項935
28.3.12ProgressBar控制項935
28.3.13TextBox控制項、RichTextBox控制項與MaskedTextBox控制項935
28.3.14Panel控制項937
28.3.15FlowLayoutPanel和TableLayoutPanel控制項937
28.3.16SplitContainer控制項938
28.3.17TabControl控制項和TabPages控制項938
28.3.18ToolStrip控制項938
28.3.19MenuStrip控制項941
28.3.20ContextMenuStrip控制項942
28.3.21ToolStripMenuItem控制項942
28.3.22ToolStripManager類942
28.3.23ToolStripContainer控制項942
28.4窗體943
28.4.1Form類943
28.4.2多文檔界面948
28.4.3定製控制項949
28.5小結960
第29章查看.NET數據961
29.1DataGridView控制項961
29.1.1顯示列表數據961
29.1.2數據源963
29.2DataGridView類的29.3數據綁定974
29.3.1簡單的綁定975
29.3.2數據綁定對象975
29.4VisualStudio.NET和數據訪問979
29.4.1創建一個連線980
29.4.2選擇數據983
29.4.3更新數據源983
29.4.4其他常見的要求984
29.5小結992
第30章使用GDI+繪圖993
30.1理解繪圖規則993
30.1.1GDI和GDI+994
30.1.2繪製圖形995
30.1.3使用OnPaint()繪製圖形998
30.1.4使用剪下區域999
30.2測量坐標和區域1001
30.2.1Point和PointF結構1001
30.2.2Size和SizeF結構1003
30.2.3Rectangle和RectangleF結構1004
30.2.4Region1005
30.3調試須知1006
30.4繪製可滾動的視窗1007
30.5世界、頁面和設備坐標1011
30.6顏色1012
30.6.1紅綠藍(RGB)值1012
30.6.2命名的顏色1013
30.6.3圖形顯示模式和安全的調色板1014
30.6.4安全調色板1014
30.7畫筆和鋼筆1015
30.7.1畫筆1015
30.7.2鋼筆1016
30.8繪製圖形和線條1016
30.9顯示圖像1019
30.10處理圖像時所涉及到的問題102130.11繪製文本1022
30.12簡單的文本示例1022
30.13字型和字型系列1023
30.14示例:枚舉字型系列1025
30.15編輯文本文檔:CapsEditor示例1027
30.15.1Invalidate()方法1031
30.15.2計算項和文檔的大小1032
30.15.3OnPaint()1034
30.15.4坐標轉換1035
30.15.5回響用戶的輸入1036
30.16列印1039
30.17小結1045
第31章WindowsPresentation-Foundation1047
31.1概述1047
31.1.1XAML1048
31.1.2設計人員和開發人員的合作1052
31.1.3類層次結構1053
31.1.4命名空間1055
31.2形狀1056
31.3控制項1059
31.3.1簡單控制項1059
31.3.2內容控制項1060
31.3.3有標題的內容控制項1062
31.3.4項控制項1063
31.3.5帶標題的項控制項1063
31.4布局1063
31.4.1StackPanel1064
31.4.2WrapPanel1064
31.4.3Canvas1065
31.4.4DockPanel1066
31.4.5Grid1067
31.5事件處理1068
31.6命令1069
31.7樣式、模板和資源1072
31.7.1樣式1073
31.7.2資源1074
31.7.3創建列表框的樣式1087
31.8動畫1093
31.9數據綁定1099
31.9.1概述1099
31.9.2用XAML綁定1100
13.9.3簡單對象的綁定1102
31.9.4對象數據提供程式1105
31.9.5列表綁定1107
31.9.6綁定到XML上1114
31.10Windows窗體集成1117
31.10.1Windows窗體中的WPF控制項1117
31.10.2WPF應用程式中的Windows窗體控制項1119
31.11小結1121
第32章ASP.NET頁面1123
32.1ASP.NET概述1123
32.2ASP.NETWeb窗體1125
32.2.1ASP.NET代碼模型1128
32.2.2ASP.NET伺服器控制項1129
32.3ADO.NET和數據綁定1143
32.3.1更新會議登記應用程式1144
32.3.2數據綁定的更多內容1151
32.4應用程式配置1156
32.5小結1158
第33章ASP.NET開發1159
33.1定製控制項1159
33.1.1用戶控制項1160
33.1.2PCSDemoSite中的用戶控制項1167
33.1.3定製控制項1167
33.2Master頁面1171
33.2.1在Web頁面中訪問Master頁面1173
33.2.2PCSDemoSite中的Master頁面1173
33.3站點導航1175
33.4安全性1178
33.4.1使用安全嚮導添加Forms身份驗證功能1179
33.4.2實現登錄系統1182
33.4.3Web登錄伺服器控制項1183
33.4.4保護目錄1183
33.4.5PCSDemoSite中的安全性1184
33.5主題1186
33.5.1把主題套用於頁面1186
33.5.2定義主題1187
33.5.3PCSDemoSite中的主題1188
33.6WebParts1191
33.6.1WebParts應用程式組件1191
33.6.2WebParts示例1193
33.7小結1199
第34章ASP.NETAJAX1201
34.1Ajax的概念1202
34.2ASP.NETAJAX1203
34.2.1核心功能1204
34.2.2ASP.NETAJAXControlToolkit1206
34.2.3ASP.NET2.0AJAXFuturesCTP1207
34.3支持ASP.NETAJAX的網站1207
34.3.1支持AJAX的網站示例1207
34.3.2支持ASP.NETAJAX的網站配置1211
34.3.3添加ASP.NETAJAX功能1215
34.3.4使用AJAX庫1222
34.4小結1231
第Ⅵ部分通信
第35章訪問Internet1235
35.1WebClient類1235
35.1.1下載檔案1236
35.1.2基本的Web客戶示例1236
35.1.3上傳檔案1237
35.2WebRequest類和WebResponse類1238
35.3把輸出結果顯示為HTML頁面1241
35.3.1在應用程式中進行簡單的Web瀏覽1241
35.3.2啟動InternetExplorer實例1243
35.3.3給應用程式提供更多的IE類型特性1244
35.3.4使用WebBrowser控制項列印1249
35.3.5顯示請求頁面的代碼1250
35.3.6WebRequest和
WebResponse的層次結構1251
35.4實用工具類1252
35.4.1URI1252
35.4.2IP位址和DNS名稱1253
35.5較低層的協定1255
35.6小結1264
第36章Web服務和ASP.NET1267
36.1SOAP1267
36.2WSDL1269
36.3Web服務1270
36.3.1創建Web服務1270
36.3.2使用Web服務1274
36.4擴充會議登記示例1276
36.4.1會議登記Web服務1276
36.4.2會議登記客戶程式1281
36.5使用SOAP標題交換數據1285
36.6小結1290
第37章.NETRemoting1291
37.1.NETRemoting的含義1291
CLRObjectRemoting1293
37.2.NETRemoting概述1293
37.3環境1296
37.3.1激活1296
37.3.2特性和屬性1297
37.3.3環境之間的通信1297
37.4遠程對象、客戶機和
伺服器1297
37.4.1遠程對象1298
37.4.2簡單的伺服器1298
37.4.3簡單的客戶機1299
37.5.NETRemoting體系結構1301
37.5.1信道1301
37.5.2格式標識符1305
37.5.3ChannelServices和RemotingConfiguration1306
37.5.4對象的激活1307
37.5.5訊息接收器1311
37.5.6在遠程方法中傳遞對象1311
37.5.7生存期管理1316
37.6.NETRemoting的其他特性1319
37.6.1配置檔案1319
37.6.2利用ASP.NET駐留遠程伺服器1328
37.6.3類、接口和Soapsuds1329
37.6.4異步遠程調用1330
37.6.5.NETRemoting的安全性1332
37.6.6遠程調用和事件1333
37.6.7調用環境1339
37.7小結1341
第38章EnterpriseServices1343
38.1概述1343
38.1.1EnterpriseServices
簡史1344
38.1.2使用EnterpriseServices的場合1344
38.1.3環境1345
38.1.4自動的事務處理1345
38.1.5分散式事務處理1346
38.1.6對象池1346
38.1.7基於角色的安全性1346
38.1.8排隊的組件1346
38.1.9鬆散藕合的事件1347
38.2創建簡單的COM+應用程式1347
38.2.1類ServicedComponent1347
38.2.2標記程式集1348
38.2.3程式集的屬性1348
38.2.4創建組件1349
38.3部署1350
38.3.1自動部署1350
38.3.2手工部署1351
38.3.3創建安裝軟體包1351
38.4ComponentServices瀏覽器1352
38.5客戶應用程式1354
38.6事務處理1355
38.6.1事務處理的屬性1355
38.6.2事務處理的結果1356
38.7示例應用程式1356
38.7.1實體類1357
38.7.2OrderControl組件1360
38.7.3OrderData組件1361
38.7.4OrderLineData組件1364
38.7.5客戶應用程式1365
38.8集成WCF和EnterpriseServices1366
38.8.1WCF服務Fa?ade1366
38.8.2客戶程式1369
38.9小結1370
第39章訊息佇列1371
39.1概述1371
39.1.1使用MessageQueuing的場合1372
39.1.2MessageQueuing特性1373
39.2MessageQueuing產品1373
39.3MessageQueuing結構1374
39.3.1訊息1374
39.3.2訊息佇列1375
39.4MessageQueuing管理工具1375
39.4.1創建訊息佇列1376
39.4.2訊息佇列屬性1376
39.5MessageQueuing的編程實現1377
39.5.1創建訊息佇列1377
39.5.2查找佇列1378
39.5.3打開已知的佇列1379
39.5.4傳送訊息1380
39.5.5接收訊息1383
39.6課程訂單應用程式1385
39.6.1課程訂單類庫1385
39.6.2課程訂單訊息傳送程式1388
39.6.3傳送優先權和可恢復的訊息1389
39.6.4課程訂單訊息接收程式1390
39.7接收結果1393
39.7.1確認佇列1393
39.7.2回響佇列1394
39.8事務佇列1395
39.9訊息佇列的安裝1396
39.10小結1396
第40章WindowsCommunicationFoundation1397
40.1概述1397
40.2簡單的服務和客戶1398
40.2.1服務契約1401
40.2.2服務的實現1402
40.2.3服務主機1403
40.2.4客戶程式1405
40.3契約1408
40.3.1服務契約1408
40.3.2數據契約1409
40.3.3訊息契約1410
40.4服務的實現1411
40.5綁定1416
40.6主機1418
40.7客戶程式1419
40.8雙向通信1421
40.9小結1423
第41章WindowsWorkflowFoundation1425
41.1HelloWorld示例1425
41.2活動1427
41.2.1IfElseActivity1427
41.2.2ParallelActivity1429
41.2.3CallExternalMethod-Activity1430
41.2.4DelayActivity1431
41.2.5ListenActivity1431
41.2.6活動的執行模型1432
41.3定製的活動1433
41.3.1活動的有效性驗證1435
41.3.2主題和設計器1436
41.3.3ActivityToolboxItem和圖示1438
41.3.4定製的複合活動1440
41.4工作流1447
41.4.1系列工作流1447
41.4.2狀態機工作流1447
41.4.3給工作流傳送參數1450
41.4.4從工作流中返回結果1450
41.4.5將參數綁定到活動上1451
41.5工作流運行庫1452
41.6工作流服務1453
41.6.1持續服務1455
41.6.2跟蹤服務1456
41.6.3定製服務1458
41.7保存工作流1459
41.8工作流設計器1461
41.9小結1461
41.10下載信息1461
第42章目錄服務1463
42.1ActiveDirectory的體系結構1464
42.1.1特性1464
42.1.2ActiveDirectory的概念1464
42.1.3ActiveDirectory數據的特性1468
42.1.4模式1468
42.2ActiveDirectory的管理工具1469
42.2.1ActiveDirectoryUsers
andComputers工具1470
42.2.2ADSIEdit工具1471
42.3ActiveDirectory編程1472
42.3.1System.DirectoryServices命名空間中的類1473
42.3.2綁定1473
42.3.3獲取目錄項1477
42.3.4對象集合1478
42.3.5快取1480
42.3.6創建新對象1480
42.3.7更新目錄項1481
42.3.8訪問內部的ADSI對象1482
42.3.9在ActiveDirectory中搜尋1483
42.4搜尋用戶對象1486
42.4.1用戶界面1486
42.4.2獲取模式命名環境1487
42.4.3獲取User類的屬性名1488
42.4.4搜尋用戶對象1490
42.5DSML1491
42.5.1命名空間System.-DirectoryServices.-Protocols中的類1492
42.5.2用DSML搜尋Active-Directory對象1492
42.6小結1494
第Ⅶ部分其他信息
第43章C#、VisualBasic和C++/CLI1497
43.1命名空間1498
43.2定義類型1499
43.2.1引用類型1499
43.2.2值類型1500
43.2.3接口1501
43.2.4枚舉1502
43.3方法1503
43.3.1方法的參數和返回類型1503
43.3.2參數的修飾符1504
43.3.3構造函式1505
43.3.4屬性1507
43.4靜態成員1508
43.5數組1509
43.6控制語句1510
43.6.1if語句1510
43.6.2條件操作符1510
43.6.3switch語句1511
43.7循環1512
43.7.1for語句1512
43.7.2while和do..while語句1513
43.7.3foreach語句1514
43.8異常處理1514
43.9繼承1516
43.9.1訪問修飾符1516
43.9.2關鍵字1516
43.10資源管理1518
43.10.1IDisposable接口的實現1518
43.10.2using語句1519
43.10.3重寫Finalize()1519
43.11委託1521
43.12事件1522
43.13泛型1524
43.14C++/CLI混合內置代碼和託管代碼1526
43.15小結1527
第44章WindowsVista1529
44.1VistaBridge1529
44.2用戶賬戶控制1530
44.2.1需要管理許可權的應用程式1530
44.2.2保護圖示1532
44.3目錄結構1533
44.4新控制項和對話框1535
44.4.1命令連結1535
44.4.2任務對話框1536
44.4.3檔案對話框1539
44.5搜尋1541
44.5.1OLEDB提供程式1543
44.5.2高級查詢語法1546
44.6小結1548
第45章LanguageIntegratedQuery1549
45.1傳統的查詢1549
45.1.1對象列表中的查詢1550
45.1.2資料庫查詢1553
45.1.3XML1554
45.2LINQ查詢1557
45.2.1對象列表1557
45.2.2關係數據1557
45.2.3XML1559
45.3查詢表達式1560
45.4擴展方法1561
45.5標準的查詢操作符1562
45.6λ表達式1567
45.7推遲查詢的執行1568
45.8表達式樹1570
45.9類型推斷1571
45.10對象和集合初始化器1571
45.11匿名類型1573
45.12小結1573
……

相關詞條

熱門詞條

聯絡我們