第一部分 基礎知識
第一章 入門指南
1.1 Windows 2000編程場所
1.1.1 桌面:Win32與DHTML客戶
1.1.2 服務器:Web服務器與COM+商業(yè)組件
1.1.3 Internet和Intranet
1.1.4 大項目
1.2 Microsoft DNA體系結構
1.2.1 服務
1.2.2 工具
1.3 VisualC++新內容
1.3.1 /GZ編譯器選項——在調試構件中找到版本構件的錯誤
1.3.2 _forceinline關鍵字
1.3.3 ADO數(shù)據綁定
1.3.4 ATL復合控件
1.3.5 AutoCompletion
1.3.6 ClassView和WizardBar增強
1.3.7 命令行構件
1.3.8 編譯器通過量增強
1.3.9 延遲載入輸入
1.3.10 動態(tài)HTML
1.3.11 動態(tài)分析
1.3.12 編輯和連續(xù)
1.3.13 擴展的存儲過程向導
1.3.14 新調試程序特性
1.3.15 OLE DB提供者模板
1.3.16 數(shù)據綁定的資源編輯器增強
1.3.17 DocObject容器的向導支持
1.3.18 WizaldBar性能提高
1.4 開發(fā)工作站設置
1.5 服務器設置
1.6 小結
第二章 Windows——2000程序員概述
2.1 Windows 2000新特性
2.1.1 什么是新的
2.1.2 什么是增強的
2.2 低級服務(Low-Level Service)
2.2.1 USER
2.2.2 GDI
2.2.3 NTFS 5
2.2.4 DirectX 6.0
2.2.5 MAPI(Messsging API)
2.2.6 TAPI(Telephony API)
2.2.7 SAPI(Speech API)
2.2.8 HID(Human Interface Device )
2.2.9 ACS(Admission Control Service)
2.3 安全服務
2.4 小結
第三章 建立簡單應用程序
3.1 桌面應用程序類型
3.2 確定應用程序類型
3.2.1 控制臺(Console)
3.2.2 基于對話框的應用程序
3.2.3 單文檔界面(SDI)應用程序
3.2.4 多文檔界面(MDI)
3.3 簡單控制臺應用程序
3.4 簡單基于對話框的應用程序
3.5 簡單SDI應用程序
3.6 簡單MDI應用程序
3.7 小結
第四章 增強桌面界面
4.1 菜單
4.1.1 修改菜單
4.1.2 創(chuàng)建一個新菜單
4.2 鍵盤加速程序
4.3 工具條
4.3.1 添加工具條
4.3.2 使用對話條(Dialog Bar)
4.4 圖標
4.5 字符串和版本表
4.6 計時器
4.6.1 創(chuàng)建一個時鐘菜單項
4.6.2 修改對話框顯示
4.6.3 設計時鐘處理程序
4.6.4 添加錯誤捕捉函數(shù)
4.7 輔助選項特性
4.7.1 設計支持菜單和工具條
4.7.2 獲得當前輔助選項特性狀態(tài)
4.7.3 設置輔助選項特性
4.8 小結
第五章 使用注冊表
5.1 注冊表概述
5.1.1 HKEY_CLASS_ROOT
5.1.2 HKEY_CURRENT_USER
5.1.3 HKEY_LOCAL_MACHINE
5.1.4 HKEY_USER
5.1.5 HKEY_CURRENT_CONFIG
5.1.6 HKEY_DYN_DATA
5.2 確定存儲內容
5.3 觀察注冊表
5.4 添加和修改注冊表項目
5.4.1 開發(fā)選項對話框(Option Dialog)
5.4.2 缺省設置存儲
5.4.3 用戶選擇處理
5.5 刪除注冊表項目
5.6 修改注冊表安全性
5.7 小結
第六章 多線程應用程序編程
6.1 使用線程
6.1.1 應用程序
6.1.2 DLL
6.1.3 系統(tǒng)服務
6.2 線程類型概述
6.2.1 工作程序線程
6.2.2 UI線程
6.3 理解臨界段
6.4 確保庫的線程安全
6.5 編寫基本應用程序
6.5.1 定義主對話框
6.5.2 創(chuàng)建CUIThread類
6.5.3 添加線程對話框
6.5.4 創(chuàng)建工作程序線程
6.5.5 測試線程應用程序
6.6 編寫基本DLL并用于一個應用程序
6.6.1 創(chuàng)建DLLThread DLL
6.6.2 創(chuàng)建DLLTest應用程序
6.7 小結
第二部分 基于Web的Windows 2000應用程序編程
第七章 HTML客戶應用程序編程
7.1 理解基于HTML應用程序類型
7.2 為什么要使用DHTML
7.2.1 DHTML用途
7.2.2 DHTML格式特性
7.2.3 理解事件對象
7.3 使用新Internet控件
7.4 編寫客戶應用程序
7.4.1 創(chuàng)建程序外殼
7.4.2 添加視圖
7.4.3 定義幫助鏈接
7.5 小結
第八章 ISAPI擴展編程
8.1 理解ISAPI擴展
8.1.1 使用五個ISAPI類
8.1.2 在真實世界中使用ISAPI
8.1.3 理解ISAPI擴展具體內容
8.2 編寫簡單ISAPI擴展
8.2.1 創(chuàng)建DispStr程序外殼
8.2.2 定義DispStr分析圖
8.2.3 說明DispStr()函數(shù)
8.2.4 編寫DispStr()函數(shù)代碼
8.3 測試ISAPI擴展
8.4 使用獨立ISAPI擴展
8.4.1 建立ODBC連接
8.4.2 創(chuàng)建一個簡單的ISAPI擴展
8.4.3 設計測試Web頁面
8.4.4 測試最終結果
8.5 使用腳本相關的ISAPI擴展
8.5.1 創(chuàng)建Show Var ISAPI擴展
8.5.2 使用ClientView()訪問腳本設計Web頁面
8.5.3 測試ShowVar DLL
8.6 使用腳本產生的ISAPI擴展
8.7 使用用戶定義ISAPI擴展
8.8 小結
第九章 ISAPI Filter編程
9.1 理解ISAPI Filter
9.1.1 選擇Filter選項
9.1.2 選擇ISAPI Filter類型
9.2 在ISAPI Filter和ISAPI擴展之間做出決定
9.3 編寫一個簡單的ISAPI Filter
9.3.1 創(chuàng)建ISAPI Filter外殼程序
9.3.2 編寫具體ISAPI Filter代碼
9.3.3 載入過濾器
9.4 測試ISAPI Filter
9.5 使用后預處理過濾器
9.5.1 理解請求標題
9.5.2 查看客戶機的輸入
9.6 使用客戶機授權過濾器
9.6.1 設置安全性
9.6.2 創(chuàng)建安全診斷
9.7 使用URL-映像請求過濾器
9.7.1 創(chuàng)建ReDir ISAPI Filter
9.7.2 為ReDir ISAPI Filter添加代碼
9.7.3 設計測試Web頁面
9.8 小結
第三部分 COM+應用程序編程
第十章 使用ASP
10.1 理解ASP
10.1.1 服務器方腳本概述
10.1.2 ASP與對象
10.1.3 使用集合
10.2 以COM的形式使用ASP
10.2.1 在ASP腳本中使用對象
10.2.2 COM連接
10.2.3 創(chuàng)建一個基于ATL的ActiveX控件用于Web頁面
10.2.4 組合ASP與ActiveX
10.3 通過ISAPI或COM+使用ASP
10.3.1 創(chuàng)建NoFrames ISAPI擴展
10.3.2 創(chuàng)建框架ISAPI擴展
10.3.3 設計BrowseIt ASP頁面
10.4 小結
第十一章 理解ActiveX和COM
11.1 COM的優(yōu)點
11.1.1 語言獨立性
11.1.2 平臺獨立性
11.1.3 擴展性
11.1.4 封閉性
11.1.5 局域性
11.2 COM類
11.2.1 OLE
11.2.2 COM
11.2.3 ActiveX
11.2.4 DCOM
11.2.5 COM+
11.3 使用界面
11.4 使用OLE/COM Object Viewer工具
11.5 小結
第十二章 ActiveX、COM和COM+組件的構建基礎
12.1 ActiveX與COM+
12.2 為什么要求使用ActiveX
12.2.1 ActiveX的用途
12.2.2 確定何時使用ActiveX控件
12.2.3 理解所要求的界面
12.3 ActiveX控件在Visual C++和Visual Basic程序員之間的區(qū)別
12.4 使用ActiveDocument
12.4.1 進程外與進程內服務器
12.4.2 ActiveDocument所要求的界面
12.5 小結
第十三章 構建ActiveX和COM+組件高級主題
13.1 創(chuàng)建簡單的ActiveX和COM+控件
13.1.1 MFC版本
13.1.2 ATL版本
13.1.3 結果比較
13.2 在應用程序中測試
13.2.1 創(chuàng)建程序外殼
13.2.2 設計測試對話框
13.2.3 添加一些代碼
13.3 小結
第十四章 理解分布式組件對象模型
14.1 DCOM體系結構概覽
14.1.1 使用DCOM的原因
14.1.2 連接概覽
14.1.3 詳細地了解DCOM網絡協(xié)議
14.1.4 對象引用
14.2 網絡名稱區(qū)別
14.3 創(chuàng)建DCOM客戶應用程序
14.3.1 創(chuàng)建程序外殼
14.3.2 設計對話框
14.3.3 添加一些代碼
14.4 創(chuàng)建DCOM允許組件
14.4.1 創(chuàng)建組件外殼
14.4.2 添加一些代碼
14.4.3 局部測試結果
14.5 使用DCOM配置工具
14.5.1 建立通用DCOM環(huán)境
14.5.2 重定向組件
14.5.3 創(chuàng)建安全環(huán)境
14.5.4 對AddIt組件完成遠程測試
14.6 連接到具體的對象實例
14.6.1 對象壽命的處理
14.6.2 使用運行對象表
14.7 DCOM和標記
14.7.1 標記的運作方式
14.7.2 使用運行對象表(ROT)瀏覽器
14.7.3 使用遠程自動連接管理器
14.8 小結
第十五章 Microsoft事務服務器面向事務的應用程序編程
15.1 理解事務
15.1.1 理解事務
15.1.2 MTS和COM+
15.1.3 使用MTS
15.1.4 理解COM+應用程序
15.2 創(chuàng)建一個簡單的MTS組件
15.2.1 創(chuàng)建組件
15.2.2 組件的安裝
15.2.3 創(chuàng)建測試應用程序
15.2.4 組件測試
15.3 小結
第十六章 利用Microsoft消息隊列服務器創(chuàng)建異步面向消息的應用程序
16.1 理解消息
16.2 MSMQ概覽
16.3 MSMQ事務案例
16.3.1 用戶培訓
16.3.2 可靠的數(shù)據庫更新
16.3.3 應用程序的伸縮
16.3.4 不重要的路徑處理
16.3.5 錯誤消息更少
16.3.6 消除了人為處理時間
16.4 理解MSMQ局限性
16.5 理解API
16.6 理解事務
16.7 處理異常
16.8 小結
第四部分 使用Windows 2000分布式服務
第十七章 Windows 2000安全性基礎
17.1 Windows 2000安全性概述
17.1.1 理解訪問標志
17.1.2 理解安全性說明符
17.1.3 使用Windows 2000安全性時的潛在編程陷階
17.1.4 理解如何把對象級安全性轉換為用戶級顯示
17.2 Kerberos、公共密鑰基礎結構和分布式口令鑒定支持
17.2.1 理解Kerberos
17.2.2 理解公共密鑰基礎結構(PKI)
17.2.3 理解分布式口令鑒定(DPA)
17.3 Windows 2000數(shù)據加密支持
17.3.1 保護層
17.3.2 加密文件
17.4 Internet安全性問題
17.5 理解DCOM安全性
17.5.1 訪問安全性
17.5.2 啟動安全性
17.5.3 身份
17.5.4 連接策略
17.6 使用安全性配置編輯器
17.7 小結
第十八章 Windows 2000安全性:高級主題
18.1 處理Windows 2000安全性
18.1.1 Windows 2000安全性API概覽
18.1.2 使用訪問控件編輯器
18.2 利用Windows登錄
18.2.1 口令過濾程序
18.2.2 Winlogon用戶界面
18.2.3 網絡提供者API
18.2.4 LSA鑒定
18.3 小結
第十九章 活動目錄服務基礎
19.1 什么是Active Directory
19.1.1 界面概覽
19.1.2 為什么要使用Active Directory
19.1.3 活動目錄編程陷階
19.2 理解Active Directory數(shù)據庫概要
19.3 理解活動目錄服務界面(ADSI)
19.3.1 使用通用的API
19.3.2 創(chuàng)建新對象
19.3.3 使用名稱空間
19.4 小結
第二十章 活動目錄服務高級主題
20.1 使用Active Directory
20.1.1 安全性
20.1.2 粘接
20.1.3 管理用戶和組
20.2 使用ADSI API
20.3 小結
第二十一章 創(chuàng)建管理性工具
21.1 工具類型概覽
21.1.1 按照總體使用進行區(qū)分
21.1.2 按照位置、用戶和數(shù)據敏感性進行區(qū)分
21.2 確定使用哪種類型的工具
21.3 給工具提供Internet訪問
21.4 編寫實用程序級的工具
21.4.1 創(chuàng)建程序外殼
21.4.2 設計界面
21.4.3 添加一些代碼
21.4.4 測試結果
21.5 編寫一個MMC捕捉程序
21.5.1 界面概覽
21.5.2 創(chuàng)建捕捉程序外殼
21.5.3 添加一些代碼
21.5.4 修改資源字符串
21.5.5 在MMC內測試捕捉程序
21.6 編寫一個HTML可以訪問的工具
21.7 小結
第二十二章 包裝和展開Windmes NT應用程序
22.1 包裝模型概覽
22.1.1 常見的所關心的問題
22.1.2 企業(yè)(社團)
22.1.3 共享軟件
22.1.4 小型到中型的事務
22.1.5 縮包軟件
22.2 確定使用哪種包裝模型
22.3 包裝中所包含的內容
22.4 使用InstallShield
22.4.1 建立組件
22.4.2 建立文件組
22.4.3 定義資源
22.4.4 確定介質類型
22.5 添加應用程序的宣傳支持
22.6 小結
第二十三章 協(xié)調和性能問題
23.1 使用Application Performance Explorer
23.1.1 使用客戶
23.1.2 使用服務器
23.1.3 使用數(shù)據庫
23.2 使用Stress實用程序
23.3 尋找代碼中的阻流點
23.4 使用內插代碼
23.5 通過負載平衡進行COM+協(xié)調
23.5.1 理解負載平衡目標
23.5.2 負載平衡的工作原理
23.5.3 處理故障服務器和路由器
23.6 小結
第五部分 附錄
附錄A 本書配套光盤內容
A.1 書中的源代碼
A.2 Adobe Acrobat Reader
A.3 本書的PDF版本
A.4 Allaire HomeSite
A.5 Micro House Technical Library
A.6 Jasc的Paint Shop Pro
A.7 Microsoft Powerpoint Viewer
A.8 Nico Mak的WinZip
附錄B 服務
B.1 Platform SDK服務
B.2 MFC可訪問服務
B.3 小結
附錄C Windows 2000標志要求
C.1 如何得到一個可以使我們受益的標志
C.2 標志級別是什么
C.3 弄明白標志應用程序的要求
C.4 得到應用程序標志
C.5 小結
詞匯
本書光盤安裝說明