注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設計.NETVisual C#基于組件的開發(fā)

Visual C#基于組件的開發(fā)

Visual C#基于組件的開發(fā)

定 價:¥115.00

作 者: (美)Ted Faison著;戰(zhàn)曉蘇譯
出版社: 清華大學出版社
叢編項:
標 簽: C#

ISBN: 9787302063254 出版時間: 2003-04-01 包裝: 精裝
開本: 26cm 頁數(shù): 916 字數(shù):  

內(nèi)容簡介

  本書內(nèi)容提挈:·通過基于組件的開發(fā)技術(shù)有效減少開發(fā)時間和成本·為可管理性、可靠性、靈活性和可移植性設計組件·使用最新的.NET技術(shù)調(diào)試應用程序·創(chuàng)建和定制可復用的WebBrowser組件·開發(fā)、測試和安裝Web服務和Windows服務·通過身份驗證和授權(quán)確保Web應用程序安全·創(chuàng)建ADO.NET體系結(jié)構(gòu)的后端組件·實現(xiàn)和管理多線程組件·創(chuàng)建與COM互操作的組件使用VisualC??梢蚤_發(fā)出靈活的、易于維護的應用程序,這些應用程序能充分利用Microsoft最新推出的.NETFramework強大的計算和通信功能。本書首先介紹軟件工程和利用UML設計組件的基本原理,然后向您展示了如何充分發(fā)揮VisualC#的快速開發(fā)能力創(chuàng)建功能廣泛的組件,包括Web組件、Web服務和Windows服務組件、數(shù)據(jù)訪問組件、企業(yè)級組件、多線程組件,以及基于MicrosoftWeb瀏覽器的用戶界面組件等。本書講述了基于組件的開發(fā)技術(shù)、實用的建議和真實的示例,可以幫助您在.NET環(huán)境下提高設計、調(diào)試和部署應用程序的效率,并能有效地消除錯誤,非常適合于使用VisualC#的中高級程序員閱讀。使用VisualC#可以:

作者簡介

暫缺《Visual C#基于組件的開發(fā)》作者簡介

圖書目錄

目 錄
第Ⅰ部分 概 論
第1章 開發(fā)過程 1
1.1 組件開發(fā) 1
1.1.1 常見錯誤 2
1.1.2 項目管理風險 2
1.2 開發(fā)階段 3
1.2.1 瀑布過程 4
1.2.2 初始需求中的問題 5
1.2.3 連續(xù)細化的過程 6
1.2.4 選擇組件 7
1.2.5 購買第三方組件的風險 8
1.2.6 微軟開發(fā)過程 9
1.3 分析階段 9
1.3.1 編制預算的藝術(shù) 10
1.3.2 錯誤的方法 10
1.3.3 正確的方法 11
1.3.4 用例 12
1.3.5 交互圖 12
1.4 設計階段 13
1.4.1 熟悉最終用戶 13
1.4.2 熟悉性能需求 14
1.4.3 從哪里開始 15
1.4.4 要完成什么 15
1.4.5 設計要具有可測試性 15
1.5 實現(xiàn)階段 16
1.5.1 確保跟蹤變化 17
1.5.2 編碼原則 17
1.5.3 測試器 23
1.6 測試 23
1.6.1 單元測試 24
1.6.2 集成測試 24
1.6.3 驗證測試 24
1.6.4 回歸測試 25
1.6.5 確定在何時發(fā)布—— 故障恢復率和錯誤反饋率 25
1.7 部署階段 26
1.8 部署后的日子:維護 26
1.9 小結(jié) 27
第2章 組件結(jié)構(gòu) 28
2.1 Conway定律 28
2.2 父組件與子組件 29
2.3 組件的分級 31
2.3.1 大片還是小片 31
2.3.2 大小與復雜度 32
2.4 委托 34
2.5 用委托限定特性 35
2.6 聚集 37
2.7 深度聚集 38
2.8 線程 40
2.9 小結(jié) 41
第3章 組件設計 42
3.1 UML 42
3.1.1 類圖 42
3.1.2 交互圖 44
3.2 設計模式 45
3.2.1 創(chuàng)建型模式 47
3.2.2 結(jié)構(gòu)型模式 50
3.2.3 行為模式 55
3.3 不要忘記-ilities 62
3.3.1 可操縱性 63
3.3.2 可測試性 63
3.3.3 可用性 63
3.3.4 可部署性 63
3.3.5 可維護性 64
3.3.6 可靠性 64
3.3.7 靈活性 66
3.3.8 可移植性 66
3.4 放松一下-- 沒有完美的設計 67
3.5 優(yōu)秀設計的標志 67
3.6 小結(jié) 67
第4章 組件分類 68
4.1 如何分類組件 69
4.1.1 形式方法問題 69
4.1.2 分類系統(tǒng) 71
4.2 前端組件 77
4.2.1 獨立應用程序 77
4.2.2 分布式應用程序 77
4.2.3 基于瀏覽器的應用程序 80
4.3 中間層 81
4.3.1 群集服務器 81
4.3.2 服務器區(qū) 81
4.3.3 跟蹤用戶狀態(tài) 82
4.3.4 數(shù)據(jù)庫連接池 82
4.4 后端 83
4.5 小結(jié) 85
第5章 調(diào)試 86
5.1 幾個關(guān)于調(diào)試的故事 86
5.2 常見的故障 87
5.3 不同種類的調(diào)試器 87
5.3.1 Visual Studio .NET集成調(diào)試器 88
5.3.2 DbgClr 88
5.3.3 CORDBG 89
5.4 一般的調(diào)試技術(shù) 89
5.4.1 斷點 89
5.4.2 運行中修改代碼 95
5.4.3 運行中修改數(shù)值 96
5.4.4 單步執(zhí)行代碼 97
5.4.5 測試數(shù)據(jù) 98
5.4.6 棧跟蹤 99
5.4.7 調(diào)試多語言代碼 100
5.5 檢測代碼 102
5.5.1 使用Debug類 102
5.5.2 使用Trace類 103
5.5.3 斷言 104
5.5.4 使用Fail()方法 105
5.5.5 重定向調(diào)試和跟蹤消息 106
5.5.6 條件編譯 107
5.5.7 條件代碼屬性 109
5.6 調(diào)試情況的種類 110
5.7 幾個通用的提示 110
5.8 獨立應用程序 111
5.9 DLL 111
5.9.1 一般的問題 112
5.9.2 依附于過程 113
5.9.3 及時依附 115
5.9.4 從過程分離 116
5.10 小結(jié) 116
第6章 部署 117
6.1 舊方法 117
6.2 新方法 118
6.3 程序集 118
6.3.1 什么是程序集 118
6.3.2 程序集的結(jié)構(gòu) 119
6.3.3 查看程序集數(shù)據(jù) 120
6.3.4 私有程序集 122
6.3.5 共享程序集 122
6.3.6 查看全局程序集高速緩存 122
6.4 部署方法 124
6.5 使用安裝向?qū)?nbsp;124
6.6 創(chuàng)建基本的安裝程序 126
6.6.1 添加項目輸出組 127
6.6.2 編輯安裝項目屬性 128
6.6.3 常用內(nèi)容 130
6.6.4 閃爍對話框 137
6.6.5 歡迎對話框 137
6.6.6 用戶授權(quán)對話框 138
6.6.7 用戶信息對話框 138
6.6.8 單選按鈕對話框 140
6.6.9 復選框?qū)υ捒?nbsp;141
6.6.10 文本框?qū)υ捒?nbsp;142
6.6.11 安裝文件夾對話框 143
6.6.12 自述文件對話框 143
6.6.13 注冊用戶對話框 144
6.6.14 使用條件 145
6.7 預編譯代碼 152
6.7.1 何時進行預編譯 154
6.7.2 何時不進行預編譯 154
6.8 在Internet和Intranet上部署軟件 155
6.8.1 使用Web頁 155
6.8.2 CAB文件 155
6.8.3 智能客戶端 156
6.9 部署共享組件 157
6.10 許可 158
6.10.1 設計時許可 160
6.10.2 運行時許可 161
6.10.3 創(chuàng)建許可 161
6.10.4 使用經(jīng)過許可的組件 162
6.11 小結(jié) 163
第Ⅱ部分 前 端 組 件
第7章 Windows窗體組件 164
7.1 Windows窗體 164
7.2 設計ProcessViewer 166
7.3 開發(fā)ProcessViewer 168
7.3.1 獲取進程數(shù)據(jù) 169
7.3.2 進程的排序 170
7.3.3 填充TreeView 171
7.3.4 為TreeView項設置位圖 172
7.3.5 為菜單項設置位圖 174
7.3.6 控制右邊的窗格 179
7.3.7 限定窗體的尺寸 180
7.3.8 顯示進程和模塊的細目 181
7.3.9 訪問命令行參數(shù) 183
7.3.10 使用正則表達式 184
7.3.11 獲取操作系統(tǒng)的消息 188
7.3.12 確定當前目錄 189
7.3.13 獲取環(huán)境變量 189
7.3.14 確定是否有鼠標連接到系統(tǒng)中 191
7.3.15 確定用戶的系統(tǒng)是否連接到網(wǎng)絡上 192
7.3.16 獲取邏輯驅(qū)動器的列表 192
7.3.17 使用文本文件 192
7.4 剪切、復制和粘貼 195
7.5 打印 196
7.6 ProcessViewer的完整代碼 202
7.7 本地化 220
7.7.1 地區(qū)的指定 221
7.7.2 用程序?qū)崿F(xiàn)改變地區(qū) 223
7.7.3 資源文件的本地化 224
7.7.4 窗體本地化 224
7.7.5 字符串的本地化 227
7.7.6 帶有參數(shù)置換的短語 231
7.7.7 MyLocalizedForm的代碼 232
7.7.8 圖像的本地化 234
7.7.9 使用ResEditor 234
7.7.10 使用ResxGen 236
7.7.11 建立本地化的圖像 236
7.8 小結(jié) 238
第8章 使用WebBrowser組件創(chuàng)建前端 239
8.1 微軟的WebBrowser組件 239
8.2 設計MyWebBrowser 242
8.3 開發(fā)MyWebBrowser 243
8.4 引入WebBrowser ActiveX組件 243
8.4.1 簡單的方法 243
8.4.2 困難的方法 244
8.4.3 運行時可調(diào)用的包裝 246
8.4.4 添加工具欄 247
8.4.5 添加打印支持 248
8.4.6 添加導航支持 249
8.4.7 完整的代碼 252
8.5 創(chuàng)建自定義的Web瀏覽器 256
8.5.1 引入并包裝COM接口 258
8.5.2 IOleObject和IOleClientSite 258
8.5.3 使用ICustomDoc 260
8.5.4 IDocHostUIHandler 260
8.5.5 由通過COM接口調(diào)用的方法返回值 263
8.5.6 常見的自定義 264
8.5.7 IDocHostUIHandle方法詳述 269
8.6 完整的代碼 277
8.7 小結(jié) 285
第9章 自定義控件 286
9.1 過去的自定義控件 286
9.2 選擇正確的基類 288
9.3 設計組件 288
9.3.1 創(chuàng)建自定義控件庫 290
9.3.2 更改控件的類名 290
9.3.3 更改控件的Toolbox圖標 291
9.3.4 向Toolbox添加組件 293
9.3.5 在穩(wěn)定前向Toolbox添加組件 295
9.3.6 創(chuàng)建測試器 296
9.3.7 添加對測試器的引用 296
9.3.8 使用拖放來添加自定義控件 297
9.3.9 手工添加自定義控件 297
9.3.10 運行自定義控件的代碼 298
9.4 組件的開發(fā) 299
9.4.1 添加鼠標事件處理程序 300
9.4.2 添加鍵盤事件處理程序 301
9.4.3 繪制控件 305
9.4.4 使用World變換 318
9.5 在文件系統(tǒng)中查找文件 326
9.6 添加上下文菜單 327
9.7 支持拖放 328
9.8 生成隨機數(shù) 332
9.9 設計時屬性 332
9.9.1 添加簡單的屬性 333
9.9.2 添加屬性的說明 334
9.9.3 在屬性窗口中禁止顯示屬性 334
9.9.4 非公共屬性與屬性窗口 334
9.9.5 在屬性窗口中隱藏繼承的屬性 335
9.9.6 在類別下添加屬性 335
9.9.7 禁止存儲屬性 336
9.9.8 屬性編輯器 336
9.9.9 實現(xiàn)類型轉(zhuǎn)換器 338
9.10 MyCustomControl的完整代碼 340
9.11 小結(jié) 352第10章 用戶控件 353
10.1 用戶控件與自定義控件 353
10.2 設計圖形設計器組件 354
10.3 開發(fā)組件 357
10.3.1 創(chuàng)建用于設計器的組件 361
10.3.2 由MyComponent派生專用類 364
10.3.3 繪制Windows系統(tǒng)圖標 365
10.3.4 顯示和管理抓取句柄 367
10.3.5 用抓取句柄調(diào)整組件尺寸 374
10.3.6 用橡皮圈選擇項 375
10.3.7 管理選擇項 380
10.3.8 在屏幕上移動組件 380
10.3.9 設計器組件 382
10.3.10 添加和刪除項 388
10.4 控制數(shù)據(jù)輸入 389
10.4.1 在鍵入時檢驗鍵值 389
10.4.2 使用正則表達式驗證 391
10.4.3 使用內(nèi)置的方法 392
10.4.4 確認事件 394
10.5 小結(jié) 395
第11章 數(shù)據(jù)庫前端 396
11.1 建立數(shù)據(jù)庫連接 397
11.2 基于導航器的窗體 400
11.2.1 裝載記錄 404
11.2.2 導航記錄集 407
11.2.3 插入新記錄 408
11.2.4 刪除記錄 408
11.2.5 向數(shù)據(jù)庫提交修改 409
11.2.6 取消對當前記錄的編輯 409
11.2.7 取消所有編輯 410
11.3 Windows窗體中的數(shù)據(jù)綁定 410
11.3.1 把屬性同數(shù)據(jù)源綁定 411
11.3.2 簡單數(shù)據(jù)綁定 412
11.3.3 VS.NET提示 413
11.3.4 預覽由數(shù)據(jù)適配器取出的行 418
11.3.5 完整源代碼 419
11.4 基于網(wǎng)格的窗體 425
11.4.1 定制網(wǎng)格 428
11.4.2 數(shù)字、日期和時間格式 431
11.5 管理網(wǎng)格中的數(shù)據(jù) 434
11.5.1 裝載記錄 434
11.5.2 向數(shù)據(jù)庫提交修改 436
11.5.3 回調(diào)所有的記錄 438
11.5.4 使用默認值對行進行預填充 439
11.6 主-從窗體 445
11.6.1 創(chuàng)建窗體 446
11.6.2 窗體如何工作 449
11.6.3 使用嵌套行的主-從網(wǎng)格 458
11.7 數(shù)據(jù)庫報表窗體 466
11.7.1 創(chuàng)建簡單報表 466
11.7.2 創(chuàng)建一個更復雜的報表 473
11.8 小結(jié) 481
第12章 軟件前端的一些技巧 482
12.1 顯示一個閃爍窗口 482
12.2 管理用戶的設置信息 484
12.2.1 特定的目錄 485
12.2.2 應用二進制文件 486
12.2.3 應用文本文件 491
12.2.4 應用注冊表 497
12.3 管理最近使用的文件 501
12.3.1 應用注冊表 501
12.3.2 應用快捷方式 506
12.3.3 聲明COM接口 509
12.3.4 使用COM方法讀寫字符串 520
12.3.5 COM對象ShellLink的一個包裝器 520
12.3.6 應用FileShortcut類管理最近使用的文件列表 527
12.4 小結(jié) 529
第Ⅲ部分 中間層組件
第13章 Web窗體 530
13.1 ASP有什么缺陷 530
13.2 ASP.NET的改進之處 531
13.3 基礎知識 532
13.3.1 告別包含文件,使用類 533
13.3.2 發(fā)布Web窗體 536
13.3.3 處理Web 窗體事件 539
13.3.4 獲取用戶信息 545
13.4 一個Web應用程序的例子 547
13.5 設計Web應用程序 547
13.6 實現(xiàn)Web應用程序 548
13.6.1 PostBacks 556
13.6.2 添加事件處理程序 557
13.7 測試Web窗體 560
13.7.1 使用Response對象 564
13.7.2 使用重定向的方法返回全新的頁面 565
13.7.3 使用跟蹤狀態(tài) 566
13.8 管理狀態(tài) 570
13.8.1 使用cookies 571
13.8.2 使用隱藏數(shù)據(jù) 571
13.8.3 使用查詢字符串 572
13.8.4 使用ViewState 573
13.8.5 使用對話變量 574
13.9 小結(jié) 577
第14章 Web控件 578
14.1 內(nèi)置的Web控件 578
14.2 需要Web控件的原因 579
14.3 Web控件工作原理 580
14.4 開發(fā)一個定制的Web控件 580
14.5 設計Web控件 581
14.6 開發(fā)Web控件 581
14.6.1 定制發(fā)布 587
14.6.2 依賴瀏覽器的發(fā)布 588
14.6.3 添加定制事件 591
14.6.4 添加定制屬性 593
14.6.5 MyWebControl控件的完整代碼 594
14.6.6 移植控件到DLL中 595
14.6.7 創(chuàng)建測試裝置 599
14.7 確認用戶輸入 600
14.7.1 指定顯示出錯信息的位置 603
14.7.2 Text屬性和ErrorMessage屬性的區(qū)別 603
14.7.3 RequiredFieldValidator組件 603
14.7.4 CompareValidator組件 603
14.7.5 RangeValidator組件 605
14.7.6 CustomValidator組件 606
14.7.7 ValidationSummary組件 608
14.7.8 RegularExpressionValidator組件 612
14.7.9 一個使用驗證控件的完整例子 613
14.7.10 使用ValidationSummary組件的完整例子 617
14.8 小結(jié) 620
第15章 用戶控件 621
15.1 什么是用戶控件 621
15.2 基礎知識 622
15.3 用用戶控件創(chuàng)建Web應用程序 625
15.4 設計導航用戶控件 626
15.5 開發(fā)導航 626
15.6 向Web窗體添加導航 628
15.7 建立圖文框設置 628
15.8 開發(fā)內(nèi)容用戶控件 631
15.8.1 添加屬性 634
15.8.2 添加事件處理程序 635
15.8.3 響應頁面請求 635
15.8.4 把內(nèi)容控件添加到Web窗體中 639
15.9 建立HTML網(wǎng)頁 639
15.10 把Web窗體轉(zhuǎn)換為用戶控件 640
15.11 測試用戶控件 641
15.12 把用戶控件包裝在DLL文件中 641
15.13 完整的代碼 642
15.14 小結(jié) 651
第16章 服務 652
16.1 Web服務 652
16.2 基礎知識 654
16.2.1 聲明Web方法 656
16.2.2 數(shù)據(jù)輸入和數(shù)據(jù)輸出 657
16.2.3 支持強制類型轉(zhuǎn)換 659
16.2.4 SOAP 659
16.2.5 WSDL 660
16.2.6 DISCO 664
16.2.7 UDDI 665
16.2.8 開發(fā)Web服務 666
16.2.9 測試Web服務 667
16.2.10 狀態(tài)維護 674
16.2.11 安全性 677
16.2.12 發(fā)布動態(tài)搜索信息 677
16.2.13 將Web服務傳送到專用機上 678
16.3 Windows服務 680
16.3.1 設計服務 683
16.3.2 開發(fā)服務 684
16.3.3 交互式服務 692
16.3.4 測試服務 693
16.3.5 添加系統(tǒng)托盤圖標 696
16.3.6 添加服務控制程序 696
16.3.7 安裝服務 707
16.3.8 自定義服務安裝 710
16.3.9 最后幾個注意事項 712
16.4 小結(jié) 713
第17章 安全性 714
17.1 Web應用程序的安全性 715
17.2 驗證 715
17.2.1 基于IP地址的驗證 715
17.2.2 通過憑證鑒定用戶 718
17.2.3 其他方法 721
17.2.4 利用基本驗證手段保護Web應用程序 721
17.3 ASP.NET的安全措施 731
17.3.1 假冒 731
17.3.2 窗體驗證 733
17.3.3 一個簡單的例子 734
17.3.4 將驗證信息保存到數(shù)據(jù)庫中 738
17.3.5 護照驗證 740
17.4 小結(jié) 740第Ⅳ部分 后 端 組 件
第18章 ADO.NET體系結(jié)構(gòu) 741
18.1 什么是后端 741
18.2 ADO.NET的主要要素 743
18.2.1 數(shù)據(jù)集 743
18.2.2 數(shù)據(jù)適配器 744
18.2.3 數(shù)據(jù)讀取器 746
18.2.4 數(shù)據(jù)表 747
18.2.5 數(shù)據(jù)視圖 747
18.2.6 數(shù)據(jù)綁定 751
18.3 連接到數(shù)據(jù)庫 755
18.3.1 打開連接和斷開連接 757
18.3.2 連接池 758
18.3.3 性能最大化 758
18.3.4 配置連接池 759
18.4 更改數(shù)據(jù)庫 760
18.4.1 添加記錄 760
18.4.2 更新記錄 761
18.4.3 刪除記錄 762
18.4.4 處理數(shù)據(jù)集問題 763
18.4.5 使修改生效和對錯誤進行分析 765
18.5 一個完整的例子 769
18.6 小結(jié) 781
第19章 數(shù)據(jù)庫Web服務 782
19.1 什么是數(shù)據(jù)庫Web服務 782
19.2 設計服務 783
19.3 實現(xiàn)服務 784
19.4 為客戶端提供Web方法 792
19.5 測試Web服務 795
19.5.1 使用Internal Web Browser進行測試 795
19.5.2 使用Windows應用程序進行測試 798
19.6 異常處理 803
19.7 事務處理 804
19.8 測試數(shù)據(jù)庫Web服務 805
19.9 小結(jié) 806第20章 多線程組件 807
20.1 線程的概念 807
20.1.1 單元線程 808
20.1.2 .NET線程與同步 809
20.1.3 給父線程回傳信息 811
20.1.4 多個線程執(zhí)行同一段代碼 811
20.1.5 等待多個事件中的一個 812
20.1.6 線程和COM對象 814
20.1.7 無阻塞調(diào)用 815
20.1.8 線程池 817
20.2 線程管理 823
20.2.1 啟動線程 823
20.2.2 檢查線程的狀態(tài) 824
20.2.3 線程的暫停與同步 825
20.2.4 恢復暫停的線程 831
20.2.5 停止線程 831
20.2.6 異步處理 833
20.2.7 同步處理 833
20.2.8 跨線程共享資源 835
20.2.9 從其他線程調(diào)用Windows窗體控件 836
20.3 創(chuàng)建多線程組件:StressTester 841
20.3.1 設計組件 842
20.3.2 實現(xiàn)組件 844
20.3.3 調(diào)試組件 849
20.4 小結(jié) 851
第21章 網(wǎng)關(guān)服務 852
21.1 什么是網(wǎng)關(guān)服務 852
21.2 Remoting Framework 853
21.2.1 基本的Remoting組件 853
21.2.2 一個簡單的服務器端對象 854
21.2.3 從客戶端訪問遠程對象 855
21.2.4 將客戶端連接到服務器上 855
21.2.5 遠程對象的激活模式 859
21.3 創(chuàng)建網(wǎng)關(guān)服務 862
21.3.1 建立系統(tǒng)的體系結(jié)構(gòu) 863
21.3.2 設計網(wǎng)關(guān)服務 864
21.3.3 實現(xiàn)網(wǎng)關(guān)服務 866
21.3.4 設計服務主機應用程序 870
21.3.5 實現(xiàn)服務主機應用程序 871
21.3.6 設計服務提供者模擬器 875
21.3.7 實現(xiàn)服務提供者模擬器 877
21.3.8 測試MyGatewayService 883
21.3.9 將所有部分組裝起來 886
21.3.10 處理遠程異常 887
21.4 小結(jié) 888

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號