第1章 高级开发概述 1
1.1数据存储与访问 2
1.2多线程编程技术 2
1.3组件化开发技术 3
1.4 XML 3
1.5远程调用与XML Web Service 3
1.6文件I/O流 4
1.7智能移动设备 4
1.8虚拟执行环境 4
1.9开发技术总结 5
1.10架构和设计模式 5
第2章 组件化开发 7
2.1组件化开发概述 7
面向对象技术 9
面向对象开发和组件化开发 10
组件化开发优势 10
组件化开发方法 11
2.2创建组件 13
使用命名空间和声明类 13
创建类的实现 14
实现结构化异常处理 14
创建属性 16
编译组件 16
2.3创建控制台客户端程序调用组件 16
使用类库 16
实例化组件 17
调用组件 17
生成客户端应用程序 18
2.4创建Web客户端应用程序调用组件 18
创建Web应用程序 18
编写Page-Load事件处理程序 19
2.5应用程序部署介绍 21
虚拟执行环境 21
在虚拟执行环境中编译和运行应用程序 22
部署的基本概念 28
简单应用程序 29
组件化应用程序 29
配置和分发 29
2.6应用程序部署方案 30
简单应用程序 30
组件化应用程序 32
指定私有程序集路径 34
两种程序集、两种部署 35
强名称程序集 36
部署共享组件 39
版本化程序集 40
创建强名称程序集的多个版本 40
绑定策略 42
部署多版本的强名称程序集 42
打包和部署工具 44
2.7参考资源 46
习题 46
第3章 XML技术 48
3.1 XML概述 48
XML应用需求 48
XML的实际应用 52
3.2 XML的格式 58
XML文档的组成 58
格式正确的XML 59
有效的XML 59
3.3设计XML词汇表 63
XML词汇表 63
词汇表创建原则 63
词汇表比较 63
3.4命名空间 65
命名空间 65
使用默认命名空间 65
使用显式命名空间 66
命名空间URI 68
命名空间URI的选择原则 68
3.5 XML解析器 69
XML文档对象模型与简单API 69
DOM节点与XML的对应 71
DOM节点和相关的节点类型 72
支持DOM的类 73
从XML源中加载DOM 74
将DOM保存到文档 75
3.6使用DOM浏览XML 75
Xml节点 75
Xml节点的属性 76
引用单个节点 78
解析内存中的XML文档对象 79
Xml有序节点列表 81
Xml无序节点集 82
3.7使用DOM创建新节点 83
增加节点 83
创建元素节点 84
为元素节点设置属性 85
3.8 XML转换概述 87
XSLT 87
XSLT样式表单的组成部分 88
转换XML文档的原因 91
XSLT结构 91
3.9 XSLT处理器 93
XSLT处理器的实现 93
创建XSLT处理器对象 94
应用XSLT样式表单 95
在Web应用程序中显示XML数据 98
3.10扩展XSLT样式表单 100
为XSLT样式表单传递参数 100
扩展对象 103
使用扩展对象的原因 103
将扩展对象传递给样式表单 104
调用扩展对象 105
3.11参考资源 106
习题 107
第4章 文件和数据库访问技术 110
4.1流 110
流的概念 110
流的基本原理和操作 111
支持缓冲 111
流操作的实现 111
Null流实例 112
4.2流的读/写操作 112
4.3基本文件I/O 115
文件流的实现 116
访问文件及其属性信息 117
读取文本的例子 118
写入文本的例子 118
访问目录及其属性信息 119
文件监视系统 120
独立存储 123
4.4序列化 123
序列化在应用程序中的应用 124
序列化属性 126
对象图 126
序列化过程 127
序列化示例 127
反序列化示例 128
自定义序列化 129
自定义反序列化 130
自定义序列化示例 130
安全问题 132
4.5数据库访问基础 133
数据库访问技术的需求 133
ODBC与OLE DB简介 134
JDBC简介 135
ADO简介 136
ADO.NET概述 137
4.6连接数据源 141
连接数据库的两种方式 141
选择数据提供程序 142
4.7数据访问方式 143
选择数据访问方式 143
使用数据集访问数据 144
使用数据阅读器访问数据 148
使用数据集和数据阅读器访问数据的过程 151
4.8使用存储过程 151
调用存储过程 152
传递参数 153
调用行为存储过程 154
4.9参考资源 155
习题 156
第5章 线程和异步编程 158
5.1多任务处理 158
5.2线程介绍 159
线程和进程 159
.NET Framework线程体系结构 162
5.3委托 164
委托和线程 164
使用委托 164
多路广播委托 167
5.4使用线程 171
启动线程 171
操作线程的属性和参数 172
管理线程 174
线程本地存储区 179
中断和终止线程 180
5.5线程安全 181
线程安全概述 182
同步上下文 183
同步代码区域 185
手动同步 189
线程安全的实现 193
5.6线程的相关技术 193
定时器 194
线程池 195
使用多线程与Windows窗体控件 197
使用线程的最佳实践 199
5.7异步编程 200
异步编程的实现方法 200
异步编程和多线程 201
异步编程设计模式 201
异步文件流读取示例 203
异步委托 204
5.8参考资源 208
习题 209
第6章 分布式组件技术 212
6.1分布式组件技术概述 212
分布式组件技术的需求 213
分布式组件模型和应用 214
6.2远程处理 218
远程处理概述 219
信道和格式化程序 219
激活和代理 221
基于租约的生存期 223
对象封送处理 224
服务器端 226
客户端 227
客户端编译技术 228
6.3远程处理配置文件 228
6.4分布式组件应用示例 230
创建本地应用程序 231
添加分布处理能力 236
6.5参考资源 242
习题 243
第7章 XML Web Service 244
7.1 XML Web Service概述 244
应用程序开发面临的挑战 244
XML Web Service应对挑战 245
什么是XML Web Service 245
XML Web Service的实际应用 246
XML Web Service的工作原理 247
7.2 XML Web Service开发 248
创建XML Web Service 249
创建XML Web Service方法 250
调试Web Service 254
XML Web Service注册和发现 262
访问XML Web Service 263
7.3参考资源 264
习题 264
第8章 设计模式与构建 265
8.1设计模式概述 265
什么是设计模式 265
为什么要使用设计模式 265
设计模式与企业解决方案 266
8.2组织模式 268
模式的嵌套使用 268
模式群集 268
模式的抽象级别 269
视点 270
8.3 Web表示模式 271
Web表示模式概述 272
Web表示模式与传统设计模式 274
8.4部署模式 288
部署模式概述 288
部署模式与传统设计模式 290
8.5分布式系统模式 291
分布式系统模式概述 291
分布式系统模式与传统设计模式 296
8.6服务模式 296
服务模式概述 297
服务模式与传统设计模式 299
8.7性能和可靠性模式 300
能和可靠模式概述 300
性能和可靠性模式与传统设计 301
模式 301
8.8参考资源 302
习题 302
第9章 面向服务的架构(SOA) 303
9.1概述 303
什么是服务 304
什么是SOA 305
9.2 SOA模型 307
SOA基础 307
面临的问题 308
服务系统架构 310
服务模型 313
9.3服务设计概念 314
服务是一项长期投资 314
企业级应用程序与SOA 315
9.4创建面向服务的解决方案 315
面向服务的分析 315
服务的设计 318
服务的管理 319
面向服务解决方案中的设计模式 319
9.5总结 320
9.6参考资源 321
习题 321
第10章 开发智能设备应用程序 322
10.1引言 322
10.2微软移动开发平台概述 322
客户端 323
工具和服务器 324
10.3使用ASP.NET Mobile Control开发针对智能设备的Web应用 325
背景 325
ASP.NET Mobile Control的工作原理 326
WAP设备访问时的工作流程 327
HTML设备访问时的工作流程 328
创建移动备忘录应用程序 328
测试 333
小结 333
10.4开发基于.NET精简版的智能客户端程序 333
.NET Framework精简版概述 333
用户界面设计 334
远程数据交互 336
测试 342
小结 343
10.5智能设备应用程序的发布和安全 343
智能设备程序的发布 343
智能设备的安全 348
小结 349
10.6 Java移动开发平台概述 349
J2ME概述 349
J2ME体系结构 350
J2ME程序的开发 351
小结 355
10.7总结 355
10.8参考资源 355
习题 355
词汇表 357