譯者序
前言
第1章 Web服務簡介
1.1 為什么需要Web服務
1.2 現有技術存在的問題
1.2.1 數據格式
1.2.2 數據傳輸
1.3 需要什么技術
1.4 SOAP綜合解決方案
1.4.1 SOAP是什么
1.4.2 SOAP和Web服務之間的關系
1.4.3 WSD是什么
1.4.4 DISCO是什么
1.4.5 UDDI是什么
1.5 Microsoft的SOAP和Web服務的實現方法
1.5.1 Visual Studio的SOAP工具包
1.5.2 .NET Remoting
1.5.3 ASP.NET Web服務
1.6 ASP.NET Web服務的優(yōu)勢
1.6.1 簡化創(chuàng)建
1.6.2 簡化測試
1.6.3 簡化部署
1.7 ASP.NET Web服務與 BizTalk有何不同
1.8 使用 ASP.NET實現 ASP.NET Web服務
1.9 Web服務在構架中的合適位置
1.10 選擇一種語言
1.11 選擇一種代碼編輯器
1.12 小結
第2章 使用.NET SDK創(chuàng)建一個簡單的Web服務
2.1 Web服務能做什么
2.2 設置環(huán)境
2.2.1 在IIS 5.0中創(chuàng)建一個 Web文件夾
2.2.2 編碼Web服務
2.3 測試Web服務
2.4 創(chuàng)建WSDL文件
2.4.1 創(chuàng)建WSDL文件的方法
2.4.2 檢查生成的WSDL文件
2.4.3 WSDL描述Web服務的什么內容
2.5 小結
第3章 使用.NET SDK應用一個簡單的Web服務
3.1 如何應用Web服務
3.1.1 在IIS中創(chuàng)建一個單獨的Web文件夾
3.1.2 使用wsdl.exe創(chuàng)建代理
3.1.3 查看生成的代理類
3.1.4 編譯代理
3.2 創(chuàng)建Web服務應用
3.3 測試Web服務應用
3.4 小結
第4章 在Visual Studio.NET中創(chuàng)建一個簡單的Web服務
4.1 創(chuàng)建一個新的Visual Studio.NET Web服務項目
4.2 回顧Visual Studio.NET的優(yōu)勢
4.3 小結
第5章 在Visual Studio.NET中使用Web服務
5.1 創(chuàng)建一個Web菌體應用程序
5.2 回顧Visual Studio.NET的優(yōu)勢
5.3 小結
第6章 怎樣使用ASP.NET
6.1 傳統(tǒng)的ASP如何工作
6.2 ASP存在的問題
6.2.1 性能
6.2.2 可維護性
6.2.3 狀態(tài)管理
6.2.4 使用COM組件
6.3 Microsoft .NET Framework
6.3.1 Microft.NET Framework體系結構
6.3.2 公共語言運行時
6.3.3 服務框架
6.3.4 ASP.NET和Windows窗體應用程序服務
6.4 ASP.NET應用程序模型
6.5 如何使用Web服務
6.6 即時編譯
6.7 小結
第7章 考察SOAP
7.1 SOAP規(guī)范概述
7.2 什么是SOAP
7.2.1 SOAP和XML
7.2.2 SOAP與其他的RPC技術
7.2.3 SOAP的優(yōu)勢與不足
7.3 SOAP消息的組件
7.3.1 SOAP包封
7.3.2 SOAP頭
7.3.3 SOAP體:調用
7.3.4 SOAP體:響應
7.3.5 SOAP體:錯誤
7.4 支持的數據類型
7.5 單引用與多引用存取程序
7.6 小結
第8章 了解WSDL
8.1 WSDL家族
8.2 WSDL如何工作
8.3 WSDL文件的組成部分
8.3.1 類型部分
8.3.2 消息部分
8.3.3 端四類型部分
8.3.4 綁定部分
8.3.5 服務部分
8.4 考采WSDL文件
8.4.1 < definitions>元素
8.4.2 考察類型部分
8.4.3 考察消息部分
8.4.4 考察端四類型部分
8.4.5 考察綁定部分
8.4.6 考察服務部分
8.5 綁定擴展
8.6 WSDL的未來
8.7 小結
第9章 理解DISCO
9.1 什么是Discovery
9.2 DISCO規(guī)范的要點
9.2.1 Discovery算法
9.2.2 DISCO文檔的格式
9.3 什么是動態(tài)Discovery
9.4 添加Web引用:一個 DISCO用戶
9.5 小結
第10章 異常事件與錯誤處理
10.1 異常事件處理的方法
10.2 拋出SOAP異常事件
10.3 一個異常事件示例
10.4 在ASP.NET客戶端處理異常事件
10.5 小結
第11章 通過Web服務訪問ASP.NET對象
11.1 對WebService類的繼承
11.2 Context和Application示例
11.2.1 創(chuàng)建Context應用程序客戶端示例
11.2.2 查看客戶端結果
11.3 小結
第12章 調用Web服務的三種方法
12.1 Web服務幫助頁和HTTP-GET
12.2 使用HTTP-GET調用Web服務
12.3 使用HTTP-POST調用Web服務
12.4 使用MSXML XMLHTTP對象
12.5 小結
第13章 Web服務屬性與特性
13.1 處理指令
13.1.1 Language特性
13.1.2 CodeBehind特性
13.1.3 Class特性
13.2 WebService屬性
13.2.1 Namespace特性
13.2.2 Description特性
13.2.3 Name特性
13.3 WebMethod屬性
13.3.1 BufferResponse特性
13.3.2 CacheDuration特性
13.3.3 Description特性
13.3.4 EnableSesion特性
13.3.5 MessageName特性
13.3.6 TransactionOption特性
13.4 小結
第14章 傳送復雜的結構和數據類型
14.1 SOAP規(guī)范和數據類型
14.2 理解類、XSD、WSD和代理
14.3 通過Web服務傳送.NET結構
14.4 創(chuàng)建Web服務客戶端
14.5 通過Web服務傳送XML
14.6 小結
第15章 通過Wall服務傳送ADO.NET數據集
15.1 Web服務、DataSet和一種新的分高體系結構
15.1.1 理解DataSet
15.1.2 DataAdapter對象
15.1.3 DataSet中的DataTable和DataRelation
15.2 DataSetSample示例
15.2.1 構造DataSet
15.2.2 構造客戶端
15.2.3 綁定到DataSet
15.3 DataSetRoundTrip示例
15.3.1 構造DataSetRoundTripClient
15.3.2 監(jiān)視結果
15.3.3 理解DiffGram
15.4 小結
第16章 在Visual Studio.NET中使用Web服務設計器
16.1 EvetLogService類
16.2 小結
第17章 COM互用性和Web服務
17.1 互用性的工作原理
17.2 一個互用性示例
17.2.1 創(chuàng)建COM組件
17.2.2 注冊COM組件
17.2.3 在Web服務中創(chuàng)建到COM組件的引用
17.2.4 訪問COM組件的方法和屬性
17.3 小結
第18章 在Web服務中使用事務
18.1 理解事務
18.1.1 事務的工作原理
18.1.2 事務、COM十服務和.NET
18.1.3 ASP.NET Web服務中事務的局限性
18.1.4 在Web服務中事務的局性和特性
18.1.5 TransactionOption特性
18.1.6 AutoComplete屬性
18.2 事務處理示例
18.2.1 構造Web服務
18.2.2 創(chuàng)建一個對System.,EnterpriseServices類的引用
18.2.3 繼續(xù)構造事務示例
18.2.4 在Debug模式下檢查Web服務
18.3 跨Web服務的事務
18.4 小結
第19章 異步調用Web服務
19.1 如何進行異步調用
19.2 異步Web服務示例
19.2.1 構造Web服務
19.2.2 構造客戶端
19.2.3 測試回調和WaitHandle函數
19.3 小結
第20章 在Office XP中使用Web服務
20.1 Office Web服務示例
20.1.1 創(chuàng)建Web服務
20.1.2 創(chuàng)建Excel電子表格:第1部分
20.1.3 測試電子表格
20.1.4 創(chuàng)建Excel電子表格:第2部分
20.1.5 測試電子表格
20.2 小結
第21章 Web服務行為
21.1 理解DHTML行為
21.2 Web服務行為如何工作
21.2.1 連接到Web服務行為
21.2.2 識別Web服務
21.2.3 調用Web服務的方法
21.2.4 處理Web服務的結果
21.3 WSBehavior示例
21.3.1 構造WSBeboor Web服務
21.3.2 下載WebService.htc
21.3.3 用Web服務行為構造WSBehavior客戶端
21.4 小結
第22章 在Web服務中操作SOAP頭
22.1 創(chuàng)建SOAP頭Web服務示例
22.2 構建SOAP頭Web服務示例
22.2.1 SoapHeaderSample代碼的解釋
22.2.2 了解SoapHeader屬性
22.3 構建SOAP頭客戶端示例
22.3.1 查看結果
22.3.2 實現方式
22.4 未知頭的處理
22.5 小結
第23章 利用XML屬性操作SOAP消息
23.1 在Web服務中操作SOAP消息的示例
23.2 小結
第24章 使用SOAP擴展
24.1 使用SOAP擴展能夠做什么
24.2 SoapLogger擴展示例
24.3 創(chuàng)建客戶端
24.4 小結
第25章 了解UDDI
25.1 什么是UDDI
25.2 從商業(yè)的角度來觀察UDDI
25.2.1 場景1:手動查詢UDDI
25.2.2 場景2:程序查詢UDDI
25.2.3 場景3:把UDDI當做一種搜索引擎資源
25.2.4 場景4:把UDDI當做一種由子商務資源
25.3 UDDI注冊表數
25.3.1 白頁
25.3.2 黃頁
25.3.3 綠頁
25.4 從技術的角度來觀察UDDI
25.4.1 UDDI的Web服務接口
25.4.2 UDDI和其他Web服務類型
25.4.3 授權和安全
25.4.4 UDDI調用和恢復模型
25.4.5 UDDI的數據結構
25.5 UDDI程序員的API規(guī)范
25.5.1 查詢用API
25.5.2 搜索限定詞
25.5.3 發(fā)布用API
25.6 UDDI前景
25.7 小結
第26章 Web服務的配置、部署和安全
26.1 配置
26.1.1 web.config文件
26.1.2 通過編程使用web.config文件
26.1.3 通過Visual Studio.NET使用web.config文件
26.1.4 使用配置管理器
26.2 部署
26.2.1 使用Xcopy部署
26.2.2 使用Visual Studio.NET里的Cope Project命令
26.2.3 在Visual Studio.NET中創(chuàng)建一個部署項目
26.3 安全
26.3.1 驗證和授權
26.3.2 用登錄憑證進行驗證
26.3.3 用IIS地址約束進行驗證
26.3.4 不涉及IIS進行驗證
26.3.5 授權
26.3.6 加密
26.3.7 驗證和授權的場景
26.3.8 編程控制的授權方式
26.4 小結
第27章 .NET My Services介紹
27.1 .NET構建塊服務
27.2 什么是.NET My Services
27.2.1 .NET My Services in a Box
27.2.2 Microsoft Passport
27.2.3 .NET My Services的未來版本
27.2.4 .NET My Services如何工作
27.2.5 .NET My Services的使用場合
27.2.6 最終用戶賦受益
27.2.7 企業(yè)受益
27.2.8 從技術的角度考察.NET My Services
27.2.9 推廣Passport和.NET My Services的障礙
27.3 小結
附錄 Internet上的SOM、Web服務和.NET鏈接