內容簡介
內容由淺入深的介紹了類,用戶界面設計,使用SQL Server資料庫,深入類 ,ADO NET資料庫對象,資料庫組件 ,ProjectTrackAw案例 ,創建Web應用程式 ,在Web窗體上編寫代碼 ,包含資料庫對象的Web應用程式 ,Web Service ,水晶報表等十二章內容 ,重於介紹原理,結合實例,增強操作性。適用於完成初級課程的讀者,專業技術人員,或作為高等院校計算機專業或相關專業教材或教學參考書。
本書用通俗的語言從實用的角度出發,由淺入深地介紹了Visual Basic編程的相關內容,包括如何設計、實現以及測試結構良好、易於維護和可擴展的應用程式。本書重點講述編程和解決問題的實踐方法,著重介紹面向對象編程的原理和軟體設計,對知識點溯本求源,力求給出合理的解釋,做到言之有物。書中提供了豐富的典型示例,操作性強,便於讀者學習與推廣。每章都附有大量的習題,便於讀者思考和複習。
本書從不同的角度給各類程式設計師提供幫助,適合已經完成初級課程的讀者,旨在幫助他們逐步自行開發涉及資料庫的中小型Windows和Web應用程式。本書既適合作為高等院校計算機專業或相關專業教材或教學參考書,也適合作為專業技術人員的參考書。
編輯推薦
深入介紹Visual Basic高級編程技巧
將編程概念融入實際場景,操作步驟詳細
配套資源豐富
《Visual Basic面向對象程式設計教程(第4版)》旨在幫助已經掌握VisualBasiC基礎知識的讀者進一步探究高級套用。《Visual Basic面向對象程式設計教程(第4版)》內容雖涉及目前行業中使用的高級工具和技術,行文卻簡潔明了,因此頗受業界好評。
重要主題:
完全覆蓋Visual Basic的新功能
使用SQL Server和VB組件進行資料庫編程
開發應用程式的方法:分析-設計-實現-調試-測試
使用Web Service和資料庫,利用Visual Studio內部Web伺服器進行Web編程
作者簡介
Kip trvine,計算機科學碩士,在邁阿密達德學院講授“計算機編程”課程達17年。目前在佛羅里達國際大學計算機科學學院執教,他著有5本大學教材:COBOL for the IBM-PC、C++and Object—Oriented Programming Assembly Languagefor Intel-Based Computers、Advanced Visual Basic.NET和Starting Out with Visual Basic 2005(合著)。他的著作已被譯為多種語言。
圖書目錄
第1章類 1
1.1介紹VisualStudio和.NET 2
1.2最佳編程實踐 4
1.2.1本書所用的術語 4
1.2.2命名 5
1.2.3編碼規則 7
1.3基本數據類型 10
1.3.1值類型 11
1.3.2引用類型 11
1.3.3類型轉換 13
1.3.4.NET的Convert類 14
1.3.5引用類型參數 16
1.3.6對象的生命周期 16
1.3.7命名空間 17
1.4定義值類型 18
1.4.1枚舉類型 18
1.4.2結構體 19
1.5創建和使用類 21
1.5.1向項目中添加類 21
1.5.2屬性 23
1.5.3共享的數據成員和屬性 25
1.5.4重寫ToString方法 26
1.6構造函式 27
1.7用類來設計程式 32
1.7.1找出類 32
1.7.2繼承 33
1.7.3多層架構套用 34
1.8著眼於程式設計和問題的解決:
銀行取款機應用程式 35
第2章用戶界面設計 55
2.1用戶界面設計準則 56
2.1.1了解用戶 56
2.1.2窗體設計 57
2.1.3將MicrosoftOffice當作
模板 58
2.2輸入校驗 59
2.2.1總原則 59
2.2.2捕捉按鍵 60
2.2.3通過StatusStrip控制項
顯示訊息 62
2.2.4ErrorProvider控制項 63
2.3日期和時間 68
2.3.1DateTimePicker控制項 68
2.3.2MonthCalendar控制項 69
2.3.3TimeSpan類 71
2.3.4檢查日期範圍 71
2.4ToolStrip控制項 76
2.5WebBrowser和SplitContainer控制項 82
2.5.1WebBrowser控制項 82
2.5.2SplitContainer控制項 85
2.6多文檔界面(MDI) 87
2.7ListView控制項 92
2.7.1創建列表頭 93
2.7.2ListViewItem類 94
2.7.3ListView使用技巧 96
2.8TreeView控制項 99
2.8.1TreeView屬性 99
2.8.2TreeNode屬性 100
2.8.3基本技巧 100
第3章使用SQLServer資料庫 119
3.1資料庫基礎 120
3.1.1主鍵 120
3.1.2SQLServer數據
類型 120
3.1.3設計資料庫表 121
3.2SQLSELECT語句 124
3.2.1SELECT語句 124
3.2.2通過ORDERBY排序 125
3.2.3使用WHERE子句 126
3.3使用DataGridView 128
3.4選擇DataSet中的數據行 138
3.4.1SQL 138
3.4.2修改數據源的查詢語句 138
3.4.3為DataGridView添加
SELECT語句 140
3.5數據綁定控制項 144
3.5.1VisualStudio複製資料庫
檔案 145
3.5.2綁定單個欄位到控制項 147
3.5.3Karate資料庫 149
3.5.4將數據源綁定到ListBox
和ComboBox 150
3.5.5在DataSet表中插入行 153
3.5.6使用DataSet循環 157
3.6案例:Karate學校管理系統 159
3.6.1設計準則 159
3.6.2使用BindingSource 165
3.6.3使用查詢參數 167
3.6.4SQL查詢語句中通配符的
使用 168
第4章深入類 187
4.1類庫(組件) 188
4.1.1創建類庫 188
4.1.2在程式中使用類庫 189
4.2對象和反射 193
4.2.1反射 193
4.2.2System.Object類 194
4.2.3值類型比較 194
4.2.4覆蓋Equals方法 195
4.3接口 197
4.3.1定義接口 197
4.3.2實現接口 197
4.3.3IComparable接口 199
4.4異常處理 203
4.4.1異常處理原則 203
4.4.2Try…Catch…Finally語句 204
4.4.3傳遞異常 211
4.4.4在業務邏輯層處理異常 211
4.4.5異常處理提示 212
4.5繼承 213
4.5.1訪問修飾符 213
4.5.2創建派生類 213
4.5.3繼承構造函式 216
4.5.4繼承的屬性和方法 217
4.5.5覆蓋和重載 218
4.5.6高級話題:抽象類 222
4.5.7高級話題:多態 222
4.5.8高級話題:創建事件
處理程式 222
第5章ADO.NET資料庫對象 229
5.1創建資料庫 230
5.1.1DatabaseExplorer
(ServerExplorer)視窗 230
5.1.2創建資料庫和數據表 231
5.2關係資料庫設計 235
5.2.1pubs資料庫中的數據表 235
5.2.2表之間的關係 236
5.2.3資料庫約束 240
5.2.4引用完整性約束 240
5.2.5列檢查約束 241
5.2.6級聯更新和刪除 241
5.2.7連線資料庫表 244
5.3視圖和存儲過程 249
5.3.1資料庫視圖 249
5.3.2存儲過程 251
5.3.3多參數的存儲過程 253
5.4DataTable(數據表) 255
5.4.1DataTable對象 255
5.4.2DataRow對象 256
5.4.3DataColumn對象 256
5.4.4讀和寫XML檔案 257
5.4.5格式化DataGridView列 258
5.4.6強類型數據表 259
5.5Connection、DataAdapter和
DataSet 264
5.5.1Connection 264
5.5.2DataAdapter 266
5.5.3Database類的實例 271
5.6使用SQL更新資料庫 273
5.6.1插入數據行 273
5.6.3刪除數據行 274
5.6.4通過DataSet和TableAdapter
來執行查詢 274
第6章資料庫組件 291
6.1Northwind資料庫 292
6.2數據相關組件 293
6.2.1三層套用模型 294
6.2.2使用TableAdapter的
注意事項 302
6.3Command對象 303
6.3.1My.Settings配置 303
6.3.2創建和執行Command對象 304
6.3.3執行命令 305
6.3.4DataReader 306
6.3.5執行帶參數的查詢 312
6.3.6執行存儲過程 314
6.4創建Northwind_Library組件 315
6.4.1通用的GetReader方法 315
6.4.2通用的GetTable方法 316
6.4.3構造SqlParameter對象 317
6.4.4調用GetTable方法 318
6.5組件測試 328
6.5.1Debug對象 328
6.5.2前置條件、後置條件和
斷言 333
6.5.3組件測試的其他內容 334
第7章ProjectTrackAw案例 343
7.1分析階段 344
7.1.1ProjectTrackAw項目的概述 344
7.1.2用例 345
7.1.3場景 347
7.1.4需求規格說明書 348
7.2資料庫設計 349
7.2.1表 349
7.2.2視圖 353
7.2.3存儲過程 354
7.3組件類 356
7.3.1數據層:ProjectTrackAw
組件 356
7.3.2業務規則層 359
7.4用戶界面設計 362
7.5組件實現 374
7.5.1設定應用程式使其更靈活 374
7.5.2建立ProjectTrackAw組件 374
7.5.3ProjectTrackAw組件中的
業務規則層類 379
7.6應用程式實現 391
7.7測試應用程式 409
7.7.1基於需求的測試 409
7.7.2積極測試實例 410
7.7.3消極測試實例 414
7.7.4處理嚴重的錯誤 415
7.8擴展ProjectTrackAw應用程式 417
第8章創建Web應用程式 425
8.1Web編程 426
8.1.1超文本標記語言(HTML) 426
8.1.2Web應用程式如何工作 427
8.1.3控制項類型 429
8.2創建ASP.NET應用程式 429
8.2.1網站類型 429
8.2.2創建Web應用程式 430
8.3Web伺服器控制項 439
8.3.1如何處理Web控制項 440
8.3.2Web窗體中的事件
處理程式 443
8.3.3例子:追蹤Page_Load、
TextChanged和Click事件 444
8.3.4HyperLink、ImageButton、
LinkButton和
RadioButtonList 446
8.3.5ListBox控制項 447
8.3.6CheckBoxList控制項 448
8.3.7DropDownList控制項 449
8.3.8Calendar控制項 449
8.3.9KayakTourScheduler示例 452
8.4設計Web窗體 453
8.5包含多個網頁的應用程式 460
8.5.1在項目中添加一個新
Web窗體 460
8.5.2在頁面間切換 461
8.5.3移到一個新網頁 461
8.6使用資料庫 463
8.6.1GridView控制項 463
8.6.2使用DetailsView控制項
修改表的行 467
第9章在Web窗體上編寫代碼 487
9.1在源(XHTML)模式下工作 488
9.2級聯樣式表 496
9.2.1設定整個頁的屬性 497
9.2.2定義樣式類 500
9.2.3CSSMenuDemo示例 501
9.3自定義錯誤處理 503
9.4上傳檔案和傳送郵件 506
9.4.1FileUpload控制項屬性 507
9.4.2傳送電子郵件 510
9.5數據校驗控制項 516
9.5.1伺服器端和客戶端 517
9.5.2RequiredFieldValidator控制項 517
9.5.3RangeValidator控制項 520
9.5.4CompareValidator控制項 521
9.5.5RegularExpressionValidator
控制項 522
9.5.6CustomValidator控制項 525
9.6狀態管理 527
9.6.1頁級別的狀態(ViewState) 528
9.6.2SessionState 531
9.7聚焦問題解決方法:VacationRentals
應用程式 533
9.7.1設計應用程式的Web窗體 534
9.7.2DecimalRange結構 535
9.7.3Rentallnfo類 536
9.7.4RentalRequest窗體 537
9.7.5確認頁面 539
9.8瀏覽器cookie 540
9.8.1例子 541
9.8.2CookieExample程式 541
第10章包含資料庫對象的
Web應用程式 553
10.1Master-Detail頁 554
10.1.1描述 554
10.1.2母版頁 555
10.1.3內容頁 556
10.2數據綁定和ListControl 563
10.2.1連線資料庫 563
10.2.2ListControl 564
10.2.3例子:將ListBox控制項綁定
到Northwind資料庫的
Products表 565
10.2.4DropDownList控制項 567
10.2.5CheckBoxList控制項 567
10.2.6RadioButtonList控制項 569
10.2.7DataList控制項 569
10.3GridView控制項按鈕 570
10.3.1GridView控制項 571
10.3.2使用GridView屬性來
選擇行 573
10.4基於組件的編程 578
10.4.1將Windows應用程式
轉換為Web應用程式 580
10.4.2創建定製的GridView列 581
10.4.3ProjectTrackAw的
Web實現 582
10.4.4實現啟動頁面 586
10.4.5AllProjects頁的實現 587
10.5使用JavaScript 591
10.5.1編寫JavaScript 591
10.5.2訪問窗體域 592
10.5.3定義JavaScript函式 593
10.5.4調試JavaScript 597
10.6使用Login控制項進行用戶
身份驗證 598
10.6.1Login控制項 599
10.6.2CreatUserWizard控制項 600
10.6.3ChangePassword控制項 600
10.6.4LoginStatus控制項 601
10.6.5PasswordRecovery控制項 601
10.6.6網站管理 603
第11章WebService 623
11.1介紹XMLWebService 624
11.1.1示例:價格對比 624
11.1.2在VisualStudio中創建一個XMLWebService 625
11.2NorthwindWebService示例 627
11.2.1從WebService
返回對象 629
11.2.2向同一解決方案中添加
第二個Web項目 632
11.2.3在本機中定位
WebService 632
11.2.4添加數據集到
WebService中 639
11.3訪問遠程服務 641
第12章水晶報表 649
12.1介紹水晶報表 650
12.2使用報表創建嚮導 653
12.3使用報表設計器編輯報表 658
12.4綁定到現有數據源 661
12.5創建分組顯示的報表 666
12.6為報表添加圖表 676
附錄A自測題答案 685
附錄B高級套用 695