第Ⅰ部分 XML概述 3
第1章 Windows分布式平台 3
1.1 分布式数据 3
1.1.1 开放式数据库连接(ODBC) 4
1.1.2 对象链接与嵌入(OLE) 5
1.1.3 组件对象模型(COM) 5
1.2 分布式组件 7
1.2.2 分布式组件对象模型(DCOM) 8
1.2.1 远程自动化 8
1.2.3 远程数据服务(RDS) 9
1.3 分布式体系结构 10
1.3.1 Windows动态网络体系结构(DNA) 10
1.3.2 XML的无状态设计 13
1.4 分布式服务 14
1.4.1 简单对象访问协议(SOAP) 15
1.4.2 Web服务 16
1.4.3 Microsoft .NET Framework 16
1.5 小结 20
2.1 XML的概念以及使用它的原因 21
第2章 XML基础 21
2.2 XML处理综述 22
2.3 自我描述的数据 23
2.4 良构的XML 24
2.4.1 XML声明 25
2.4.2 属性 25
2.4.3 元素 25
2.4.5 CDATA 26
2.4.4 实体 26
2.4.6 语法摘要 27
2.5 小结 28
第3章 XML Schema 29
3.1 命名空间 30
3.1.1 重用 30
3.1.2 多个命名空间 30
3.1.5 命名空间语法 31
3.1.3 多义性 31
3.1.4 限定名称 31
3.2 XML Schema 32
3.2.1 处理模式 33
3.2.2 检查模式 34
3.2.3 数据类型 38
3.2.4 精简元素和属性 40
3.2.5 导入和包含模式 44
3.3 小结 49
第4章 文档对象模型(DOM) 50
4.1 DOM简介 50
4.1.1 DOM模块 51
4.1.2 DOM数据类型 52
4.2 DOM接口规范 53
4.2.1 接口建模 53
4.2.2 接口描述 54
4.3 DOM Core模块 54
4.3.1 DOMException接口 55
4.3.2 DOMImplementation接口 56
4.3.3 Node接口 57
4.3.4 NodeList接口 61
4.3.5 NamedNodeMap接口 62
4.3.6 Element接口 63
4.3.7 Document接口 65
4.3.8 DocumentFragment接口 67
4.3.9 Attr接口 67
4.3.10 CharacterData接口 68
4.3.11 Text接口 69
4.4 DOM XML模块 70
4.5 理解对象模型 71
4.5.1 联系人XML文档 72
4.5.2 联系人对象模型 73
4.6 小结 74
5.1 XSLT和XSL 76
第5章 XSLT 76
5.2 XPath 77
5.3 XSLT的工作方式 77
5.4 用于转换的元素 81
5.4.1 xsl:apply-templates元素 81
5.4.2 xsl:attribute元素 82
5.4.3 xsl:call-template元素 83
5.4.4 xsl:choose元素 83
5.4.5 xsl:decimal-format元素 85
5.4.6 xsl:for-each元素 87
5.4.7 xsl:if元素 87
5.4.8 xsl:import元素 88
5.4.9 xsl:include元素 88
5.4.10 xsl:otherwise元素 89
5.4.11 xsl:output元素 89
5.4.12 xsl:param元素 90
5.4.14 xsl:stylesheet元素 91
5.4.13 xsl:preserve-space元素 91
5.4.15 xsl:template元素 93
5.4.16 xsl:value-of元素 97
5.4.17 xsl:variable元素 98
5.4.18 xsl:when元素 98
5.4.19 xsl:with-param元素 99
5.5 XPath表达式 99
5.5.2 搜索轴 104
5.5.1 表达式 104
5.5.3 函数 107
5.6 小结 107
第6章 利用结构化数据 108
6.1 理解结构化数据 108
6.1.1 关系型结构 109
6.1.2 分层结构 111
6.2 使用结构化的XML数据 113
6.2.1 建立服务器接口 114
6.2.2 建立Web页面 119
6.2.3 配置Web站点 126
6.2.4 基准测试 128
6.3 无状态体系结构 131
6.3.1 上扩和外扩 131
6.3.2 状态概述 132
6.3.3 无状态组件 133
6.4 小结 134
第7章 简单对象访问协议(SOAP) 136
7.1 SOAP概念 136
7.1.1 消息交换模型 136
7.1.2 HTTP绑定 137
7.1.3 SOAP的RPC功能 138
7.1.4 SOAP并非仅是RPC 139
7.2 SOAP编码 139
7.2.1 理解串行化 140
7.2.2 编码规则 141
7.2.3 复合数据类型 143
7.2.4 串行化规则 149
7.3 SOAP消息 150
7.3.1 SOAP Envelope 152
7.3.2 SOAP Header 153
7.3.3 SOAP Body 154
7.3.4 SOAP Fault 156
7.4 应用SOAP 157
7.5 小结 158
第8章 理解Web服务 159
8.1 Web服务的概念 159
8.1.1 技术说明 160
8.1.2 实际说明 160
8.1.3 Web服务平台 161
8.1.4 定义标准 162
8.2 设计Web服务 162
8.2.1 分布式设计方案 162
8.2.2 COM+ Web服务设计分解 163
8.2.3 组织各层 166
8.3 构建Web服务 167
8.3.1 雇员目录设计 167
8.3.2 构建应用程序 169
8.3.3 检验结果 174
8.3.4 Web服务描述语言(WSDL) 177
8.3.5 HTML客户应用程序 180
8.4 通用发现、描述和集成(UDDI) 182
8.5 小结 184
第Ⅱ部分 .NET Framework 187
第9章 公共语言运行时(CLR) 187
9.1 剖析.NET Framework 187
9.1.1 系统集成 188
9.1.2 运行时服务 189
9.1.3 面向CLR 190
9.2 开发.NET应用程序 191
9.2.1 运行时可执行文件 192
9.2.2 运行时主机 193
9.2.3 程序集 194
9.2.4 程序集绑定 197
9.2.5 安全性 200
9.3 应用程序的生存期 204
9.3.1 开发应用程序 204
9.3.2 部署应用程序 209
9.3.3 执行应用程序 211
9.4 小结 212
第10章 .NET Framework类 214
10.1 剖析.NET Framework 214
10.2 公共类型系统 215
10.2.1 类型成员 215
10.2.2 重写和重载 218
10.3 值类型 220
10.3.1 内置类型 221
10.3.2 枚举类型 222
10.3.3 用户自定义类型 223
10.3.4 传递值类型 224
10.4 引用类型 224
10.4.1 接口 224
10.4.2 指针 226
10.4.3 自描述:数组 226
10.4.4 自描述:类 227
10.5 框架类 230
10.5.2 基类 231
10.5.1 命名空间 231
10.5.3 数据类(ADO.NET和XML) 232
10.5.4 ASP.NET类 233
10.5.5 Windows Forms类 233
10.6 小结 234
第11章 SQL Server 2000与.NET的集成 235
11.1 SQL Server 2000和XML 235
11.2.1 AUTO模式选项 236
11.2 以XML格式返回数据 236
11.2.2 RAW模式选项 238
11.2.3 EXPLICIT模式选项 241
11.3 使用XML向数据库写数据 246
11.4 通过HTTP访问SQL Server 2000 248
11.4.1 建立SQL Server Web站点 249
11.4.2 URL查询 251
11.4.3 模板查询 252
11.4.4 XPath查询 255
11.5 小结 257
第12章 ADO.NET概述 259
12.1 ADO的演变 259
12.2 ADO.NET对象模型 260
12.3 DataAdapter与DataReader的性能对比 275
12.4 OLE DB管理提供者 276
12.5 小结 279
13.1 DataSet类 281
第13章 ADO.NET数据集 281
13.2 使用DataSet 282
13.2.1 创建DataSet 282
13.2.2 强类型的DataSer 284
13.2.3 利用数据源填充DataSet 286
13.2.4 修改DataSet中的数据 287
13.2.5 DataSet的功能 288
13.2.6 检查错误 289
13.2.9 接收或者拒绝变化 290
13.2.7 将变化与原始DataSet合并 290
13.2.8 使用变化更新数据源 290
13.3 DataSet和XML 291
13.3.1 从DataSet中写出XML 291
13.3.2 将XML读入DataSet中 292
13.4 综合应用 294
13.5 小结 301
第14章 ASP.NET Web服务 305
第Ⅲ部分 .NET服务和应用程序 305
14.1 ASP.NET Web服务 306
14.2 使用.NET构建Web服务 307
14.2.1 .NET如何将Web服务作为类 307
14.2.2 WebService和WebMethod特性 308
14.2.3 运行Web服务 311
14.2.4 提供对Web服务的数据访问 315
14.2.5 展示WSDL中的XML模式——返回DataSet 323
14.3 使用Web服务 325
14.4 保护.NET Web服务 328
14.4.1 Windows身份验证 329
14.4.2 护照身份验证 330
14.4.3 窗体身份验证 330
14.5 Web服务设计 333
14.6 小结 335
第15章 ASP.NET 337
15.1 ASP.NET Web页面 337
15.2 Web页面事件 338
15.3 回送 349
15.4 ASP.NET控件 351
15.4.1 HTML和设计模式 351
15.4.2 DataGrid控件 352
15.4.3 Validator控件 360
15.4.4 自定义控件 361
15.5 小结 371
第16章 Windows Forms 372
16.1 新Windows应用程序 372
16.1.1 添加控件 375
16.1.2 添加DataSet 376
16.1.3 将DataSet绑定到控件上 378
16.1.4 编写代码 379
16.2 新控件 389
16.2.1 添加控件库项目 389
16.2.2 Custom控件 390
16.2.3 User控件 394
16.3 远程部署 398
16.3.1 更新Web服务 398
16.3.2 添加Web引用 400
16.4 与Java集成 403
16.4.1 更新Java代码 404
16.4.2 Web Forms应用程序 404
16.5 小结 407
17.1 调试.NET应用程序 408
第17章 调试.NET应用程序 408
17.1.1 项目配置 409
17.1.2 调试操作 410
17.1.3 调试ASP.NET应用程序 412
17.2 调试多线程的应用程序 414
17.3 远程调试 415
17.3.1 配置远程调试的机器 416
17.3.2 启动远程调试会话 418
17.4 小结 420