《Web服务开发学习实录》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:闫建强,王瑞敏编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302262664
  • 页数:454 页
图书介绍:本书以Web Service(服务)技术的原理为主线,详细讲解在.NET平台上的实现方式。

第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