Web服务是基于网络的软件开发模式。
在本书中,读者能全面地体会到.NET所带来的巨大冲击。除了清晰的概念,书中还提供了创建Web服务的丰富实例,并分别通过.NET SDK Visual和Studio.NET来实现,引领您一步一步地迈向成功的项目开发。更为可喜的是,读者还可以根据个人偏好,在书中挑选适合自己的C#和VB.NET程序代码。
\r\n
译者序\r\n前言\r\n\r\n第1章 Web服务简介\r\n\r\n1.1 为什么需要Web服务\r\n1.2 现有技术存在的问题\r\n1.2.1 数据格式\r\n1.2.2 数据传输\r\n1.3 需要什么技术\r\n1.4 SOAP综合解决方案\r\n1.4.1 SOAP是什么\r\n1.4.2 SOAP和Web服务之间的关系\r\n1.4.3 WSD是什么\r\n1.4.4 DISCO是什么\r\n1.4.5 UDDI是什么\r\n1.5 Microsoft的SOAP和Web服务的实现方法\r\n1.5.1 Visual Studio的SOAP工具包\r\n1.5.2 .NET Remoting\r\n1.5.3 ASP.NET Web服务\r\n1.6 ASP.NET Web服务的优势\r\n1.6.1 简化创建\r\n1.6.2 简化测试\r\n1.6.3 简化部署\r\n1.7 ASP.NET Web服务与 BizTalk有何不同\r\n1.8 使用 ASP.NET实现 ASP.NET Web服务\r\n1.9 Web服务在构架中的合适位置\r\n1.10 选择一种语言\r\n1.11 选择一种代码编辑器\r\n1.12 小结\r\n\r\n第2章 使用.NET SDK创建一个简单的Web服务\r\n\r\n2.1 Web服务能做什么\r\n2.2 设置环境\r\n2.2.1 在IIS 5.0中创建一个 Web文件夹\r\n2.2.2 编码Web服务\r\n2.3 测试Web服务\r\n2.4 创建WSDL文件\r\n2.4.1 创建WSDL文件的方法\r\n2.4.2 检查生成的WSDL文件\r\n2.4.3 WSDL描述Web服务的什么内容\r\n2.5 小结\r\n\r\n第3章 使用.NET SDK应用一个简单的Web服务\r\n\r\n3.1 如何应用Web服务\r\n3.1.1 在IIS中创建一个单独的Web文件夹\r\n3.1.2 使用wsdl.exe创建代理\r\n3.1.3 查看生成的代理类\r\n3.1.4 编译代理\r\n3.2 创建Web服务应用\r\n3.3 测试Web服务应用\r\n3.4 小结\r\n\r\n第4章 在Visual Studio.NET中创建一个简单的Web服务\r\n\r\n4.1 创建一个新的Visual Studio.NET Web服务项目\r\n4.2 回顾Visual Studio.NET的优势\r\n4.3 小结\r\n\r\n第5章 在Visual Studio.NET中使用Web服务\r\n\r\n5.1 创建一个Web菌体应用程序\r\n5.2 回顾Visual Studio.NET的优势\r\n5.3 小结\r\n\r\n第6章 怎样使用ASP.NET\r\n\r\n6.1 传统的ASP如何工作\r\n6.2 ASP存在的问题\r\n6.2.1 性能\r\n6.2.2 可维护性\r\n6.2.3 状态管理\r\n6.2.4 使用COM组件\r\n6.3 Microsoft .NET Framework\r\n6.3.1 Microft.NET Framework体系结构\r\n6.3.2 公共语言运行时\r\n6.3.3 服务框架\r\n6.3.4 ASP.NET和Windows窗体应用程序服务\r\n6.4 ASP.NET应用程序模型\r\n6.5 如何使用Web服务\r\n6.6 即时编译\r\n6.7 小结\r\n\r\n第7章 考察SOAP\r\n\r\n7.1 SOAP规范概述\r\n7.2 什么是SOAP\r\n7.2.1 SOAP和XML\r\n7.2.2 SOAP与其他的RPC技术\r\n7.2.3 SOAP的优势与不足\r\n7.3 SOAP消息的组件\r\n7.3.1 SOAP包封\r\n7.3.2 SOAP头\r\n7.3.3 SOAP体:调用\r\n7.3.4 SOAP体:响应\r\n7.3.5 SOAP体:错误\r\n7.4 支持的数据类型\r\n7.5 单引用与多引用存取程序\r\n7.6 小结\r\n\r\n第8章 了解WSDL\r\n\r\n8.1 WSDL家族\r\n8.2 WSDL如何工作\r\n8.3 WSDL文件的组成部分\r\n8.3.1 类型部分\r\n8.3.2 消息部分\r\n8.3.3 端四类型部分\r\n8.3.4 绑定部分\r\n8.3.5 服务部分\r\n8.4 考采WSDL文件\r\n8.4.1 < definitions>元素\r\n8.4.2 考察类型部分\r\n8.4.3 考察消息部分\r\n8.4.4 考察端四类型部分\r\n8.4.5 考察绑定部分\r\n8.4.6 考察服务部分\r\n8.5 绑定扩展\r\n8.6 WSDL的未来\r\n8.7 小结\r\n\r\n第9章 理解DISCO\r\n\r\n9.1 什么是Discovery\r\n9.2 DISCO规范的要点\r\n9.2.1 Discovery算法\r\n9.2.2 DISCO文档的格式\r\n9.3 什么是动态Discovery\r\n9.4 添加Web引用:一个 DISCO用户\r\n9.5 小结\r\n\r\n第10章 异常事件与错误处理\r\n\r\n10.1 异常事件处理的方法\r\n10.2 抛出SOAP异常事件\r\n10.3 一个异常事件示例\r\n10.4 在ASP.NET客户端处理异常事件\r\n10.5 小结\r\n\r\n第11章 通过Web服务访问ASP.NET对象\r\n\r\n11.1 对WebService类的继承\r\n11.2 Context和Application示例\r\n11.2.1 创建Context应用程序客户端示例\r\n11.2.2 查看客户端结果\r\n11.3 小结\r\n\r\n第12章 调用Web服务的三种方法\r\n\r\n12.1 Web服务帮助页和HTTP-GET\r\n12.2 使用HTTP-GET调用Web服务\r\n12.3 使用HTTP-POST调用Web服务\r\n12.4 使用MSXML XMLHTTP对象\r\n12.5 小结\r\n\r\n第13章 Web服务属性与特性\r\n\r\n13.1 处理指令\r\n13.1.1 Language特性\r\n13.1.2 CodeBehind特性\r\n13.1.3 Class特性\r\n13.2 WebService属性\r\n13.2.1 Namespace特性\r\n13.2.2 Description特性\r\n13.2.3 Name特性\r\n13.3 WebMethod属性\r\n13.3.1 BufferResponse特性\r\n13.3.2 CacheDuration特性\r\n13.3.3 Description特性\r\n13.3.4 EnableSesion特性\r\n13.3.5 MessageName特性\r\n13.3.6 TransactionOption特性\r\n13.4 小结\r\n\r\n第14章 传送复杂的结构和数据类型\r\n\r\n14.1 SOAP规范和数据类型\r\n14.2 理解类、XSD、WSD和代理\r\n14.3 通过Web服务传送.NET结构\r\n14.4 创建Web服务客户端\r\n14.5 通过Web服务传送XML\r\n14.6 小结\r\n\r\n第15章 通过Wall服务传送ADO.NET数据集\r\n\r\n15.1 Web服务、DataSet和一种新的分高体系结构\r\n15.1.1 理解DataSet\r\n15.1.2 DataAdapter对象\r\n15.1.3 DataSet中的DataTable和DataRelation\r\n15.2 DataSetSample示例\r\n15.2.1 构造DataSet\r\n15.2.2 构造客户端\r\n15.2.3 绑定到DataSet\r\n15.3 DataSetRoundTrip示例\r\n15.3.1 构造DataSetRoundTripClient\r\n15.3.2 监视结果\r\n15.3.3 理解DiffGram\r\n15.4 小结\r\n\r\n第16章 在Visual Studio.NET中使用Web服务设计器\r\n\r\n16.1 EvetLogService类\r\n16.2 小结\r\n\r\n第17章 COM互用性和Web服务\r\n\r\n17.1 互用性的工作原理\r\n17.2 一个互用性示例\r\n17.2.1 创建COM组件\r\n17.2.2 注册COM组件\r\n17.2.3 在Web服务中创建到COM组件的引用\r\n17.2.4 访问COM组件的方法和属性\r\n17.3 小结\r\n\r\n第18章 在Web服务中使用事务\r\n\r\n18.1 理解事务\r\n18.1.1 事务的工作原理\r\n18.1.2 事务、COM十服务和.NET\r\n18.1.3 ASP.NET Web服务中事务的局限性\r\n18.1.4 在Web服务中事务的局性和特性\r\n18.1.5 TransactionOption特性\r\n18.1.6 AutoComplete属性\r\n18.2 事务处理示例\r\n18.2.1 构造Web服务\r\n18.2.2 创建一个对System.,EnterpriseServices类的引用\r\n18.2.3 继续构造事务示例\r\n18.2.4 在Debug模式下检查Web服务\r\n18.3 跨Web服务的事务\r\n18.4 小结\r\n\r\n第19章 异步调用Web服务\r\n\r\n19.1 如何进行异步调用\r\n19.2 异步Web服务示例\r\n19.2.1 构造Web服务\r\n19.2.2 构造客户端\r\n19.2.3 测试回调和WaitHandle函数\r\n19.3 小结\r\n\r\n第20章 在Office XP中使用Web服务\r\n\r\n20.1 Office Web服务示例\r\n20.1.1 创建Web服务\r\n20.1.2 创建Excel电子表格:第1部分\r\n20.1.3 测试电子表格\r\n20.1.4 创建Excel电子表格:第2部分\r\n20.1.5 测试电子表格\r\n20.2 小结\r\n\r\n第21章 Web服务行为\r\n\r\n21.1 理解DHTML行为\r\n21.2 Web服务行为如何工作\r\n21.2.1 连接到Web服务行为\r\n21.2.2 识别Web服务\r\n21.2.3 调用Web服务的方法\r\n21.2.4 处理Web服务的结果\r\n21.3 WSBehavior示例\r\n21.3.1 构造WSBeboor Web服务\r\n21.3.2 下载WebService.htc\r\n21.3.3 用Web服务行为构造WSBehavior客户端\r\n21.4 小结\r\n\r\n第22章 在Web服务中操作SOAP头\r\n\r\n22.1 创建SOAP头Web服务示例\r\n22.2 构建SOAP头Web服务示例\r\n22.2.1 SoapHeaderSample代码的解释\r\n22.2.2 了解SoapHeader属性\r\n22.3 构建SOAP头客户端示例\r\n22.3.1 查看结果\r\n22.3.2 实现方式\r\n22.4 未知头的处理\r\n22.5 小结\r\n\r\n第23章 利用XML属性操作SOAP消息\r\n\r\n23.1 在Web服务中操作SOAP消息的示例\r\n23.2 小结\r\n\r\n第24章 使用SOAP扩展\r\n\r\n24.1 使用SOAP扩展能够做什么\r\n24.2 SoapLogger扩展示例\r\n24.3 创建客户端\r\n24.4 小结\r\n\r\n第25章 了解UDDI\r\n\r\n25.1 什么是UDDI\r\n25.2 从商业的角度来观察UDDI\r\n25.2.1 场景1:手动查询UDDI\r\n25.2.2 场景2:程序查询UDDI\r\n25.2.3 场景3:把UDDI当做一种搜索引擎资源\r\n25.2.4 场景4:把UDDI当做一种由子商务资源\r\n25.3 UDDI注册表数\r\n25.3.1 白页\r\n25.3.2 黄页\r\n25.3.3 绿页\r\n25.4 从技术的角度来观察UDDI\r\n25.4.1 UDDI的Web服务接口\r\n25.4.2 UDDI和其他Web服务类型\r\n25.4.3 授权和安全\r\n25.4.4 UDDI调用和恢复模型\r\n25.4.5 UDDI的数据结构\r\n25.5 UDDI程序员的API规范\r\n25.5.1 查询用API\r\n25.5.2 搜索限定词\r\n25.5.3 发布用API\r\n25.6 UDDI前景\r\n25.7 小结\r\n\r\n第26章 Web服务的配置、部署和安全\r\n\r\n26.1 配置\r\n26.1.1 web.config文件\r\n26.1.2 通过编程使用web.config文件\r\n26.1.3 通过Visual Studio.NET使用web.config文件\r\n26.1.4 使用配置管理器\r\n26.2 部署\r\n26.2.1 使用Xcopy部署\r\n26.2.2 使用Visual Studio.NET里的Cope Project命令\r\n26.2.3 在Visual Studio.NET中创建一个部署项目\r\n26.3 安全\r\n26.3.1 验证和授权\r\n26.3.2 用登录凭证进行验证\r\n26.3.3 用IIS地址约束进行验证\r\n26.3.4 不涉及IIS进行验证\r\n26.3.5 授权\r\n26.3.6 加密\r\n26.3.7 验证和授权的场景\r\n26.3.8 编程控制的授权方式\r\n26.4 小结\r\n\r\n第27章 .NET My Services介绍\r\n\r\n27.1 .NET构建块服务\r\n27.2 什么是.NET My Services\r\n27.2.1 .NET My Services in a Box\r\n27.2.2 Microsoft Passport\r\n27.2.3 .NET My Services的未来版本\r\n27.2.4 .NET My Services如何工作\r\n27.2.5 .NET My Services的使用场合\r\n27.2.6 最终用户赋受益\r\n27.2.7 企业受益\r\n27.2.8 从技术的角度考察.NET My Services\r\n27.2.9 推广Passport和.NET My Services的障碍\r\n27.3 小结\r\n\r\n附录 Internet上的SOM、Web服务和.NET链接