第1章 Web服務
1.1 基于組件的分布式計算與Web服務
1.2 為什么使用Web服務
1.2.1 Web服務是一種優(yōu)秀的分布式計算技術
1.2.2 防火墻能挫敗系統(tǒng)管理員嗎
1.2.3 SOAP比較簡單
1.2.4 混亂的現實
1.2.5 集中信息
1.2.6 Web服務帶來的生財之道
1.3 什么是Web服務
1.3.1 利用已有的技術
1.3.2 Web服務堆棧
1.4 如何利用ASP.NET實現Web服務
1.5 本章小結
第2章 創(chuàng)建ASP.NET Web服務
2.1 使用Notepad創(chuàng)建Web服務
2.2 應用程序設置示例
2.2.1 把應用程序設置外置為Web服務
2.2.2 部署Web服務
2.2.3 測試Web服務
2.2.4 從傳統(tǒng)ASP使用Web服務
2.2.5 使用獨立的裝配件
2.3 使用Visual Studio .NET創(chuàng)建Web服務
2.3.1 創(chuàng)建和運行HelloWorld示例
2.3.2 VS.NET剖析:生成的Web服務
2.3.3 為什么使用Visual Studio .NET
2.4 進一步創(chuàng)建Web服務
2.4.1 WebService指示符
2.4.2 WebServlce屬性
2.4.3 WebMethod屬性
2.5 從WebService類派生
2.6 本章小結
第3章 使用代理消費Web服務
3.1 代理的作用
3.1.1 電話類比
3.1.2 代理無處不在
3.2 創(chuàng)建代理類
3.2.1 使用WSDL.EXE創(chuàng)建代理類
3.2.2 引用DLL
3.3 使用Visual Studio.NET創(chuàng)建代理
3.4 代理的分類
3.4.1 透明代理
3.4.2 實際代理
3.5 同步化和異步化
3.6 修改默認的代理設置
3.6.1 修改URL
3.6.2 超時
3.6.3 代理服務器
3.6.4 編碼
3.6.5 用戶代理
3.6.6 重定向
3.7 本章小結
第4章 Web服務描述語言
4.1 什么是WSDL
4.2 如何在NET和COM中創(chuàng)建WSDL文件
4.2.1 WSDL文檔和COM對象
4.2.2 WSDL文檔和.NET
4.3 深入解析WSDL文檔
4.3.1 樣本WSDL文檔
4.3.2 逐節(jié)瀏覽WSDL文檔
4.4 WSDL屏幕剪貼示例
4.4.1 Helloworld應用程序的WSDL文檔
4.4.2 創(chuàng)建Helloworld應用程序
4.5 本章小結
第5章 標準線上格式與數據類型
5.1 什么是線上格式
5.2 常用線上格式
5.2.1 HTTP GET
5.2.2 HTTP POST
5.2.3 BXXP/BEEP
5.2.4 ebXML
5.2.5 GIOP/IIOP
5.2.6 XML-RPC
5.2.7 XNLP
5.2.8 SOAP
5.3 SOAP簡介
5.3.1 為什么使用SOAP
5.3.2 SOAP格式
5.3.3 SOAP封套
5.3.4 SOAP報頭
5.3.5 SOAP主體
5.3.6 編碼數據類型
5.4 本章小結
第6章 自定義SOAP技術
6.1 SOAP擴展
6.1.1 SOAP擴展的工作原理
6.1.2 使用SOAP擴展
6.1.3 創(chuàng)建SoapLog擴展
6.2 定形SOAP消息
6.2.1 消息的完整編碼
6.2.2 使用XmlSerializer
6.2.3 使用屬性定形XML
6.3 傳遞復雜的數據類型
6.3.1 傳遞數據集
6.3.2 XML字符串
6.3.3 二進制數據
6.4 本章小結
第7章 Web服務發(fā)現機制
7.1 為什么需要發(fā)現機制
7.2 3種主要的發(fā)現機制XML文件
7.3 .disco文件
7.3.1 .disco文件的結構
7.3.2 發(fā)現元素
7.3.3 contractRef元素
7.3.4 discoveryRef元素
7.3.5 schemaRef元素
7.3.6 soapRef綁定元素
7.4 .vsdisco文件
7.5 添加Web引用
7.5.1 向工程中添加單個Web服務
7.5.2 向工程中添加多個Web服務
7.6 .map文件
7.7 創(chuàng)建用戶自己的.disco文件
7.8 創(chuàng)建用戶自己的本地Web服務庫
7.8.1 本地Web服務器上的Web引用
7.8.2 創(chuàng)建一個Web服務的HTML庫
7.8.3 專家搜索引擎
7.8.4 推廣Web服務
7.9 UDDI
7.9.1 UDDI Web服務
7.9.2 誰來控制UDDI
7.9.3 UDDI Web服務定義
7.9.4 理解UDDI WSDL計劃的結構
7.9.5 使用ASP.NET SDK搜索UDDI注冊庫
7.10 Disco.exe
7.11 發(fā)現機制的未來發(fā)展
7.12 本章小結
第8章 設計標準
8.1 Web服務何時符合設計要求
8.1.1 消費Internet上的資源
8.1.2 銷售商業(yè)服務
8.1.3 向合作伙伴外置商務邏輯
8.1.4 系統(tǒng)間內部互聯(lián)
8.2 何時不使用Web服務
8.2.1 利用DLL內聯(lián)到應用程序
8.2.2 .NET間的通信使用Remoting
8.2.3 有時最好不要使用分布式應用程序
8.3 協(xié)調現有的設計方法
8.3.1 架構問題
8.3.2 設計問題
8.3.3 性能問題
8.4 本章小結
第9章 異步化編程
9.1 同步化調用與異步化調用的比較
9.1.1 同步化處理實例
9.1.2 什么時候采用異步化處理比較好
9.2 Web服務的例子
9.3 .NET中的異步化編程
9.3.1 .NET運行時環(huán)境提供的機制
9.3.2 委托的概念
9.4 異步化調用Web服務
9.4.1 深入了解Web服務的代理類
9.4.2 使用回撤的異步化方法調用
9.5 設計的考慮事項
9.5.1 超時處理
9.5.2 提供取消方法
9.5.3 異步化服務器處理
9.6 本章小結
第10章 管理狀態(tài)
10.1 概述
10.2 ASP.NET中的狀態(tài)管理
10.2.1 Application對象
10.2.2 Session對象
10.2.3 狀態(tài)管理需要考慮的事項
10.3 在Web服務里管理狀態(tài)
10.3.1 繼承WebService類
10.3.2 EnableSession屬性
10.3.3 創(chuàng)建一個支持狀態(tài)的Web服務
10.3.4 為支持狀態(tài)的服務開發(fā)客戶程序
10.4 設計問題
10.4.1 應用程序狀態(tài)
10.4.2 會話狀態(tài)
10.5 本章小結
第11章 使用Web服務進行事務處理
11.1 提供事務性Web服務
11.1.1 繼承來自WebMethodAttribute的支持
11.1.2 StatusUpdate WebMethod
11.1.3 我們的Web服務的輸出
11.1.4 使用Enterprise Services
11.2 使用事務性Web服務
11.2.1 消費我們的StatusUpdate WebMethod
11.2.2 在事務處理中調用Web服務
11.3 本章小結
第12章 數據高速緩存
12.1 高速緩存概述
12.1.1 什么是高速緩存
12.1.2 高速緩存的優(yōu)點和缺點
12.2 輸出高速緩存
12.2.1 測試Web服務
12.2.2 輸出高速緩存潛在的缺陷
12.3 數據高速緩存
12.3.1 使用Application對象高速緩存
12.3.2 使用Cache對象高速緩存
12.3.3 基于時間的高速緩存終止
13.3.4 基于從屬高速緩存終止
12.3.5 目錄從屬高速緩存
12.3.6 多重文件從屬高速緩存
12.3.7 基于時間和基于文件從屬的高速緩存
12.3.8 基于鍵標的從屬高速緩存
12.3.9 從Cache對象中手工移出高速緩存數據項
12.3.10 自動的高速緩存終止
12.3.11 高速緩存數據項優(yōu)先級
12.3.12 使用回撤功能
12.4 高速緩存性能計數器
12.5 本章小結
第13章 驗證
13.1 什么是安全機制
13.2 Web服務的安全體系
13.3 Web服務可用的安全選項
13.4 ASP.NET驗證體系
13.5 IP和DNS層安全機制
13.5.1 IP和DNS層安全機制肘優(yōu)點
13.5.2 IP和DNS層安全機制的缺點
13.5.3 實現IP和DNS安全機制
13.6 Windows安全機制
13.6.1 訪問控制列表
13.6.2 接下來是什么
13.7 角色
13.8 基本驗證
13.8.1 基本驗證的優(yōu)點
13.8.2 基本驗證的缺點
13.8.3 使用的原因和場合
13.8.4 實現基本驗證
13.9 簡要驗證
13.9.1 簡要驗證的優(yōu)點
13.9.2 簡要驗證的缺點
13.9.3 使用的原因和場合
13.9.4 實現簡要驗證
13.10 集成Windows驗證
13.10.1 集成Windows驗證的優(yōu)點
13.10.2 集成Windows驗證的缺點
13.10.3 使用的原因和場合
13.10.4 實現集成Windows驗證
13.11 表單驗證
13.11.1 表單驗證的優(yōu)點
13.11.2 表單驗證的缺點
13.11.3 使用的原因和場合
13.11.4 實現表單驗證
13.12 SSL
13.12.1 SSL的優(yōu)點
13.12.2 SSL的缺點
13.12.3 使用的原因和場合
13.13 結合SSL的基本驗證
13.14 客戶授權證書驗證
13.14.1 使用的原因和場合
13.14.2 配置客戶授權證書
13.14.3 怎樣讀取客戶授權證書的內容
13.14.4 怎樣驗證用戶
13.14.5 給代理外置客戶授權證書
13.15 利用Windows賬號映射驗證客戶授權證書
13.16 扮演
13.16.1 WindowsPrincipal對象
13.16.2 實現
13.17 URL驗證
13.18 本章小結
第14章 SOAP安全體系統(tǒng)
14.1 SOAP封套
14.2 自定義SOAP報頭
14.3 自定義驗證和授權
14.4 SOAP擴展
14.4.1 用SOAP擴展可以做什么
14.4.2 跟蹤SOAP消息
14.5 加密和解密SOAP消息
14.6 本章小結
第15章 通過Web服務外置數據
15.1 外置ADO.NET
15.1.1 創(chuàng)建ProductService Web服務
15.1.2 創(chuàng)建ProductSupply客戶機
15.2 創(chuàng)建強類型化的Web服務
15.2.1 創(chuàng)建類型化的數據集
15.2.2 創(chuàng)建GetSupplierList()Web方法
15.2.3 為CompanyService創(chuàng)建Web服務客戶機
15.3 創(chuàng)建嵌套的Web服務
15.3.1 Building the CountrySupplier Web Service
15.3.2 快速瀏覽CompanyByCountry服務的Web服務客戶機
15.4 外置XML
15.4.1 創(chuàng)建CreateXmlFile控制臺應用程序
15.4.2 創(chuàng)建GetProductList()Web方法
15.5 外置活動目錄
15.5.1 MusicListeners Web服務
15.5.2 使用XML Designer創(chuàng)建類型化的數據集
15.6 遺留系統(tǒng)和應用程序
15.7 本章小結
第16章 商務中的Web服務
16.1 需要解決的商務問題
16.1.1 內部的商務
16.1.2 外部的合作伙伴
16.1.3 推銷給消費者
16.2 法律問題
16.2.1 屏幕剪貼和知識產權
16.2.2 安全性
16.2.3 QOS
16.2.4 許可
16.3 支付手段
16.3.1 接受驗證
16.3.2 徹底購買
16.3.3 微量支付
16.3.4 訂閱
16.3.5 Favorites服務模式
16.3.6 盤點支付模式
16.4 商務案例研究
16.4.1 SalCentral
16.4.2 家中的SETI
16.4.3 Microsoft公司的Passport
16.4.4 使用這一框架
16.5 向領導匯報Web服務
16.5.1 特點和優(yōu)點:無需協(xié)議和代碼
16.5.2 放下自私和成見
16.5.3 制定計劃
16.5.4 從客戶的角度表達問題
16.5.5 關注需求和解決方案
16.6 本章小結
第17章 案例研究—BizTalk
17.1 BiaTalk概述
17.1.1 BizTalk Framework
17.1.2 BizTalk.org
17.1.3 BizTalk Server 2000
17.2 應用程序概述
17.3 定義消息
17.4 映像消息
17.5 消息處理端口
17.6 定義頻道
17.7 開始工作
17.8 制定Orchestration進度表
17.8.1 “從隊列獲取消息”任務
17.8.2 COM交互操作性
17.8.3 “信用卡預授權”任務
17.8.4 PreauthOK任務
17.8.5 結束
17.9 本章小結
第18章 案例研究—護照樣式的驗證服務
18.1 VPASS Web服務概述
18.2 建立Web服務
18.2.1 軟件需求
18.2.2 軟件的安裝與配置
18.3 VPASS結構
18.3.1 應用程序概述
18.3.2 可伸縮性
18.3.3 VPASS安全性
18.3.4 目錄服務和LDAP
18.3.5 對象和裝配件
18.4 使用Web服務
18.4.1 測試服務
18.4.2 創(chuàng)建代理
18.4.3 應用程序接口
18.5 本章小結
第19章 案例研究—分布式處理
19.1 工作集和工作單元
19.1.1 應用程序開發(fā)邏輯
19.1.2 建立數據庫
19.2 創(chuàng)建樣本數據
19.3 創(chuàng)建服務
19.4 建立代理
19.4.1 創(chuàng)建工程
19.4.2 注冊代理
19.4.3 創(chuàng)建Distributed.LogAnalyzer
19.4.4 請求工作單元
19.4.5 返回結果單元
19.4.6 重復工作
19.5 負載測試
19.6 分析結果
19.7 本章小結
附錄A .NET My Services(Hailstorm)
A.1 構造塊
A.1.1 構造塊1:安全性
A.1.2 構造塊2:基本要素
A.1.3 .NET My Services的運行
A.1.4 優(yōu)點和缺點
A.1.5 大多數人不會錯
A.1.6 具體方案
A.1.7 用戶接受.NET My Services
A.1.8 軟件作為服務
A.1.9 誰將會使用.NET My Services
A.1.10 狀態(tài)信息和.NET My Services
A.1.11 eTerrorism和.NET My Services安全性
A.1.12 對.NET My Services的擔心
A.2 本附錄小結
附錄B IE5 Web服務行為
B.1 HTML組件(.HTCs)
B.2 本附錄小結
附錄C ASPToday樣本文章
C.1 示例SOAP Web服務
C.1.1 概覽
C.1.2 安裝
C.1.3 經紀人
C.1.4 服務供應商
C.2 改進服務
C.2.1 WSDL
C.2.2 推廣和發(fā)現Web服務
C.3 未來展望
C.3.1 Web服務事務處理
C.3.2 ACID與補償事務
C.3.3 Web服務事務處理的工作要求
C.3.4 安全性
C.3.5 談判與合同
C.3.6 可靠性和服務質量
C.3.7 XMLP