內容簡介
本書是由暢銷書作家Bradley和Millspaugh編著的一本優秀教程,旨在幫助學生
掌握Visual Basic
編程技術。本書在完善原有理論知識的基礎上,補充和改進了一些套用實例,並著重介紹了Visual Basic 2005的新特性,如泛型和Web Master頁面等。
圖書目錄
第1章 Visual Studio綜述 1
1.1 .NET Framework 1
1.1.2 類庫 2
1.1.3 編譯成中間語言 4
1.1.4 程式集 4
1.1.5 引用集合 5
1.1.6 ASP.NET 5
1.2 Visual Studio .NET 5
1.2.1 臨時項目 6
1.2.2 設定環境選項 6
1.2.3 選擇Visual Basic Development
設定 6
1.2.4 設定項目檔案的位置 7
1.2.5 設定Option Explicit和Option
Strict默認選項 7
1.2.6 在Windows窗體上顯示柵格 7
1.2.7 Solution Explorer 7
1.2.8 部分類 10
1.2.9 項目設計器 11
1.2.10 部署Windows應用程式 12
1.3 VB的My對象 12
1.4 使用程式集信息 13
1.4.1 設定程式集信息 13
1.4.2 檢索程式集信息 15
1.4.3 查看程式的特性 17
1.5.1 用MenuStrip創建選單 18
1.5.2 用ContextMenuStrip創建彈出
選單 20
1.5.3 用ToolStrip創建工具列 21
1.5.4 用StatusStrip創建狀態欄 23
1.6 MDI應用程式 24
1.6.1 多文檔界面 24
1.6.2 創建MDI項目 25
1.6.3 添加Window選單 26
1.6.4 Singleton設計模式 27
1.6.5 閃屏窗體 28
1.6.6 About Box窗體 30
1.7 類圖 30
1.7.1 創建類圖 31
1.7.2 定製類圖 32
1.8 編程示例 33
1.9 小結 42
1.10 關鍵術語 43
1.11 複習題 44
1.12 編程練習 45
1.13 案例分析 45
第2章 使用類構建多層程式 49
2.1 面向對象的編程 49
2.1.1 OOP術語 49
2.1.2 可重用的對象 52
2.1.3 多層應用程式 52
2.2 創建類 53
2.2.1 設計自己的類 53
2.2.2 在類中創建屬性 53
2.2.3 構造函式和析構函式 55
2.2.4 基本的業務類 57
2.2.5 拋出和捕獲異常 60
2.2.6 異常處理的其他方式 62
2.2.7 修改用戶界面,在欄位級上
進行驗證 62
2.2.8 修改業務類 68
2.2.9 顯示匯總數據 72
2.3 命名空間、作用域和可訪問性 73
2.3.1 命名空間 74
2.3.3 生命周期 76
2.3.4 可訪問域 76
2.4 創建派生類 77
2.4.1 添加新的類檔案 77
2.4.2 創建構造函式 77
2.4.3 變數和方法的繼承 78
2.4.4 使用基類的屬性和方法 78
2.5 將控制項屬性傳遞給組件 79
2.6 垃圾收集器 83
2.7 編程示例 83
2.8 小結 99
2.9 關鍵術語 100
2.10 複習題 101
2.11 編程練習 102
2.12 案例分析 104
第3章 Windows資料庫應用程式 107
3.1 Visual Studio 2005和資料庫
應用程式 107
3.1.1 通用數據訪問 108
3.1.2 OLEDB 108
3.1.3 ADO.NET 108
3.1.4 在.NET Framework中訪問
數據 108
3.1.5 XML數據 111
3.1.6 Visual Studio IDE 112
3.2 創建資料庫應用程式 113
3.2.1 本地資料庫檔案 113
3.2.2 創建Windows資料庫套用
程式 114
3.2.3 顯示各個欄位中的數據 118
3.2.4 為Details視圖選擇控制項
類型 119
3.2.5 為資料庫欄位設定標題 120
3.3 從列表中選擇記錄 121
3.3.1 用數據填充組合框 121
3.3.2 為選項添加組合框 122
3.3.3 給連線欄位添加表達式 123
3.3.4 添加連線欄位 123
3.4 給組合框的數據排序 124
3.4.1 用BindingSource排序 124
3.4.2 修改SQL Select語句 124
3.4.3 刪除不必要的SQL查詢 127
3.5 使用存儲過程 128
3.5.1 在VS IDE中創建存儲
過程 128
3.5.2 空存儲過程 129
3.5.3 用存儲過程檢索數據 130
3.6 多層結構 130
3.6.1 創建數據層組件 131
3.6.2 編寫窗體的資料庫對象 132
3.6.3 把數據欄位綁定到
窗體控制項上 132
3.6.4 創建數據層 135
3.7 編程示例 138
3.8 小結 142
3.9 關鍵術語 144
3.10 複習題 144
3.11 編程練習 145
3.12 案例分析 145
第4章 使用關聯表的Windows
資料庫 147
4.1 數據關係 147
4.1.1 一對多關係 147
4.1.2 多對多關係 148
4.1.3 一對一關係 149
4.1.4 約束條件 150
4.2 關聯表 150
4.2.1 建立包含多個表的數據集 150
4.2.2 顯示主從記錄 151
4.2.3 查看或設定表關係 154
4.2.4 創建表的查詢 154
4.3 查詢和過濾器 156
4.3.1 使用參數化查詢 156
4.3.2 創建參數化查詢 157
4.3.3 過濾數據集 159
4.3.4 填充數據集 160
4.4 非綁定數據欄位 163
4.4.1 引用記錄和欄位 164
4.4.2 獲取關聯的父行 165
4.4.3 獲取關聯的子行 167
4.5 多對多(M:N)關係 169
4.5.1 獲取匹配行 170
4.5.2 Titles和Authors表的M:N
型程式 171
4.6 多層應用程式的注意事項 175
4.7 編程示例 176
4.8 小結 182
4.9 關鍵術語 183
4.10 複習題 183
4.11 編程練習 183
4.12 案例分析 184
第5章 Windows資料庫更新 185
5.1 格線中的簡單更新 185
5.1.1 更新DataSet 185
5.1.2 在Visual Studio IDE中處理
資料庫 186
5.2 數據對象、方法和屬性 188
5.3 BindingSource對象 192
5.3.1 綁定源的屬性和方法 192
5.3.2 綁定源的更新方法 193
5.3.3 綁定源的事件 194
5.4 數據集的更新 195
5.4.1 用於更新的SQL語句 195
5.4.2 並發處理 195
5.4.3 測試更新程式 196
5.5 在綁定控制項中更新數據集 196
5.5.1 更新程式的邏輯 197
5.5.2 更新過程中的用戶選項 197
5.5.3 添加和保存邏輯 198
5.5.4 刪除和取消邏輯 200
5.5.5 編輯邏輯 202
5.5.6 完整的更新程式 202
5.5.7 用組合框的選項來導航 208
5.6 驗證用戶輸入的數據 209
5.6.1 檢查空值 210
5.6.2 在詳細視圖程式中添加驗證
功能 211
5.6.3 給DataGridView程式添加
驗證功能 213
5.7 更新關聯表 216
5.7.1 父子關係 216
5.7.2 關聯表的更新程式 217
5.7.3 Update命令 218
5.7.4 完整的程式 219
5.7.5 為更新程式設定DataGridView
屬性 226
5.7.6 多層應用程式的注意事項 228
5.7.7 安全考慮 230
5.8 編程示例 231
5.9 小結 252
5.10 關鍵術語 253
5.11 複習題 254
5.12 編程練習 254
5.13 案例分析 255
第6章 Web服務 257
6.1 概念和術語 257
6.1.1 XML 258
6.1.2 SOAP 258
6.1.3 WSDL 258
6.1.4 UDDI 258
6.1.5 其他術語 258
6.2 創建Web服務 259
6.2.1 創建Web服務項目 259
6.2.2 特性標記 260
6.2.3 給Web服務重命名 261
6.2.4 測試Web服務 261
6.2.5 特性的屬性 263
6.3 使用Web服務 263
6.3.1 使用Web引用來創建項目 263
6.3.2 調用Web服務方法 265
6.3.3 Windows客戶應用程式 265
6.4 在Web服務中實現計算功能 266
6.5 通過Web服務訪問數據 268
6.5.1 創建數據Web服務 268
6.5.2 使用數據Web服務 270
6.6 處理關聯表 272
6.6.1 創建帶關聯表的數據集 272
6.6.2 使用帶關聯表的數據集 275
6.7 使用外部的Web服務 277
6.7.1 訪問Web服務 278
6.7.2 使用Google拼寫檢查方法
的示例 279
6.7.3 Microsoft的MapPoint Web
服務 280
6.8 編程示例 280
6.9 小結 287
6.10 關鍵術語 287
6.11 複習題 288
6.12 編程練習 288
6.13 案例分析 289
第7章 使用Web窗體
—— ASP.NET 291
7.1 Web 應用程式 291
7.2 Web站點的類型 294
7.2.1 檔案系統Web站點 294
7.2.2 IIS Web站點 294
7.2.3 遠程站點和FTP站點 295
7.3 創建Web窗體 295
7.3.1 Web頁面檔案 295
7.3.2 Visual Studio IDE中的Web
窗體 296
7.3.3 控制項類型 298
7.3.4 事件處理 299
7.3.5 按鈕控制項 300
7.3.6 調試 301
7.3.7 Hyperlink控制項 302
7.3.8 在Web頁面中包含圖片 303
7.3.9 Calender控制項 304
7.4 Web窗體的布局 306
7.4.1 用表格來布局 306
7.4.2 Master頁面和內容頁面 308
7.4.3 創建Master頁面 309
7.4.4 設定Tab順序 312
7.4.5 使用樣式和主題 313
7.5 使用驗證控制項 318
7.5.1 顯示星號 320
7.5.2 測試驗證 320
7.6 Web應用程式對象 321
7.7 狀態管理 321
7.7.1 狀態管理技術概述 322
7.7.2 Application對象和Session
對象 323
7.7.3 Cookie 324
7.7.4 ViewState 325
7.7.5 保留變數的值 325
7.8 登錄功能 327
7.8.1 登錄控制項 327
7.8.2 給應用程式添加登錄控制項 329
7.8.3 使用Web站點管理工具 329
7.8.4 建立登錄應用程式 331
7.9 ASP.NET頁面的生存期 332
7.10 管理Web項目 333
7.10.1 檔案的位置 333
7.10.2 打開保存過的Web
站點 334
7.10.3 移動和重命名Web
項目 334
7.10.4 複製和發布Web站點 334
7.11 編程示例 334
7.12 小結 343
7.13 關鍵術語 345
7.14 複習題 345
7.15 編程練習 346
7.16 案例分析 346
第8章 Web窗體資料庫 349
8.1 ASP.NET中的數據訪問 349
8.1.1 數據源控制項 349
8.1.2 用數據源在窗體上顯示
數據 352
8.1.3 創建參數化查詢 356
8.1.4 顯示關聯表中的數據 359
8.1.5 添加關聯表 359
8.1.6 在多個頁面上顯示關聯
數據 360
8.1.7 創建多個頁面 361
8.1.8 在GridView中選擇數據 363
8.1.9 數據閱讀器和數據集 364
8.1.10 高速快取 364
8.2 更新資料庫 365
8.2.1 用數據源控制項進行更新 365
8.2.2 異常處理 374
8.2.3 驗證輸入數據 375
8.3 多層機制 377
8.3.1 使用ObjectDataSource 377
8.3.2 調試 377
8.3.3 為資料庫更新創建Web
服務 378
8.3.4 給Web項目添加類 382
8.4 維護列表框的狀態 382
8.4.1 維護下拉列表框的選擇項 383
8.4.2 維護動態列表框中的列表 383
8.5 非綁定控制項 383
8.5.1 使用非綁定控制項和
SqlDataSource 383
8.5.2 使用非綁定控制項和
ObjectDataSource 385
8.6 創建定製的錯誤頁面 387
8.7 使用驗證控制項 388
8.8 編程示例 388
8.9 小結 395
8.10 關鍵術語 396
8.11 複習題 396
8.12 編程練習 397
8.13 案例分析 398
第9章 用Crystal Reports編寫數據
庫報表 399
9.1 使用Crystal Reports 399
9.2 創建和顯示報表 399
9.2.1 添加報表設計器 400
9.2.2 選擇數據源 401
9.2.3 創建分組報表 401
9.2.4 在Windows窗體上顯示
報表 406
9.2.5 使用報表設計器 407
9.2.6 修改Products報表 409
9.2.7 在Web窗體中顯示報表 414
9.2.8 使報表基於數據集 414
9.2.9 在運行期間設定報表 415
9.2.10 從多個報表中進行選擇 417
9.3 移動Crystal Reports項目 419
9.4 編程示例 419
9.5 小結 426
9.6 關鍵術語 426
9.7 複習題 427
9.8 編程練習 427
9.9 案例分析 427
第10章 使用集合 429
10.1 引用集合項 429
10.2 System.Collections
命名空間 430
10.2.1 使用堆疊 431
10.2.2 使用佇列 432
10.2.3 使用散列表 432
10.2.4 有序列表 433
10.2.5 使用示例程式 434
10.2.6 使用數組列表 437
10.3 創建對象集合 438
10.3.1 Student對象集合 438
10.3.2 聲明集合 439
10.3.3 向集合中添加對象 439
10.3.4 從集合中刪除元素 439
10.3.5 在集合中檢索元素 439
10.3.6 使用For Each/Next
結構 440
10.3.7 完整的程式 440
10.4 使用Items集合 444
10.5 泛型 446
10.5.1 泛型類 447
10.5.2 泛型集合 450
10.6 編程示例 454
10.7 小結 461
10.8 關鍵術語 462
10.9 複習題 462
10.10 編程練習 463
10.11 案例分析 463
第11章 用戶控制項 465
11.1 Windows用戶控制項 465
11.1.1 控制項的創建人員和
開發人員 465
11.1.2 創建新控制項 466
11.1.3 繼承現有的控制項 466
11.1.4 創建繼承的用戶控制項 467
11.1.5 為控制項添加屬性 470
11.1.6 為控制項添加事件 471
11.1.7 綜合套用 473
11.1.8 創建複合的用戶控制項 475
11.2 Web用戶控制項 478
11.3 編程示例 482
11.4 小結 486
11.5 關鍵術語 487
11.6 複習題 487
11.7 編程練習 487
11.8 案例分析 488
第12章 創建幫助檔案 489
12.1 HTML Help Workshop 489
12.1.1 建立幫助 490
12.1.2 幫助系統 490
12.1.3 檔案類型 491
12.1.4 創建檔案 492
12.2 創建幫助系統 492
12.3 將HTML幫助檔案連線到
應用程式 498
12.3.1 連線幫助檔案 498
12.3.2 把幫助添加到選單中 499
12.3.3 修改幫助檔案 500
12.3.4 將上下文相關幫助主題
連線到控制項 501
12.3.5 在訊息框中添加幫助
按鈕 501
12.3.6 幫助按鈕 501
12.4 其他形式的用戶幫助 502
12.5 小結 503
12.6 關鍵術語 503
12.7 複習題 503
12.8 編程練習 504
12.9 案例分析 504
第13章 展望未來 505
13.1 設備應用程式 505
13.1.1 使用模擬器 505
13.1.2 智慧型設備應用程式 506
13.1.3 第一個智慧型設備套用
程式 507
13.1.4 資料庫應用程式 510
13.1.5 移動Web設備 513
13.1.6 創建移動Web應用程式 513
13.2 世界通用(World-Ready)
的程式 515
13.2.1 全球化、本地化特性
和本地化操作 515
13.2.2 編寫已本地化的Hello
World程式 517
13.3 執行緒化 517
13.4 編程示例 520
13.5 小結 522
13.6 關鍵術語 522
13.7 複習題 523
13.8 編程練習 523
13.9 案例分析 524
附錄A 各章複習問題的答案 525
附錄B 複習VB的相關概念 535
B.1 Microsoft公司的Visual
Studio 535
B.1.1 .NET Framework 535
B.1.2 Visual Studio 535
B.1.3 命名空間 536
B.2 Visual Basic的解決方案和
項目 537
B.2.1 解決方案檔案 537
B.2.2 項目檔案 537
B.2.3 VB檔案 537
B.3 數據類型、變數和常量 538
B.3.1 數據類型 538
B.3.2 變數 539
B.3.3 常量 540
B.3.4 作用域和生命周期 541
B.3.5 Public、Private和Static類型
的變數 541
B.3.6 Option Explicit和Option
Strict 541
B.3.7 數據類型之間的轉換 542
B.3.8 格式化數值 543
B.3.9 計算規則 543
B.3.10 數組 544
B.3.11 集合 545
B.3.12 結構體 545
B.4 異常處理 547
B.5 用TryParse捕獲錯誤 548
B.6 控制結構 549
B.6.1 條件 550
B.6.2 If…Then…Else 550
B.6.3 Select Case 551
B.6.4 循環 552
B.7 訊息框 556
B.7.1 為方法的返回聲明一個
Object變數 557
B.7.2 指定默認的按鈕和選項 557
B.8 子過程和函式過程 557
B.8.1 調用過程 558
B.8.2 傳遞參數 558
B.8.3 編寫子過程 558
B.8.4 編寫函式過程 559
B.8.5 ByRef和ByVal 559
B.8.6 Public、Private、Proctected、
Friend和Protected Friend 560
B.9 VB函式和方法 560
B.9.1 日期處理 560
B.9.2 財務函式 562
B.9.3 數學函式 565
B.9.4 字元串處理 566
B.9.5 確定數據類型的函式 569
B.10 Windows窗體 570
B.10.1 啟動對象 570
B.10.2 聲明和顯示窗體 570
B.10.3 關閉窗體 570
B.10.4 窗體屬性 570
B.10.5 窗體事件 571
B.10.6 使用多個窗體 572
B.11 控制項 572
B.11.1 常用的VB控制項 572
B.11.2 設定Tab順序 574
B.11.3 使用Validate事件和
CausesValidation屬性 575
B.11.4 Timer組件 575
B.12 選單 575
B.13 列印 575
B.13.1 PrintDocument控制項 576
B.13.2 圖形頁面 576
B.13.3 使用DrawString方法 577
B.13.4 顯示列印預覽 579
B.14 Web應用程式 579
B.15 數據檔案 580
B.15.1 寫數據 580
B.15.2 讀檔案 581
B.16 項目資源 582
附錄C SQL Server Express 583
C.1 安全性 583
C.2 轉換Access資料庫檔案 583
C.3 在IDE中修改資料庫檔案 583
C.4 給SQL Express添加資料庫 584
C.4.1 使用安裝腳本 584
C.4.2 關聯資料庫 584
C.5 使用SQL Server配置管理器 585
附錄D 部署 587
D.1 部署Windows應用程式 587
D.2 部署Web項目 591
D.2.1 使用Copy Web Site工具 591
D.2.2 發布Web站點 592
附錄E 管理開發環境的提示和快捷
方式 595
E.1 按自己的習慣設定螢幕 595
E.1.1 關閉或隱藏多餘的視窗 595
E.1.2 使用全螢幕幕 598
E.1.3 修改螢幕布局 598
E.1.4 重置IDE布局 600
E.1.5 設定選項 600
E.2 窗體設計器中的捷徑 600
E.2.1 使用Layout?工具列 600
E.2.2 通過微調將控制項放置到適當
位置 601
E.2.3 用捕捉線對齊控制項 601
E.3 Editor視窗中的捷徑 602
E.3.1 Comment和Uncomment
Selected Lines 602
E.3.2 使用Text Editor工具列 602
E.3.3 在編輯代碼時使用快捷鍵 603
E.3.4 分割Editor視窗 603
E.3.5 使用拖放編輯功能 604
E.3.6 使用Task List 604
E.3.7 將常用的代碼拖放到工具
箱中 604
E.3.8 重命名變數和對象 605
E.4 使用上下文相關幫助 605
E.5 使用調試工具 605
E.5.1 Debug工具列和選單 605
E.5.2 設定斷點 606
E.5.3 查看錶達式的內容 606
E.5.4 單步調試代碼 607
E.5.5 寫入到輸出視窗 607
E.6 複製和移動項目 608
E.7 在更新程式中刷新資料庫 608
E.8 使用代碼片斷和示例 609
E.8.1 代碼片斷 609
E.8.2 示例項目 609
術語表 611