圖書簡介
本書全面介紹了
Visual Basic 2005的各種基礎知識和.NET 2.0的最新特性,適合任何一個想學習Visual Basic 2005編程知識的初學者。該書由初版到現在的2005版已經過3修訂,內容體系十分完善,技術講解也十分到位,示例、習題、代碼非常精煉,是一本不可多得地權威著作,能夠幫助您更加輕鬆、快捷地掌握Visual Basic 2005這門語言。
本書包含了編寫可以在整個業界使用的VB 2005資料庫應用程式時所必需的一些概念和技巧。本書僅簡要探討
資料庫設計等概念,重點討論了使用ADO.NET訪問和操縱關係資料庫中的數據。本書的大多數示例都涉及到給SQL Server和Oracle編寫資料庫應用程式。本書適用於希望使用VB 2005和後端資料庫(如Microsoft Access、 Microsoft SQL Server和Oracle)編寫資料庫應用程式的開發人員。
目錄
第1章初識VisualBasic2005 1
1.1Windows和DOS編程 1
1.2安裝VisualBasic2005 3
1.3VisualBasic2005集成開發環境 5
1.3.1簡檔檔案設定頁 6
1.3.2選單 6
1.3.3工具列 7
1.4創建簡單的應用程式 8
1.4.1VisualStudio2005集成開發環境中的視窗 9
1.4.2工具箱 12
1.4.3改進型匈牙利表示法 14
1.4.4代碼編輯器 15
1.5使用幫助系統 19
1.6小結 20
1.7練習 20
第2章Microsoft.NETFramework 21
2.1Microsoft的信心來自於Windows 21
2.1.1MSN1.0 22
2.1.2.NET理念 22
2.1.3.NET與Java有些類似 23
2.1.4現在所處的階段 24
2.2為Windows編寫軟體 24
2.2.1.NETFramework類 25
2.2.2執行代碼 26
2.3公共語言運行庫 27
2.3.1載入並執行代碼 27
2.3.2應用程式隔離 28
2.3.3安全性 28
2.3.4互操作 28
2.3.5異常處理 29
2.4通用類型系統和公共語言規範 29
2.5小結 30
第3章編寫軟體 31
3.1信息和數據 31
3.1.1算法 31
3.1.2程式語言 32
3.2變數 33
3.3注釋和空白 35
3.3.1注釋 35
3.3.2空白 37
3.4數據類型 37
3.4.1數字類型 37
3.4.2字元串類型 43
3.4.3使用日期 51
3.4.4布爾類型 57
3.5存儲變數 58
3.5.1二進制 58
3.5.2位和位元組 59
3.5.3值的表示 59
3.5.4值的轉換 60
3.6方法 62
3.6.1使用方法的原因 62
3.6.2創建方法 66
3.6.3選擇方法名稱 69
3.6.4作用域 69
3.7小結 71
3.8練習 72
第4章流程控制 73
4.1作出決策 73
4.2If語句 73
4.2.1Else語句 75
4.2.2可進行多重選擇的ElseIf語句 76
4.2.3嵌套的If語句 77
4.2.4單行If語句 77
4.2.6字元串比較 86
4.3SelectCase語句 88
4.3.1使用SelectCase語句 88
4.3.2不區分大小寫的SelectCase語句 91
4.3.3多重選擇 94
4.3.4CaseElse語句 95
4.3.5SelectCase中的不同數據類型 96
4.4循環 96
4.4.1For...Next循環 97
4.4.2ForEach...Next循環 101
4.4.3Do...Loop循環 102
4.4.4嵌套循環 106
4.4.5提前退出循環 107
4.4.6死循環 110
4.5小結 111
4.6練習 111
第5章處理數據結構 113
5.1數組 113
5.1.1定義和使用數組 113
5.1.2使用ForEach...Next
循環 116
5.1.3將數組作為參數傳遞 118
5.1.4數組的排序 120
5.1.5反向檢索 120
5.1.6用值初始化數組 122
5.2枚舉 123
5.2.1使用枚舉 123
5.2.2確定狀態 126
5.2.3設定無效值 128
5.3常量 129
5.3.1使用常量 129
5.3.2各種常量類型 131
5.4結構 131
5.4.1創建結構 131
5.4.2為結構添加屬性 134
5.5數組列表 135
5.5.1使用數組列表 135
5.5.2在數組列表中進行
刪除操作 138
5.5.3顯示數組列表中的項 141
5.6集合 142
5.6.1創建Customer
Collection類 143
5.6.2添加Item屬性 144
5.7使用散列表創建查詢表 146
5.7.1使用散列表 146
5.7.2Remove、RemoveAt
和Clear方法 149
5.7.3區分大小寫 151
5.8高級數組操作 152
5.8.1動態數組 152
5.8.2使用Preserve關鍵字 154
5.9小結 155
5.10練習 155
第6章構建Windows應用程式 157
6.1回響事件 157
6.2創建簡單的應用程式 161
6.2.1構建窗體 161
6.2.2統計字元 163
6.2.3統計單詞 164
6.2.4創建ShowMe!按鈕代碼 167
6.3創建更複雜的應用程式 168
6.3.1文本操縱項目 168
6.3.2創建工具列 169
6.3.3創建狀態欄 171
6.3.4創建編輯框 173
6.3.5清除編輯框 173
6.3.6回響工具列按鈕 175
6.3.7焦點 179
6.4使用多個窗體 180
6.5小結 183
6.6練習 184
第7章顯示對話框 185
7.6.4列印文檔 210
7.8小結 220
7.9練習 220
第8章創建選單 223
8.1選單功能概述 223
8.1.1圖形 223
8.1.2訪問鍵 224
8.1.3快捷鍵 224
8.1.4複選標記 224
8.1.5Properties視窗 225
8.2創建選單 226
8.2.1設計選單 226
8.2.2添加工具列和控制項 228
8.2.3為選單編寫代碼 229
8.2.4為View選單和工
具欄編碼 234
8.2.5測試代碼 235
8.3.1創建上下文選單 238
8.3.2激活和禁用選單項和工
具欄按鈕 241
8.4小結 244
8.5練習 244
第9章調試和錯誤處理 245
9.1主要錯誤類型 245
9.1.1語法錯誤 246
9.1.2執行錯誤 248
9.1.3邏輯錯誤 249
9.2調試 250
9.2.1創建示例項目 250
9.2.2設定斷點 265
9.2.3使用Watch視窗
進行調試 271
9.2.4使用Locals視窗
進行調試 273
9.3錯誤處理 274
9.4小結 277
9.5練習 277
第10章構建對象 279
10.1對象的概念 279
10.1.1封裝 280
10.1.2方法和屬性 280
10.1.3事件 281
10.1.4可見性 281
10.1.5類的概念 282
10.2構建類 282
10.3復用性 283
10.4設計對象 284
10.4.1狀態 285
10.4.2行為 285
10.4.3存儲狀態 285
10.4.4屬性 288
10.4.5讀/寫屬性 291
10.4.6IsMoving方法 294
10.5構造函式 295
10.6繼承 297
10.6.1添加新方法和屬性 298
10.6.2添加GetPowerTo
WeightRatio方法 301
10.6.3改變默認值 302
10.6.4多態性 304
10.6.5重寫更多的方法 304
10.6.6從對象類中繼承 306
10.7對象和結構 307
10.8Framework類 307
10.8.1命名空間 307
10.8.2Imports語句 309
10.8.3創建自己的命名空間 310
10.8.4Framework中的繼承 312
10.9小結 312
10.10練習 312
11.1構建收藏頁瀏覽程式 315
11.1.1Internet捷徑
和收藏頁 315
11.1.2使用類 317
11.1.3搜尋收藏頁 322
11.1.4查看收藏頁 329
11.2另一個收藏頁瀏覽程式 331
11.2.1構建收藏頁系統列
圖示 332
11.2.2顯示收藏頁 334
11.3共享屬性和方法 338
11.3.1使用共享過程 338
11.3.2使用共享方法 342
11.4面向對象的編程和
記憶體管理 344
11.4.1垃圾回收 345
11.4.2釋放資源 345
11.4.3整理碎片和壓縮 346
11.5小結 347
11.6練習 348
第12章建立類庫 349
12.1理解類庫 349
12.1.1創建類庫 350
12.1.2為FavoritesViewer
創建類庫 351
12.1.3多層應用程式 354
12.2使用強名 354
12.2.1為程式集簽名 355
12.2.2程式集的版本 357
12.3註冊程式集 357
12.3.1Gacutil實用程式 357
12.3.2程式集在Reference對話
框中不可見的原因 358
12.4設計類庫 359
12.5使用第三方的類庫 360
12.6用對象瀏覽器查看類 361
12.7小結 362
12.8練習 362
13.1Windows窗體控制項 363
13.2為用戶控制項添加屬性 367
13.2.1添加屬性 367
13.2.2給用戶控制項添加方法 368
13.2.3給用戶控制項添加事件 369
13.3設計期間和運行期間 374
13.4創建窗體庫 376
13.4.1構建窗體庫項目 376
13.4.2測試FormsLibrary 383
13.4.3掛起事件 385
13.5小結 388
13.6練習 388
第14章編寫自定義圖形 389
14.1創建一個簡單的繪圖程式 389
14.1.1創建帶有用戶控制項的項目 389
14.1.2繪圖程式 390
14.1.3GraphicsItem類 391
14.1.4螢幕和客戶坐標 394
14.1.5使用滑鼠和繪製
GraphicsCircle對象 395
14.1.6使控制項無效 399
14.1.7最佳化繪製 400
14.1.8選擇顏色 401
14.1.9回響單擊事件 406
14.2處理兩種顏色 409
14.2.1表明指派的按鈕 411
14.2.2使用高級顏色 418
14.2.3使用不同的工具 421
14.3圖像 426
14.3.1繪製圖像 427
14.3.2縮放圖像 428
14.3.3鎖定縱橫比 430
14.4更多的圖形方法 433
14.5小結 433
第15章訪問資料庫 435
15.1資料庫的概念 435
15.1.1MicrosoftAccess對象 435
15.1.2表 436
15.1.3查詢 436
15.3Access中的查詢 438
15.4數據訪問組件 441
15.4.1DataSet組件 442
15.4.2DataGridView組件 442
15.4.3BindingSource組件 443
15.4.4BindingNavigator組件 443
15.4.5TableAdapter組件 443
15.5數據綁定 443
15.6小結 449
15.7練習 449
第16章使用ADO.NET和SQL
Server進行資料庫編程 451
16.1ADO.NET 452
16.1.1ADO.NET數據命名空間 452
16.1.2SqlConnection類 453
16.1.3SqlCommand類 455
16.1.4SqlDataAdapter類 457
16.1.5DataSet類 461
16.1.6DataView類 461
16.2使用ADO.NET類 464
16.3數據綁定 472
16.3.1BindingContext和CurrencyManager對象 472
16.3.2綁定控制項 473
16.4小結 500
16.5練習 501
17.1瘦客戶端體系結構 503
17.2Web窗體和Windows窗體的比較 504
17.2.1Windows窗體的優點 505
17.2.2Web窗體的優點 505
17.3Web應用程式基礎 506
17.3.2瀏覽器 506
17.3.3HTML 506
17.3.4VBScript與JavaScript 506
17.3.5CSS 507
17.4ActiveServerPage 507
17.4.1ASP的優點 507
17.4.2特殊的Web站點檔案 507
17.4.3開發 508
17.4.4Toolbox控制項 508
17.5構建Web應用程式 509
17.5.1為客戶端和伺服器端處理創建Web窗體 509
17.5.2執行數據的輸入和驗證 514
17.5.3設計站點的外觀 518
17.5.4使用GridView構建數據驅動的Web頁面 527
17.5.5VS2005中Web站點的位置 532
17.6小結 534
17.7練習 535
第18章窗體驗證 537
18.1Web站點驗證 537
18.1.1視窗驗證 537
18.1.2窗體驗證 538
18.1.3Web站點管理工具 538
18.1.4登錄控制項 545
18.2小結 557
18.3練習 557
第19章VisualBasic2005和XML 559
19.1XML簡介 559
19.1.1XML的特性 560
19.1.2向VisualBasic編程新手介紹XML 562
19.2地址簿項目 562
19.2.1創建項目 562
19.2.2SerializableData類 563
19.2.4改變數據 572
19.2.5傳送Email 572
19.2.6創建地址列表 574
19.2.7忽略成員 578
19.2.8載入地址 580
19.2.9添加新地址 581
19.2.10地址導航 583
19.2.11刪除地址 584
19.3集成地址簿應用程式 586
19.3.1集成規則 587
19.3.2從其他應用程式中讀取AddressBook 588
19.4小結 593
19.5練習 593
第20章WebServices和.NETRemoting技術 595
20.1.1Web服務的工作方式 596
20.2構建Web服務 598
20.2.1Web服務示例 598
20.2.2添加更多方法 601
20.3圖片伺服器服務 602
20.3.1創建項目 602
20.3.2返回數組 604
20.3.3返回複雜信息 608
20.4圖片伺服器客戶程式 612
20.4.1Web服務描述語言 612
20.4.2創建客戶程式 612
20.4.3添加Web引用 614
20.4.4顯示資料夾列表 615
20.4.5顯示檔案列表並選擇檔案 618
20.5.NETRemoting技術 622
20.6小結 628
20.7練習 628
第21章部署應用程式 631
21.1部署 631
21.1.1ClickOnce部署 632
21.1.2XCOPY部署 636
21.2創建VisualStudio2005安裝程式 636
21.3用戶界面編輯器 639
21.4部署不同的解決方案 642
21.4.1私有程式集 642
21.4.2共享程式集 643
21.4.4部署Web應用程式 644
21.4.6有效的工具 644
21.5小結 645
21.6練習 645
第22章構建移動應用程式 647
22.1理解環境 647
22.1.4CompactFramework類 650
22.2構建一個PocketPC遊戲 652
22.3小結 663
22.1.1公共語言運行庫 648
22.1.2ActiveSync 648
22.1.3CompactFramework中的通用類型 649
22.4練習 664
附錄A如何深入學習 665
附錄B實現MSF 669
附錄C安全介紹 677
附錄D練習題答案 683