VB.NET高級編程(第3版)

VB.NET高級編程(第3版)

《VB.NET高級編程(第3版)》是2005年清華大學出版社出版的圖書。

基本介紹

  • 書名:VB.NET高級編程(第3版)
  • ISBN:9787302105992
  • 定價:99元
  • 出版社:?>清華大學出版社
  • 出版時間:2005年
  • 裝幀:平裝
內容簡介,目錄,

內容簡介

Microsoft認為VB.NET是開發人員提高其生產率的首選程式語言。VB.NET 2003基於之前版本的強大功能,又添加了諸多重要特性,還支持當今日趨流行的移動應用程式開發。本書全面系統地論述了VB.NET 2003的各項重要功能,幫助讀者在設計和開發過程中套用面向對象的概念來創建高效的業務應用程式,並學會使用ADO.NET訪問數據、集成XML、創建Windows應用程式和Web服務等。本書還探討了.NET應用程式的部署,讓讀者充分體會VB.NET 2003在開發面向Internet和桌面應用程式時所提供的強大功能。

目錄

第1章什麼是Microsoft.NET 1
1.1.NET概述 1
1.1.1未來套用廣泛而深邃的平台 1
1.1.2DNA和COM的缺陷 2
1.2.NETFramework概述 4
1.3公共語言運行庫 5
1.3.1主要的設計目標 5
1.3.2元數據 7
1.3.3多語言集成和支持 7
1.3.4公共類型系統 7
1.3.5命名空間 8
1.4.NETClassFramework 8
1.5用戶和程式接口 10
1.5.1Windows窗體 10
1.5.2Web窗體 10
1.5.3控制台應用程式 11
1.5.4Web服務 11
1.6作為.NET“元語言”的XML 11
1.7COM的角色 12
1.8永遠不會改變的一些事實 12
1.9.NET對VB的影響 12
1.10.NET對我們的影響 13
1.10.1編程模型譜 13
1.10.2減少了Internet開發的障礙 13
1.10.3預編寫的功能庫 14
1.10.4部署更簡單 14
1.11.NET的未來 14
1.12小結 14
第2章VB.NET和VS.NET簡介 15
2.1VisualStudio.NET--入門 15
2.2VisualStudio.NET 17
2.2.1SolutionExplorer視窗 17
2.2.2命名空間 18
2.2.3新代碼視窗 19
2.2.4Properties視窗 22
2.2.5動態幫助 23
2.3使用VB.NET 23
2.3.1在代碼中設定窗體屬性 23
2.3.2AssemblyInfo.vb檔案 24
2.4增強範例應用程式的功能 26
2.4.1添加控制項和事件處理程式 27
2.4.2定製代碼 28
2.4.3構建配置 32
2.4.4創建應用程式 34
2.5VS.NET的有用功能 37
2.5.1任務列表 37
2.5.2Command視窗 38
2.5.3ServerExplorer 38
2.5.4在VisualStudio.NET中記錄和使用宏 39
2.6小結 40
第3章公共語言運行庫 41
3.1.NET應用程式的元素 41
3.1.1程式集 41
3.1.2模組 42
3.1.3類型 42
3.2版本化和部署 43
3.2.1對於版本化的更好支持 43
3.2.2更好的部署 44
3.3記憶體管理 44
3.3.1更好的垃圾回收功能 44
3.3.2更快的對象記憶體分配 49
3.3.3GC的最佳化 49
3.4跨語言的集成 51
3.4.1通用類型系統 51
3.4.2元數據 53
3.4.3對元數據的更好支持 53
3.4.4屬性 54
3.4.5ReflectionAPI 56
3.5ILDisassembler 56
3.6小結 57
第4章變數和類型 58
4.1值類型和引用類型的區別 58
4.2值類型(結構) 60
4.3顯式轉換 68
4.3.2執行顯式轉換 69
4.4引用類型(類) 71
4.4.1Object類 72
4.4.2String類 73
4.4.3DBNull類 75
4.4.4數組 76
4.4.5集合 78
4.5參數傳遞 80
4.6裝箱 81
4.7不再使用的關鍵字和方法 82
4.8小結 83
第5章對象語法綜述 84
5.1面向對象的術語 85
5.1.1對象、類和實例 85
5.1.2對象的組成 85
5.2使用對象 88
5.2.1對象的聲明和實例化 89
5.2.2對象引用 91
5.2.3取消對象的引用 91
5.2.4前期及後期綁定 91
5.3創建類 95
5.3.1創建基類 95
5.3.2構造函式方法 111
5.3.3終止和清除 112
5.4高級概念 115
5.4.1重載方法 115
5.4.2重載構造函式方法 117
5.4.3共享方法、變數和事件 119
5.4.4委託 123
5.4.5類和組件 128
5.5小結 131
第6章繼承和接口 132
6.1繼承 132
6.2多接口 177
6.2.1對象接口 177
6.2.2輔助接口 178
6.3小結 184
第7章對象和組件的套用 185
7.1抽象性 185
7.2封裝性 187
7.3多態性 190
7.3.1方法簽名 190
7.3.2實現多態性 190
7.4繼承 200
7.4.1使用繼承的場合 200
7.4.2繼承和多接口 203
7.4.3進一步探討 209
7.4.4“脆弱”的基類問題 210
7.5小結 213
第8章命名空間 214
8.1命名空間的定義 214
8.1.1命名空間和引用 217
8.1.2通用的命名空間 218
8.2導入命名空間並指定別名 221
8.2.1導入命名空間 221
8.2.2為命名空間指定別名 222
8.3創建自己的命名空間 222
8.4小結 225
第9章錯誤處理 226
9.1VB6中的錯誤處理 226
9.2.NET中的異常 228
9.2.1異常的屬性和方法 228
9.2.2異常與VB6中Err對象的區別 229
9.2.3常用的異常類型 229
9.3VB.NET中的結構化異常處理關鍵字 230
9.3.1Try、Catch和Finally關鍵字 230
9.3.2Throw關鍵字 231
9.3.3拋出新的異常 232
9.3.4ExitTry語句 233
9.3.5嵌套的Try結構 234
9.4使用異常屬性 236
9.4.1Message屬性 237
9.4.2InnerException屬性和TargetSite屬性 237
9.4.3Source和StackTrace屬性 239
9.4.4GetBaseException、GetHashCode和Equals方法 240
9.4.5HelpLink屬性 241
9.5錯誤記錄 242
9.5.1事件日誌 243
9.5.2寫入追蹤檔案 246
9.6調試與測定性能 247
9.7小結 251
第10章在VB.NET中使用XML 253
10.1XML簡介 254
10.2XML串列化 255
10.3System.Xml文檔支持 261
10.4XML流樣式的分析程式 261
10.4.1寫入XML流 262
10.4.2讀取XML流 265
10.4.3使用MemoryStream對象 271
10.4.4DOM 274
10.5XSLT轉換 280
10.5.1不同XML標準之間的XSLT轉換 284
10.5.2其他的System.Xml.Xsl類和接口 287
10.6ADO.NET 287
10.6.1ADO.NET和SQLServer的內置XML特徵 289
10.6.2類型化的DataSet對象 291
10.6.3生成類型化的DataSet 291
10.7小結 296
第11章用ADO.NET訪問數據 297
11.1ADO.NET體系結構 298
11.1.1ADO.NET組件 298
11.1.2ADO和ADO.NET之間的區別 299
11.2.NET數據提供程式 302
11.2.1Connection對象 303
11.2.2Command對象 303
11.2.3DataReader對象 304
11.2.4DataAdapter對象 306
11.2.5SQLServer.NET數據提供程式 309
11.2.6OLEDB.NET數據提供程式 309
11.3DataSet組件 309
11.3.1DataTableCollection 310
11.3.2DataRelationCollection 310
11.3.3ExtendedProperties 310
11.3.4創建和使用DataSet對象 311
11.3.5ADO.NET的DataTable對象 315
11.4ADO.NET中的連線池 316
11.5在ADO.NET中使用存儲過程 316
11.5.1創建存儲過程 317
11.5.2調用存儲過程 319
11.6創建DataAccess組件 321
11.6.1構造函式 323
11.6.2屬性 324
11.6.3存儲過程XML結構 325
11.6.4方法 325
11.7使用DataSet對象綁定DataGrid 338
11.8小結 340
第12章Windows窗體 341
12.1Windows窗體的重要性 341
12.2System.Windows.Forms命名空間 341
12.3將窗體用作類 343
12.3.1通過SubMain使用窗體 344
12.3.2.NET中的窗體定義 344
12.4設計時的窗體 345
12.4.1設計期間顯示的格線 345
12.4.2設定啟動窗體 345
12.4.3窗體框線 346
12.4.4始終置頂——TopMost屬性 346
12.4.5ownedform 347
12.4.6啟動位置 348
12.4.7窗體的透明性 348
12.4.8可視化繼承 350
12.4.9窗體尺寸限制的設定 350
12.4.10滾動窗體 350
12.5運行時的窗體 351
12.6控制項 351
12.6.1以Tab鍵切換控制項的順序 352
12.6.2控制項數組 352
12.6.3自動調整控制項的尺寸和位置 354
12.6.4擴展的Provider控制項 357
12.6.5數據輸入的驗證 359
12.6.6選單 361
12.6.7工具列 365
12.6.8通用對話框 367
12.6.9拖放操作 369
12.6.10Panel和GroupBox容器控制項 371
12.6.11標準Windows.Forms控制項的總結 372
12.6.12已撤銷的控制項 376
12.6.13使用ActiveX控制項 377
12.6.14其他方便的編程技巧 377
12.6.15MDI窗體 377
12.6.16VB.NET中的MDI示例 379
12.6.17對話框窗體 380
12.7小結 382
第13章創建Windows控制項 383
13.1控制項源 383
13.1.1內置控制項 383
13.1.2現有的ActiveX控制項 383
13.1.3第三方控制項 384
13.1.4自定義控制項 384
13.2在.NET中開發自定義控制項 384
13.2.1從另一個控制項繼承 384
13.2.2建立複合控制項 385
13.2.3從頭編寫控制項 385
13.3從現有的控制項中繼承 385
13.3.1進程的概述 386
13.3.2創建一個僅能輸入數值的文本框 386
13.3.3修改自定義控制項 389
13.3.4為自定義控制項增加額外的邏輯處理 389
13.3.5為自定義控制項創建屬性 390
13.3.6其他有用的特性 393
13.3.7為繼承的控制項建立自定義事件 393
13.3.8創建一個限制所選項數量的複選列表框 394
13.4Control和UserControl基類 397
13.4.1Control類 397
13.4.2UserControl類 399
13.5複合的UserControl 399
13.5.1創建一個複合的UserControl 400
13.5.2調整控制項的大小 401
13.5.3為控制項設定最小尺寸 401
13.5.4提供子控制項的屬性 401
13.5.5完成例子的步驟 402
13.6從頭建立控制項 406
13.7在工具箱上附加一個圖示 412
13.8小結 413
第14章Web窗體 414
14.1Web窗體 414
14.1.1設定環境 414
14.1.2HelloWorldWeb窗體 414
14.2剖析Web窗體 418
14.2.1模板的表示方式 419
14.2.2代碼部分 419
14.3一個更複雜的示例 420
14.4ASP.NETWeb窗體的處理流程 422
14.5Web窗體中可用的控制項 425
14.5.1伺服器端控制項的概念 426
14.5.2HTML伺服器控制項 427
14.5.3ASP.NET伺服器控制項 428
14.5.4驗證控制項 430
14.5.5用戶控制項 432
14.6Web窗體中的事件 432
14.6.1Web窗體的生存期 432
14.6.2事件類別 433
14.7Web窗體與ASP 434
14.8在Web窗體之間傳送控制項 436
14.9最後一個示例 436
14.10小結 449
第15章創建Web控制項 450
15.1創建自定義控制項的原因 450
15.2何時創建自己的控制項 451
15.3自定義Web控制項的類型 451
15.3.1Web用戶控制項 451
15.3.2子類控制項 452
15.3.3複合控制項 453
15.3.4模板控制項 453
15.4何時使用自定義的Web控制項 453
15.5創建Web用戶控制項 454
15.5.1建立一個簡單的WUC 454
15.5.2把Web頁面轉換為WUC 459
15.5.3把Web用戶控制項項添加到項目中 467
15.5.4在Web用戶控制項中重用代碼 470
15.5.5@Control指令 471
15.5.6Web用戶控制項和@Register指令 471
15.5.7Web用戶控制項 472
15.5.8擴展Web用戶控制項 484
15.5.9Web用戶控制項的其他功能 485
15.6創建子類控制項 485
15.6.1創建一個試驗台項目 486
15.6.2子類控制項和Web自定義控制項模板 487
15.6.3Render方法 489
15.6.4開發子類控制項 491
15.7小結 499
第16章數據綁定 500
16.1顯示數據 500
16.1.1保存所做更改 502
16.1.2Update語句簡述 505
16.2主/從數據綁定 507
16.2.1一個DataGrid中有多個相關的表 507
16.2.2更有用的解決方案 511
16.3窗體 514
16.3.1在記錄之間移動 517
16.3.2保存改變的內容 520
16.4什麼數據可以進行綁定 524
16.4.1列表 524
16.4.2對象的屬性 525
16.5小結 526
第17章使用傳統的COM和接口 528
17.1傳統的COM 528
17.2現在使用的COM和.NET 529
17.2.1傳統的組件 529
17.2.2.NET應用程式 532
17.2.3調試 534
17.2.4直接使用TlbImp 535
17.2.5後期綁定 535
17.3ActiveX控制項 540
17.3.1傳統ActiveX控制項 541
17.3.2另一個.NET應用程式 543
17.3.3再次調試 544
17.4在COM中使用.NET組件 545
17.4.1.NET組件 545
17.4.2RegAsm 547
17.4.3TlbExp 550
17.5小結 550
第18章組件服務 551
18.1事務處理 551
18.2事務處理組件 553
18.3事務處理的其他方面 566
18.3.1人工事務處理 566
18.3.2JIT 567
18.3.3對象池 567
18.3.4其他情況 567
18.4排隊組件 568
18.4.1排隊組件的範例 568
18.4.2使用排隊組件進行事務處理 574
18.5小結 575
第19章執行緒 576
19.1執行緒的含義 576
19.1.1進程、應用程式域與執行緒 577
19.1.2執行緒的調度 579
19.1.3執行緒安全和執行緒親和 580
19.1.4何時使用執行緒 581
19.1.5設計後台任務 582
19.2實現執行緒 583
19.2.1概述 583
19.2.2執行緒選項 589
19.2.3共享的數據 594
19.2.4取消後台任務 613
19.3小結 619
第20章遠程技術 620
20.1遠程技術概述 621
20.1.1基本術語 621
20.1.2SingleCall、Singleton和激活的對象 623
20.2遠程技術的實現 626
20.2.1一個簡單的例子 627
20.2.2把IIS用作遠程主機 636
20.2.3使用Activator.GetObject 641
20.2.4基於接口的設計 641
20.2.5使用生成的代理 643
20.3小結 644
第21章Windows服務 645
21.1Windows服務範例 645
21.2Windows服務的特性 646
21.3與Windows服務互動 646
21.4創建Windows服務 647
21.4.1用於Windows服務的.NETFramework類 647
21.4.2Windows服務的其他類型 650
21.5用VB.NET創建Windows服務 650
21.6創建計數監視器服務 652
21.6.1安裝服務 653
21.6.2啟動服務 654
21.6.3卸載服務 655
21.7監視性能計數器 655
21.7.1創建性能計數器 655
21.7.2把計數器集成到服務中 656
21.7.3修改性能計數器中的值 657
21.8與服務通信 658
21.8.1ServiceController類 658
21.8.2把ServiceController集成到例子中 659
21.8.3ServiceController的更多內容 660
21.9定製命令 661
21.10創建檔案監視程式 663
21.10.1使用Eventlog編寫事件 663
21.10.2創建FileSystemWatcher 664
21.11調試服務 667
21.12小結 670
第22章Web服務 671
22.1Web服務簡介 671
22.2早期的體系結構設計 672
22.2.1網路角度 672
22.2.2應用程式的發展 672
22.2.3通過Web合併Internet和應用程式 673
22.2.4Web服務基礎 673
22.2.5問題 674
22.2.6其他技術 675
22.2.7Web服務的基礎所忽略的問題 675
22.3建立Web服務 680
22.4一個更真實的例子 682
22.5返回各種數據集 686
22.6VB.NET和System.Web.Services 688
22.6.1System.Web.Services命名空間 688
22.6.2System.Web.Services.Description命名空間 689
22.6.3System.Web.Services.Discovery命名空間 690
22.6.4System.Web.Services.Protocols命名空間 690
22.7利用Web服務進行設計 691
22.7.1Web服務的作用 692
22.7.2Web服務與其他協定和工具的組合 692
22.7.3Web服務代理 692
22.7.4XMLWeb服務的狀態管理 692
22.7.5把DNS用作模型 693
22.8Web服務中的安全性 696
22.8.1加密套接字層 696
22.8.2目錄級安全性 697
22.8.3其他類型的安全性 697
22.9分散式體系結構的缺點 697
22.9.1安全性方面的缺點 697
22.9.2狀態方面的缺點 698
22.9.3事務處理方面的缺點 698
22.9.4速度和連線性方面的缺點 698
22.10Web服務的發展前景 698
22.11小結 699
第23章VB.NET和Internet 700
23.1下載Internet資源 700
23.2套接字 703
23.2.1建立應用程式 704
23.2.2創建Conversation視窗 706
23.2.3傳送訊息 714
23.2.4關閉應用程式 720
23.3在應用程式中使用InternetExplorer 724
23.4小結 731
第24章.NETFramework中的安全性 732
24.1安全性的概念與定義 733
24.2System.Security.Permissions命名空間中的許可權 734
24.2.1代碼訪問許可權 736
24.2.2基於角色的許可權 736
24.2.3身份許可權 738
24.3管理代碼訪問許可權 739
24.4管理安全性策略 744
24.5加密基礎 753
24.6小結 774
第25章程式集和部署 775
25.1程式集 775
25.2清單 776
25.2.1標識部分 777
25.2.2引用的程式集 779
25.3程式集和部署 779
25.3.1應用程式私有的程式集 780
25.3.2共享程式集 780
25.4版本化問題 781
25.4.1應用程式隔離 782
25.4.2並行執行 782
25.4.3自描述 783
25.4.4版本策略 783
25.4.5配置檔案 784
25.5應用程式部署 787
25.5.1DLLHell 788
25.5.2XCOPY部署 788
25.5.3.NET以前的部署選項 789
25.5.4VisualStudio.NET中的應用程式部署 791
25.6VisualStudio.NET部署項目 791
25.6.1項目模板 791
25.6.2創建一個部署項目 793
25.6.3創建部署項目的兩個範例 793
25.7修改部署項目 803
25.7.1項目屬性 803
25.7.2FileSystem編輯器 806
25.7.3Registry編輯器 810
25.7.4FileTypes編輯器 812
25.7.5UserInterface編輯器 813
25.7.6CustomActions編輯器 815
25.7.7LaunchConditions編輯器 817
25.8構建 820
25.9小結 821
第26章可移式應用程式的開發 822
26.1可移式Web應用程式 822
26.1.1可移式應用程式的Web服務 823
26.1.2可移式Web模板的局限性 823
26.1.3創建可移式Web應用程式 825
26.1.4可移式Web應用程式和.NETCompactFramework應用程式的區別 828
26.2.NETCompactFramework簡介 828
26.2.1.NETCompactFramework的局限性 829
26.2.2.NETCompactFramework特有的命名空間 832
26.2.3可移式設備模擬器 832
26.3第一個.NETCompactFramework應用程式 834
26.4小結 841
附錄A升級:使用VisualBasic兼容庫 842
A.1轉換為VB.NET 842
A.1.1什麼是兼容庫 842
A.1.2引用兼容庫 843
A.1.3升級工具 843
A.2兼容庫引用列表 848
A.2.1語法聲明的改變 848
A.2.2元素替換為方法 848
A.2.3數據類型的改變 849
A.2.4布爾運算符的改變 850
A.2.5類和接口的改變 850

相關詞條

熱門詞條

聯絡我們