第1章 Web服务入门知识 1
1.1 访问网络中的Web服务 2
视频教学:13分钟 2
1.2 在.NET中使用Web服务 6
视频教学:9分钟 6
1.2.1 实例描述 6
1.2.2 实例应用 6
1.2.3 运行结果 9
1.2.4 实例分析 10
1.3 为什么使用Web服务 10
视频教学:9分钟 10
1.3.1 基础知识——Web服务的优点 10
1.3.2 实例描述 12
1.3.3 实例应用 12
1.3.4 实例分析 14
1.4 Web服务的技术架构 14
视频教学:8分钟 15
1.5 使用ASP.NET构建一个Web服务 18
视频教学:6分钟 18
1.5.1 实例描述 18
1.5.2 实例应用 18
1.5.3 运行结果 20
1.5.4 实例分析 21
1.6 常见问题解答 21
1.6.1 什么是Web Service 21
1.6.2 Web Service和Web Server的区别 22
1.7 习题 22
第2章 构建ASP.NET Web服务 25
2.1 使用记事本创建Web服务 26
视频教学:13分钟 26
2.1.1 基础知识——WebService处理指令 26
2.1.2 基础知识——声明Web服务类和方法 26
2.1.3 实例描述 27
2.1.4 实例应用 27
2.1.5 运行结果 28
2.1.6 实例分析 29
2.2 从命令行执行Web服务 29
视频教学:6分钟 29
2.2.1 基础知识——创建代理类 29
2.2.2 基础知识——使用命令生成代理 30
2.2.3 实例描述 32
2.2.4 实例应用 32
2.2.5 运行结果 34
2.2.6 实例分析 34
2.3 实现用户登录验证的Web服务 34
视频教学:9分钟 35
2.3.1 基础知识——利用Visual Studio创建Web服务 35
2.3.2 实例描述 36
2.3.3 实例应用 36
2.3.4 运行结果 38
2.3.5 实例分析 39
2.4 使用ASP.NET测试Web服务 39
视频教学:14分钟 39
2.4.1 基础知识——添加服务引用与Web引用的区别 39
2.4.2 实例描述 41
2.4.3 实例应用 41
2.4.4 运行结果 44
2.4.5 实例分析 45
2.5 创建万年历Web服务 46
视频教学:10分钟 46
2.5.1 基础知识——WebService属性 46
2.5.2 实例描述 48
2.5.3 实例应用 48
2.5.4 运行结果 49
2.5.5 实例分析 49
2.6 为Web服务方法添加说明 50
视频教学:10分钟 50
2.6.1 基础知识——WebMethod属性 50
2.6.2 实例描述 53
2.6.3 实例应用 53
2.6.4 运行结果 55
2.6.5 实例分析 56
2.7 常见问题解答 57
2.7.1 如何生成代理类,如何创建一个Web服务 57
2.7.2 添加Web服务引用时的问题 57
2.7.3 如何调试Web服务 58
2.7.4 Web Service为什么没有url属性 58
2.7.5 WebMethod和WebMethod()有什么区别 59
2.8 习题 59
第3章 Web服务基础知识之XML技术 63
3.1 和我一起学XML 64
视频教学:6分钟 64
3.2 创建一个简单的XML文档 65
视频教学:12分钟 65
3.2.1 基础知识——XML的声明和注释 65
3.2.2 基础知识——XML的标记与元素 66
3.2.3 实例描述 68
3.2.4 实例应用 68
3.2.5 运行结果 69
3.2.6 实例分析 70
3.3 XML的属性 70
视频教学:6分钟 70
3.4 展示个性的名言警句 71
视频教学:9分钟 72
3.4.1 基础知识——XML命名空间 72
3.4.2 实例描述 74
3.4.3 实例应用 75
3.4.4 运行结果 75
3.4.5 实例分析 76
3.5 歌词秀 76
视频教学:7分钟 76
3.5.1 基础知识——字符和实体引用 76
3.5.2 基础知识——CDATA的使用 77
3.5.3 实例描述 79
3.5.4 实例应用 80
3.5.5 运行结果 80
3.5.6 实例分析 81
3.6 制作精彩的树状后台 81
视频教学:27分钟 81
3.6.1 基础知识——文档类型定义DTD 81
3.6.2 实例描述 92
3.6.3 实例应用 92
3.6.4 运行结果 93
3.6.5 实例分析 93
3.7 常见问题解答 94
3.7.1 关于XML中命名空间的问题 94
3.7.2 XML巾的CDATA区和注释有什么区别 95
3.7.3 XML文件引用外部DTD文件、的问题 95
3.8 习题 96
第4章 Web服务类型系统——XSD 99
4.1 什么是XSD 100
4.1.1 网络教学 100
视频教学:5分钟 100
4.1.2 基础知识——XSD简介 100
4.2 根据XML文件定义简易元素 101
视频教学:9分钟 101
4.2.1 基础知识——定义简易元素 101
4.2.2 实例描述 103
4.2.3 实例应用 103
4.2.4 运行结果 104
4.2.5 实例分析 105
4.3 实现图书分类的XSD 105
视频教学:17分钟 105
4.3.1 基础知识——定义简单数据类型 105
4.3.2 实例描述 109
4.3.3 实例应用 110
4.3.4 运行结果 111
4.3.5 实例分析 111
4.4 定义匿名类型 111
视频教学:3分钟 111
4.5 专辑信息 112
视频教学:l5分钟 112
4.5.1 基础知识——复杂数据类型 113
4.5.2 实例描述 120
4.5.3 实例应用 120
4.5.4 运行结果 121
4.5.5 实例分析 122
4.6 构造XSD的元素和属性 122
视频教学:12分钟 122
4.6.1 基础知识——声明元素 122
4.6.2 基础知识——声明属性 125
4.7 编写程序验证XSD文档 128
视频教学:5分钟 128
4.7.1 基础知识——指定XSD位置 128
4.7.2 实例描述 130
4.7.3 实例应用 130
4.7.4 运行结果 132
4.7.5 实例分析 133
4.8 使用二进制数据 133
视频教学:6分钟 133
4.8.1 实例描述 133
4.8.2 实例应用 133
4.8.3 运行结果 135
4.8.4 实例分析 136
4.9 常见问题解答 136
4.9.1 DTD与XSD的区别 136
4.9.2 定义simpleType的问题 137
4.9.3 用XML Schema规范XML文档 137
4.10 习题 138
第5章 Web服务描述语言 141
5.1 什么是WSDL 142
视频教学:6分钟 142
5.2 剖析WSDL文档结构 144
视频教学:18分钟 144
5.2.1 基础知识——WSDL文档结构 144
5.2.2 实例描述 146
5.2.3 实例应用 146
5.2.4 运行结果 147
5.2.5 实例分析 150
5.3 WSDL文档元素 150
视频教学:27分钟 150
5.3.1 基础知识——definitions根元素 150
5.3.2 基础知识——types元素 151
5.3.3 基础知识——message元素 153
5.3.4 基础知识——portType元素 154
5.3.5 基础知识——binding元素 156
5.3.6 基础知识——service元素 158
5.4 查询域名IP地址 158
视频教学:12分钟 158
5.4.1 基础知识——WSDL文档的使用方式 158
5.4.2 实例描述 159
5.4.3 实例应用 159
5.4.4 运行结果 161
5.4.5 实例分析 162
5.5 常见问题解答 162
5.5.1 关于白定义WSDL的问题 162
5.5.2 如何处理WSDL中的复杂类型 163
5.6 习题 164
第6章 简单对象访问协议——SOAP 167
6.1 全面认识SOAP 168
视频教学:28分钟 168
6.1.1 基础知识——为什么我们要使用SOAP 168
6.1.2 SOAP的数据格式 170
6.1.3 SOAP封套 170
6.1.4 SOAP报头 171
6.1.5 SOAP主体 172
6.1.6 编码数据类型 173
6.2 SOAP用于RPC 175
视频教学:12分钟 175
6.2.1 SOAP的RPC规定 175
6.2.2 RPC和HTTP 176
6.3 使用Web服务上传和下载图片 178
视频教学:18分钟 178
6.3.1 基础知识——传递特殊的数据类型 178
6.3.2 实例描述 179
6.3.3 实例应用 179
6.3.4 运行结果 182
6.3.5 实例分析 183
6.4 隐藏用户的隐私信息 183
视频教学:23分钟 183
6.4.1 基础知识——定制SOAP消息 183
6.4.2 实例描述 187
6.4.3 实例应用 188
6.4.4 运行结果 189
6.4.5 实例分析 190
6.5 记录客户端操作日志 190
视频教学:32分钟 190
6.5.1 基础知识——SOAP扩展 190
6.5.2 实例描述 197
6.5.3 实例应用 197
6.5.4 运行结果 199
6.5.5 实例分析 200
6.6 常见问题解答 200
6.6.1 SOAP概念的问题 200
6.6.2 SOAP协议是否可以进行文件传输 201
6.7 习题 201
第7章 管理Web服务的状态 203
7.1 Web服务状态管理分析 204
视频教学:7分钟 204
7.2 记录操作日志的简单计算器 205
视频教学:23分钟 206
7.2.1 基础知识——会话管理对象Session 206
7.2.2 实例描述 210
7.2.3 实例应用 210
7.2.4 运行结果 213
7.2.5 实例分析 213
7.3 使用Application统计系统的在线人数 214
视频教学:13分钟 214
7.3.1 基础知识——应用程序对象Application 214
7.3.2 实例描述 216
7.3.3 实例应用 216
7.3.4 运行结果 217
7.3.5 实例分析 217
7.4 在Web服务客户端保存用户状态 218
视频教学:17分钟 218
7.4.1 基础知识——Cookie对象 218
7.4.2 实例描述 220
7.4.3 实例应用 220
7.4.4 运行结果 222
7.4.5 实例分析 223
7.5 常见问题解答 223
7.5.1 在Web服务中是否可以保持客户端状态 223
7.5.2 WebService.asmx如何使用Session 225
7.6 习题 225
第8章 异步服务 227
8.1 Web服务的性能测试 228
视频教学:7分钟 228
8.1.1 实例描述 228
8.1.2 实例应用 228
8.1.3 运行结果 229
8.1.4 实例分析 229
8.2 实现异步调用Web服务验证用户注册信息 230
视频教学:13分钟 230
8.2.1 基础知识——异步调用Web服务 230
8.2.2 实例描述 233
8.2.3 实例应用 233
8.2.4 运行结果 235
8.2.5 实例分析 236
8.3 异步调用和同步调用的比较 236
视频教学:10分钟 236
8.4 异步用户信息查询服务 239
视频教学:13分钟 239
8.4.1 基础知识——使用回调 239
8.4.2 实例描述 241
8.4.3 实例应用 242
8.4.4 运行结果 244
8.4.5 实例分析 244
8.5 设计Web服务需要考虑的事项 244
视频教学:10分钟 244
8.5.1 基础知识——超时问题的处理 245
8.5.2 实例描述 246
8.5.3 实例应用 246
8.5.4 运行结果 247
8.5.5 实例分析 248
8.6 常见问题解答 248
8.6.1 .NET中Web服务是同步调用还是异步调用 248
8.6.2 关于Web服务异步回调的问题 248
8.7 习题 249
第9章 利用ASP.NET的缓存和事务功能 251
9.1 了解ASP.NET缓存机制 252
视频教学:4分钟 252
9.2 使用输出缓存保存文件内容 253
视频教学:11分钟 253
9.2.1 基础知识——使用输出缓存 253
9.2.2 实例描述 255
9.2.3 实例应用 255
9.2.4 运行结果 257
9.2.5 实例分析 257
9.3 管理缓存的数据 258
视频教学:16分钟 258
9.3.1 基础知识——使用应用程序缓存 258
9.3.2 实例描述 261
9.3.3 实例应用 262
9.3.4 运行结果 266
9.3.5 实例分析 268
9.4 解决各个缓存间的依赖性 268
视频教学:10分钟 268
9.5 为删除缓存项指定回调函数 272
视频教学:11分钟 272
9.5.1 基础知识——缓存回调函数 272
9.5.2 实例描述 273
9.5.3 实例应用 273
9.5.4 运行结果 276
9.5.5 实例分析 278
9.6 使用缓存时的注意事项 278
视频教学:6分钟 278
9.7 了解事务的并发机制 279
视频教学:10分钟 279
9.8 为Web服务启用事务功能 281
视频教学:4分钟 281
9.9 常见问题解答 282
9.9.1 设置Web服务的响应时间和数据传输长度 282
9.9.2 Web服务中更新缓存问题 283
9.10 习题 283
第10章 安全性和验证 287
10.1 了解Web服务安伞机制 288
视频教学:l8分钟 288
10.1.1 基础知识——什么是安全机制 288
10.1.2 基础知识——web服务的安全体系 288
10.1.3 基础知识——与Web服务有关的安全选项 291
10.1.4 Web服务安全层 291
10.2 使用Windows验证来限制用户访问 292
视频教学:13分钟 292
10.2.1 基础知识——集成Windows验证 292
10.2.2 实例描述 293
10.2.3 实例应用 294
10.2.4 运行结果 295
10.2.5 实例分析 297
10.3 使用表单验证进行权限过滤 297
视频教学:5分钟 297
10.4 禁止使用浏览器访问Web服务 298
视频教学:16分钟 298
10.4.1 基础知识——禁用GET、POST请求 298
10.4.2 实例描述 300
10.4.3 实例应用 300
10.4.4 运行结果 301
10.4.5 实例分析 302
10.5 实现自定义验证的Web服务 302
视频教学:13分钟 302
10.5.1 基础知识——自定义SOAP报头 302
10.5.2 实例描述 304
10.5.3 实例应用 304
10.5.4 运行结果 306
10.5.5 实例分析 307
10.6 常见问题解答 307
10.6.1 如何设计安全的Web服务 307
10.6.2 Web服务的安全体系 308
10.7 习题 309
第11章 .NET下的XML操作 311
11.1 从XML文件中读取新闻 312
视频教学:13分钟 312
11.1.1 基础知识——读取XML 312
11.1.2 实例描述 317
11.1.3 实例应用 318
11.1.4 运行结果 319
11.1.5 实例分析 320
11.2 写入XML的收件箱 320
视频教学:15分钟 320
11.2.1 基础知识——写入XML 320
11.2.2 实例描述 325
11.2.3 实例应用 325
11.2.4 运行结果 327
11.2.5 实例分析 327
11.3 宠物信息的增删改操作 328
视频教学:10分钟 328
11.3.1 实例描述 328
11.3.2 实例应用 328
11.3.3 运行结果 332
11.3.4 实例分析 332
11.4 自定义XML序列化 333
视频教学:10分钟 333
11.5 常见问题解答 336
11.5.1 关于XML文件写入的问题 336
11.5.2 Google地图XML的写入问题 337
11.5.3 在XML指定位置写入 338
11.6 习题 339
第12章 集成第三方Web服务 341
12.1 实现后台登录时的验证码 342
视频教学:1 1分钟 342
12.1.1 实例描述 342
12.1.2 实例应用 342
12.1.3 运行结果 344
12.1.4 实例分析 345
12.2 手机号码归属地查询 345
视频教学:5分钟 345
12.2.1 实例描述 345
12.2.2 实例应用 346
12.2.3 运行结果 347
12.2.4 实例分析 347
12.3 IP地址查询 347
视频教学:5分钟 347
12.3.1 实例描述 347
12.3.2 实例应用 348
12.3.3 运行结果 348
12.3.4 实例分析 349
12.4 邮政编码查询 349
视频教学:7分钟 349
12.4.1 实例描述 349
12.4.2 实例应用 349
12.4.3 运行结果 352
12.4.4 实例分析 352
12.5 火车车次查询 353
视频教学:5分钟 353
12.5.1 实例描述 353
12.5.2 实例应用 353
12.5.3 运行结果 354
12.5.4 实例分析 355
12.6 天气查询 355
视频教学:7分钟 355
12.6.1 实例描述 355
12.6.2 实例应用 356
12.6.3 运行结果 358
12.6.4 实例分析 358
12.7 常见问题解答 358
12.7.1 ASP.NET Web服务和ASP.NET网站的区别 358
12.7.2 ASP.NET Web服务应用程序问题 359
12.7.3 用.NET调用Web服务时报错 360
12.8 习题 360
第13章 WCF快速入门 363
13.1 什么是WCF 364
视频教学:17分钟 364
13.1.1 基础知识——WCF概述 364
13.1.2 基础知识——WCF组成部分 366
13.2 创建第一个WCF服务程序 367
视频教学:16分钟 367
13.2.1 实例描述 367
13.2.2 实例应用 367
13.2.3 运行结果 371
13.2.4 实例分析 373
13.3 WCF核心概念详解 373
视频教学:27分钟 373
13.3.1 基础知识——地址 374
13.3.2 基础知识——绑定 375
13.3.3 基础知识——合约 378
13.4 配置WCF端点 382
视频教学:5分钟 383
13.5 创建WCF服务主机 386
视频教学:2分钟 386
13.6 实现除法运算的WCF服务 387
视频教学:8分钟 387
13.6.1 实例描述 387
13.6.2 实例应用 387
13.6.3 运行结果 390
13.6.4 实例分析 391
13.7 常见问题解答 391
13.7.1 WCF中的合约和哪种技术比较类似 391
13.7.2 菜鸟请教一个WCF问题 391
13.7.3 WCF使用时的问题 392
13.8 习题 393
第14章 网络聊天工具 395
14.1 系统需求和应用程序设计 396
14.1.1 系统需求 396
14.1.2 应用程序设计 397
14.2 服务器端设计 400
14.2.1 创建项目结构 401
14.2.2 添加数据访问类 401
14.2.3 验证用户是否存在 402
14.2.4 用户注册功能 403
14.2.5 用户登录功能 404
14.2.6 添加好友功能 405
14.2.7 处理好友请求 406
14.2.8 发送消息功能 407
14.2.9 发送文件功能 408
14.2.10 监听信息功能 409
14.2.11 获取好友列表功能 410
14.3 客户端设计 411
14.3.1 注册窗体功能设计 411
14.3.2 登录窗体功能设计 412
14.3.3 添加好友窗体功能设计 414
14.3.4 聊天窗体功能设计 415
14.4 运行结果 422
14.5 总结 425
第15章 留言簿 427
15.1 项目概述 428
15.1.1 功能介绍 428
15.1.2 结构介绍 428
15.1.3 自定义类 429
15.2 数据库设计 431
15.3 服务器端设计 432
15.3.1 项目结构 432
15.3.2 管理员登录功能 432
15.3.3 添加留言 434
15.3.4 获得留言列表 435
15.3.5 管理留言功能 437
15.4 客户端设计 439
15.4 添加留言 439
15.4.2 管理员登录 440
15.4.3 显示和管理留言 441
15.4.4 回复留言 445
15.5 运行效果 446
15.6 总结 448
附录 各章习题参考答案 449