第1部分 导论 7
第1章 .NET介绍 9
1.1.2 .NET体验 10
1.1.1 软件作为一种服务 10
1.1 .NET定义 10
1.2 .NET框架 12
1.2.1 通用语言运行时 13
1.2.2 基本类库 16
1.3 VB.NET 17
1.4 小结 18
1.3.5 Windows Form 18
1.3.1 语言更新 18
1.3.2 RAD特性 18
1.3.3 Web Form 18
1.3.4 Web Service 18
2.1 数据类型改变 19
第2章 VB 6和VB.NET的差别 19
2.1.4 Date改变 20
2.1.3 不予支持的Currency 20
2.1.1 不予支持的Variant 20
2.1.2 Integer和Long数据 20
2.2.3 ReDim的改变 21
2.2.2 不再支持Option Base语句 21
2.1.5 串 21
2.1.6 不支持DefType语句 21
2.1.7 VarPtr,StrPtr,ObjPtr函数 21
2.2 数组 21
2.2.1 数组大小不固定 21
2.4.3 赋值 22
2.4.2 短路计算 22
2.3 真值 22
2.4 运算符 22
2.4.1 EQV 22
2.7 变量初始化 23
2.6 变量作用域 23
2.4 用户自定义类型 23
2.5 空值 23
2.9.3 Atn,Sgn和Sqr 24
2.9.2 Date$和Time$ 24
2.8 ParmArray变量 24
2.9 语言问题 24
2.9.1 IsMissing 24
2.10.3 ByVal,ByRef和As Any 25
2.10.2 静态过程 25
2.9.4 MsgBox 25
2.10 过程 25
2.10.1 调用过程 25
2.12.1 While…Wend 26
2.12 控制流程 26
2.11 属性 26
2.11.1 Let,Get和Set 26
2.11.2 默认属性 26
2.13.2 Circle,cls,Pset,Line和Point 27
2.13.1 PrintForm 27
2.12.2 GoSub…Return 27
2.12.3 Return 27
2.13 Forms应用程序的改变 27
2.13.10 控件改变 28
2.13.9 Clipboard对象 28
2.13.3 Caption属性 28
2.13.4 窗体上的Twips 28
2.13.5 字体 28
2.13.6 控制数组 28
2.13.7 快捷菜单和主菜单 28
2.13.8 DDE 28
2.15 数据访问 29
2.14.5 属性页 29
2.14 应用程序类型 29
2.14.1 Webclass应用程序 29
2.14.2 ActiveX文档 29
2.14.3 DHTML应用程序 29
2.14.4 用户控件 29
2.17 小结 30
2.16.2 Debug.Assert 30
2.15.1 Data Binding,RDO和ADO 30
2.15.2 DAO 30
2.16 调试 30
2.16.1 Debug.Print 30
第2部分 VB.NET编程语言 31
3.1 封装 33
第3章 面向对象编程与VB.NET 33
3.2 继承 36
3.3 多态性 39
3.4 小结 44
4.1 创建一个Windows窗体应用程序 45
第4章 Hello World 45
4.1.1 创建一个Windows应用程序工程 46
4.1.2 使用Windows控件 47
4.1.3 使用代码窗口 49
4.2.1 创建一个Web应用程序工程 52
4.2 创建Web窗体应用程序 52
4.2.2 使用Web窗体服务器控件 53
4.3 小结 54
4.2.3 使用代码窗口 54
5.1 数据类型和变量 55
第5章 数据类型、变量和运算符 55
5.1.1 VB.NET数据类型 56
5.1.2 引用类型与数值类型 57
5.1.4 变量声明 58
5.1.3 作为类的类型 58
5.1.5 常量 61
5.1.6 变量的范围 62
5.2.1 内部类型转换函数 65
5.2 类型转换 65
5.2.2 System.Convert名称空间 67
5.3 结构 68
5.2.3 Option Strict语句 68
5.4 数值分析 70
5.5 System.String类 71
5.6 运算符 73
5.6.1 算术运算符 74
5.6.3 赋值运算符 79
5.6.2 合并运算符 79
5.6.4 比较运算符 84
5.6.5 比较字符串和数字 85
5.6.6 逻辑/位运算符 86
5.6.7 运算符优先级 88
5.7 小结 89
6.1 数组介绍 91
第6章 数组 91
6.2 多维数组 92
6.3 动态数组 93
6.3.2 Preserve关键字 94
6.3.1 ReDim语句 94
6.3.3 Erase语句 95
6.4.2 GetLowerBound函数 96
6.4.1 GetUpperBound函数 96
6.4 Array类的成员 96
6.4.4 SetValue函数 97
6.4.3 GetLength函数 97
6.5 一个实例 98
6.6 数组的数组 100
6.7 小结 102
7.1 If…Then…Else语句 103
第7章 条件逻辑 103
7.2 Select…Case语句 105
7.3 Do…Loop语句 107
7.4 While…End While语句 108
7.6 For Each…Next语句 109
7.5 For…Next语句 109
7.7 一个完整的实例 110
7.8 小结 112
8.1 过程概述 113
第8章 过程 113
8.2.1 Sub过程 114
8.2 过程类型 114
8.1.1 过程访问修饰词 114
8.1.2 过程的优点 114
8.2.2 Function过程 118
8.3.1 Microsoft.VisualBasic.Conversion名称空间 120
8.3 内部函数 120
8.3.2 Microsoft.VisualBasic.DataAndTime函数 121
8.3.3 Microsoft.VisualBasic.Strings名称空间 129
8.3.4 使用注册表 139
8.4 小结 140
9.1 对话框介绍 141
第9章 对话框 141
9.2.1 Show方法 142
9.2 MessageBox类 142
9.2.2 MsgBox函数 144
9.2.3 InputBox函数 146
9.3.2 OpenFileDialog类 148
9.3.1 FileDialog类 148
9.3 CommonDialog类 148
9.3.3 SaveFileDialog类 150
9.3.4 ColorDialog类 152
9.3.5 FontDialog类 153
9.3.6 PageSetupDialog类 154
9.3.7 PrintDialog类 155
9.4 小结 156
10.1 IO介绍 157
第10章 文件IO和系统对象 157
10.2.1 Directory类 158
10.2 Directory和DirectoryInfo类 158
10.2.2 DirectoryInfo类 161
10.3 Path类 162
10.4 File和FileInfo类 165
10.5.1 文件流 169
10.5 读写文件 169
10.5.2 TextReader类 172
10.5.3 TextWriter类 174
10.6.1 读XML文件 177
10.6 XML IO 177
10.6.2 写XML文件 181
10.7.1 观察事件 183
10.7 观察文件系统 183
10.7.2 创建自定义的观察者应用程序 184
10.8 小结 185
11.1 从使用DictionaryBase类开始 187
第11章 字典对象 187
11.1.1 实现类 188
11.1.2 创建一个功能的DictionaryBase集合 189
11.2.1 创建Add方法 190
11.2 添加功能 190
11.2.3 创建Item属性 191
11.2.2 创建Remove方法 191
11.3 把它放在一起 192
11.4 DictionaryBase成员 193
11.4.1 公共属性 194
11.4.2 保护属性 196
11.4.3 保护方法 197
11.4.4 保护构造函数 203
11.5 小结 204
12.1 编程中的错误 205
第12章 错误处理 205
12.2 结构异常处理 206
12.2.1 异常 207
12.2.2 Try…Catch…Finally块 208
12.2.3 VB.NET扩展 211
12.2.4 引发异常 212
12.3.1 Err对象 213
12.3 On Error语句 213
12.3.2 错误捕捉 214
12.3.3 处理错误 215
12.3.4 退出错误处理器 216
12.4 自定义制造错误 217
12.3.5 错误链 217
12.5 小结 218
13.1 名称空间介绍 219
第13章 名称空间 219
13.2 创建名称空间 220
13.2.1 查找集合 222
13.3 .NET中的名称空间 223
13.2.2 引用和自动列表成员 223
13.3.1 关于帮助的帮助 224
13.3.2 使用名称空间 225
13.4.2 数据 226
13.4.1 部件模型 226
13.4 名称空间引用 226
13.4.9 国际化 227
13.4.8 普通应用程序 227
13.4.3 服务 227
13.4.4 网络 227
13.4.5 GUI 227
13.4.6 安全 227
13.4.7 Web服务 227
13.5 小结 228
14.1 类介绍 229
第14章 类与对象 229
14.1.1 实例和静态类 230
14.2 创建一个类 232
14.2.1 部件类 234
14.3 类块 236
14.2.2 什么是标准模块 236
14.4.1 方法 237
14.4 在类内 237
14.4.2 属性 238
14.4.4 事件 241
14.4.3 字段 241
14.5.1 重载 242
14.5 重载和覆盖 242
14.5.2 覆盖 243
14.6.2 析构函数 245
14.6.1 构造函数 245
14.6 构造函数和析构函数 245
14.7 小结 246
15.1 线程背景 247
第15章 多线程 247
15.1.2 线程优先级和锁定 248
15.1.1 抢先式的多任务 248
15.1.3 对称多进程 249
15.1.5 VB 6中的线程 250
15.1.4 资源-越多越好 250
15.1.7 多线程应用程序的好处 251
15.1.6 应用程序域 251
15.2 创建多线程应用程序 252
15.2.1 创建新线程 253
15.2.2 线程优先级 255
15.2.3 线程状态 256
15.3 从线程返回值 261
15.4 轮询和侦听 263
15.5 小结 264
16.1 从.NET使用COM 265
第16章 COM Interop和MSMQ 265
16.2.2 为什么使用MSMQ 268
16.2.1 什么是消息队列 268
16.2 Microsoft消息队列 268
16.2.3 开始使用MSMQ 269
16.3 MSMQ编程 270
16.3.1 创建队列 271
16.3.2 访问队列 272
16.3.4 引用队列 273
16.3.3 删除队列 273
16.3.6 读队列消息 274
16.3.5 向队列发送消息 274
16.3.7 从一个队列接收消息 275
16.4 删除队列消息 276
16.5 小结 280
第3部分 Visual Studio.NET——VB.NET集成开发环境 281
17.1 Start页面 283
第17章 Visual Basic.NET IDE 283
17.1.2 Start页面 284
17.1.1 My Profile页面 284
17.2 第一个VB.NET解决方案 285
17.1.8 Web Hosting页面 285
17.1.3 What’s New页面 285
17.1.4 Online Community页面 285
17.1.5 Headlines页面 285
17.1.6 Search Online页面 285
17.1.7 Downloads页面 285
17.2.2 文件扩展名 287
17.2.1 方案的目录结构 287
17.3.1 窗口管理基础 288
17.3 返回IDE 288
17.3.2 窗口、对话框及更多的窗口 289
17.3.3 代码编辑器 295
17.3.4 设计器 297
17.4 小结 298
第18章 编译和调试 299
18.1.1 方案生成配置 300
18.1 编译代码 300
18.1.2 工程配置 301
18.1.3 工程项目生成属性 304
18.2 条件编译 305
18.3.1 断点 306
18.3 调试 306
18.4.2 Autos窗口 310
18.4.1 调用堆栈 310
18.4 调试工具 310
18.4.3 Locals窗口 311
18.4.5 Watch窗口 312
18.4.4 Me窗口 312
18.4.6 Command窗口 313
18.4.8 编辑和继续 314
18.4.7 Modules窗口 314
18.4.9 Microsoft的CLR调试器 315
18.5 Debug和Trace对象 316
18.5.1 Debug类 317
18.5.3 Debugger类 318
18.5.2 Trace类 318
18.5.4 TraceListeners 319
18.5.5 跟踪开关 322
18.6 小结 324
19.1.2 最新内容 325
19.1.1 Getting Started视图 325
第19章 自定义 325
19.1 Start Page和Profile 325
19.1.3 My Profile视图 326
19.2 命令 327
19.3 窗口 331
19.4 自定义编辑器和设计器 334
19.5 集成的外部工具 339
19.6 宏 340
19.7 小结 342
20.2 了解Microsoft Visual SourceSafe 343
20.1 什么是源控件 343
第20章 源控件 343
20.3 安装SourceSafe 344
20.4 使用Visual SourceSafe管理程序 345
20.4.1 添加、编辑和删除用户 346
20.4.2 创建新的数据库 349
20.5.1 创建一个工程 350
20.5 使用Visual SourceSafe Explorer程序 350
20.5.3 设置工作文件夹 351
20.5.2 向工程添加文件 351
20.5.5 寄存文件 352
20.5.4 取出文件 352
20.5.8 共享文件 353
20.5.7 获取文件的最新版本 353
20.5.6 取消文件取出 353
20.5.9 分支文件 354
20.6 通过VS.NET IDE访问SourceSafe源控件 357
20.8 小结 358
20.7 使用SourceSafe源控件的好习惯 358
第4部分 数据访问 359
21.1 Microsoft数据访问技术的历史 361
第21章 .NET中的数据访问介绍 361
21.1.2 VB 3.0 362
21.1.1 开放式数据库连通性 362
21.1.3 VB 4.0 363
21.1.4 OLEDB技术 364
21.1.6 ADO 365
21.1.5 VB 6.0 365
21.2 现在的数据访问 367
21.2.2 企业应用集成 368
21.2.1 VB与Internet 368
21.3.2 ADO.NET结构 369
21.3.1 XML=data,data=XML 369
21.3 ADO.NET概述 369
21.4 小结 375
22.1 访问ADO.NET特征和名称空间 377
第22章 ADO.NET 377
22.2.1 理解数据提供者 378
22.2 使用ADO.NET 378
22.2.2 Dataset 392
22.3 小结 400
23.1 Visual Studio.NET数据库工具 401
第23章 Visual Studio.NET中的数据访问 401
23.1.2 添加连接 402
23.1.1 使用Server Explorer 402
23.1.3 通过Server Explorer管理数据源 403
23.2.1 用组件设计器来添加组件 406
23.2 Visual Studio.NET和ADO.NET 406
23.2.2 给窗体添加连接 408
23.2.3 在VS.NET中添加数据命令 409
23.2.4 添加VS.NET中的DataAdapter 412
23.2.5 向工程中添加DataSet 418
23.2.6 使用类型化的DataSet 421
23.3 小结 422
24.1 Visual Studio.NET和XML 423
第24章 .NET中XML的介绍 423
24.2 处理代码形式的XML 425
24.2.1 XML序列化 428
24.3 小结 431
第5部分 Windows窗体 433
第25章 System.Windows.Forms简介 435
25.1.3 其他潜在的缺陷 436
25.1.2 窗口的功能 436
25.1 窗口基础 436
25.1.1 窗口的组成 436
25.2 Windows Form的基础 437
25.2.1 Windows Form的起源 438
25.3 Windows Form优于Visual Basic 6 Form的十大原因 439
25.4 小结 440
26.1 授权 441
第26章 了解控件 441
26.2 System.Windows.Forms.Control 442
26.2.1 属性 443
26.2.2 方法 449
26.3 事件 454
26.4 小结 456
27.1.1 ButtonBase控件 457
27.1 基础控件 457
第27章 具体的控件 457
27.1.3 ScrollableControl 458
27.1.2 ListControl 458
27.1.5 ScrollBar类 459
27.1.4 Menu类 459
27.1.6 TextBoxBase类 460
27.1.8 UpDownBase类 461
27.1.7 ContainerControl 461
27.2.2 CheckBox控件 462
27.2.1 Button控件 462
27.2 派生控件 462
27.2.4 ComboBox控件 463
27.2.3 CheckedListBox控件 463
27.2.6 DataGrid控件 464
27.2.5 ContextMenu控件 464
27.2.7 DateTimePicker控件 467
27.2.8 DomainUpDown控件 468
27.2.9 HscrollBar和VscrollBar控件 469
27.3.1 Form*控件 479
27.3 显示控件 479
27.3.4 LinkLabel控件 481
27.3.3 Label控件 481
27.3.2 GroupBox控件 481
27.3.7 ProgressBar控件 482
27.3.6 PictureBox控件 482
27.3.5 Panel控件 482
27.3.10 TabControl 483
27.3.9 StatusBar控件 483
27.3.8 Splitter*控件 483
27.3.11 ToolTip控件 484
27.4.3 FileDialog控件 485
27.4.2 ColorDialog控件 485
27.4 对话控件 485
27.4.1 CommonDialog控件 485
27.4.4 FontDialog控件 486
27.4.7 PrintDialog控件 487
27.4.6 PageSetupDialog控件 487
27.4.5 OpenFileDialog控件 487
27.5 混合型控件 488
27.4.8 SaveFileDialog控件 488
27.6 示例 489
27.7 小结 492
28.1 为什么“可视化” 493
第28章 “可视化”继承 493
28.3.1 向导 494
28.3 窗体 494
28.2 何时使用可视化继承 494
28.3.2 数据输入 498
28.4 控件 500
28.4.1 示例 501
28.5 用户控件 506
28.6 特征 507
28.7 设计器 509
28.8 小结 510
29.2 图 511
29.1 图形 511
第29章 不规则窗体 511
29.2.1 表面 512
29.2.2 画笔 513
29.2.3 颜色 515
29.2.4 对象的绘制 516
29.3 用户交互性 520
29.4 小结 521
30.1 System.Windows.Forms.Design 523
第30章 目录中的其他名称空间和对象 523
30.3 Application对象 526
30.2.1 ResourceManager类 526
30.2 System.Resources名称空间 526
30.5 SystemInformation对象 529
30.4 NativeWindow对象 529
30.6 小结 532
第6部分 VB.NET与Web 533
第31章 Web开发概述 535
31.1.2 级联样式表 536
31.1.1 HTML 536
31.1 Web语言和技术 536
31.1.3 JavaScript语言 537
31.1.5 ADO 2.6和ADO.NET 538
31.1.4 Transact-SQL语言 538
31.2 浏览器问题 539
31.1.6 ASP.NET 539
31.2.2 浏览器的分辨率问题 540
31.2.1 .NET来援救 540
31.3 小结 542
32.1 为什么推出ASP.NET 543
第32章 ASP.NET概述 543
32.1.2 ASP.NET与ASP 3.0的比较 544
32.1.1 ASP.NET控件 544
32.2 小结 549
33.1 了解HTML 551
第33章 页面结构 551
33.1.1 标题区 552
33.1.2 正文区 553
33.3 在Windows 2000中设置服务器 554
33.2 了解Internet基础设施 554
33.4.1 创建第一个Web应用程序 556
33.4 使用Visual Studio.NET构建Web Form 556
33.4.3 在设计模式中工作 558
33.4.2 使用第一个Web Form 558
33.4.5 添加更多的文件 559
33.4.4 使用控件 559
33.4.6 使用页面指令 561
33.5 小结 566
34.1 XHTML顺应代码 567
第34章 HTML服务器控件 567
34.3 HTML服务器控件概述 568
34.2 常用标记属性 568
34.4.1 HTMLAnchor控件 570
34.4 HTML服务器控件和如何进行编程的说明 570
34.4.2 HTMLButton控件 571
34.4.4 HTMLGeneric控件 573
34.4.3 HTMLForm控件 573
34.4.5 HTMLImage控件 576
34.4.6 HTMLInputButton控件 578
34.4.7 HTMLInputCheckBox控件 579
34.4.8 HTMLInputFile控件 580
34.4.9 HTMLInputHidden控件 581
34.4.10 HTMLInputImage控件 583
34.4.11 HTMLInputRadioButton控件 584
34.4.12 HTMLInputText控件 585
34.4.13 HTMLSelect控件 587
34.5 创建HTML服务器控件——其他方法 592
34.6 小结 596
35.1 浏览器分析 597
第35章 Web控件 597
35.2 HTML Server控件与Web控件 598
35.3 Web控件以及如何对它们进行编程 599
35.3.1 文本显示控件 600
35.3.2 Input控件 603
35.3.3 窗体提交控件 616
35.3.4 导航控件 621
35.3.5 Image控件 624
35.3.6 Layout控件 625
35.3.7 Intrinsic控件 631
35.3.8 数据绑定 637
35.3.9 List Bound控件 640
35.5 小结 658
35.4 使用Visual Studio.NET和Web控件 658
36.2 服务器端或客户端验证 659
36.1 验证意味着什么 659
第36章 验证控件 659
36.3 用.NET可以补救 660
36.3.1 <asp:requiredfieldvalidator>控件 663
36.3.2 <asp:comparevalidator>控件 667
36.3.3 <asp:rangevalidator>控件 668
36.3.4 <asp:regularexpressionvalidator>控件 669
36.3.6 <asp:validationsummary>控件 671
36.3.5 <asp:customvalidator>控件 671
36.4 小结 673
36.3.7 窗体结束 673
37.1 代码重用 675
第37章 User控件 675
37.2 了解User控件的好处 676
37.3 构建一个简单的User控件 677
37.4 使用User控件特性工作 680
37.4.3 测试User控件 681
37.4.2 文件显示 681
37.4.1 脚本 681
37.4.4 使用Web Form事件改变User控件的特性 682
37.4.5 传递性质返回Web Form 684
37.5 小结 688
38.1 在控件中放置事件 689
第38章 事件 689
38.2 构建事件 690
38.3 使用Web Form事件 692
38.3.2 事件邮回 693
38.3.1 事件变量 693
38.4.1 默认事件处理程序 694
38.4 在Design模式下创建事件处理程序 694
38.4.2 非默认事件处理程序 695
38.5 小结 696
39.1 使用CSS的好处 697
第39章 级联样式表 697
39.2.2 样式构造器 698
39.2.1 在HTML标记中直接创建样式 698
39.2 创建和使用样式 698
39.2.3 使用Style Builder设置样式 699
39.3 内部样式表 701
39.4 外部样式表 703
39.4.2 创建自己的外部样式表 704
39.4.1 在Web文档中引用样式表 704
39.5 小结 710
40.1 理解状态 711
第40章 状态管理 711
40.2.1 ViewState开关切换 712
40.2 ViewState 712
40.2.2 扩展ViewState 713
40.3.1 创建Querystrings 714
40.3 Querystrings 714
40.3.2 检索Querystrings 715
40.4 会话 717
40.4.2 运行进程外会话 718
40.4.1 运行进程内会话 718
40.4.3 保持SQL Server上的会话 720
40.4.5 Cookieless会话状态 721
40.4.4 确定会话状态 721
40.5.2 使用Cookies文件的缺点 722
40.5.1 使用Cookies文件的优点 722
40.5 Cookies文件 722
40.6 小结 724
41.1 创建一个Web应用程序 725
第41章 ASP.NET应用程序 725
41.3.1 应用程序指令 728
41.3 Global.asax文件 728
41.2 删除应用程序 728
41.3.3 应用程序级事件 730
41.3.2 声明 730
41.4 理解web.config文件 731
41.4.2 <compilation>节点 733
41.4.1 <configuration>节点 733
41.4.3 <customerrors>节点 734
41.4.5 <authorization>节点 735
41.4.4 <authentication>节点 735
41.4.7 <sessionState>节点 736
41.4.6 <trace>节点 736
41.4.8 <globalization>节点 737
41.5 小结 738
41.4.9 <appSettings>节点 738
42.1 了解ASP.NET跟踪的好处 739
第42章 跟踪 739
42.2.1 启动应用程序级的跟踪 740
42.2 启动跟踪 740
42.3 查阅跟踪输出 741
42.2.2 启动页面级跟踪 741
42.4 阅读和自定义跟踪日志 742
42.5 小结 744
43.1.1 认证 745
43.1 认证和授权 745
第43章 安全 745
43.2 访问认证特性 750
43.3 实施基于窗体的认证 752
43.4 小结 757
第7部分 Web Service 759
44.2 了解Web Service需求 761
44.1 下一代Internet 761
第44章 Web Service介绍 761
44.3.1 描述数据 763
44.3 Web Service的基本要素 763
44.3.2 通信请求和响应 769
44.3.3 Web Service功能说明 771
44.3.4 发现可用的Web Service 775
44.3.5 判断哪些站点提供Web Service 775
44.4 Microsoft HailStorm 777
44.5 小结 778
第45章 Web Service基础结构 779
45.1 Microsoft Web Service平台 779
45.1.1 Microsoft.NET框架平台 780
45.2 Web Service基本结构 788
45.2.1 Web Service目录 788
45.2.2 Web Service发现 789
45.2.3 Web Service描述 790
45.2.4 Web Service线路格式 792
45.3 在Web Service中利用ASP.NET特性 793
45.3.1 支持事务 793
45.3.2 启用会话状态 794
45.3.3 高速缓存Web Service数据 794
45.3.4 服务器响应缓冲 795
45.4 ASP.NET Web Service内部组成 795
45.5 小结 796
46.1 什么是SOAP 797
46.1.1 SOAP使用XML的优点 797
第46章 SOAP 797
46.1.2 消息传输 798
46.2 SOAP规范 798
46.3 SOA消息元素 799
46.3.1 SOAP包封 799
46.3.2 SOAP标题 800
46.3.3 SOAP正文 801
46.4 SOAP数据类型支持 801
46.5 SOAP异常 803
46.6 HTTP作为SOAP传输机制 804
46.7 .NET框架中的SOAP 806
46.7.1 使用SOAP标题 806
46.7.2 使用SOAP扩展消息 808
46.7.3 处理SOAP异常 810
46.8 Microsoft SOAP工具箱 810
46.8.1 工具箱特性 811
46.8.2 创建Web Service 812
46.8.3 创建Web Service用户 813
46.8.4 WSDL/WSML生成程序工具 813
46.8.5 SOAP跟踪实用程序 814
46.9 小结 814
47.1 创建温度转换Web Service 815
47.1.1 温度转换公式 815
第47章 创建Web Service 815
47.1.4 方法操作 816
47.1.3 方法变量 816
47.1.5 在Visual Studio中创建Web Service 816
47.1.2 方法说明 816
47.2 编写执行代码 824
47.2.1 类声明 824
47.2.2 创建Web方法 825
47.2.3 添加执行代码 826
47.2.4 错误处理 827
47.3 创建Web Service 827
47.4 测试Web Service 828
47.4.1 利用HTTP—GET测试Web Service 829
47.4.2 利用HITP—POST测试Web Service 833
47.5.1 设置断点 834
47.5 Web Service调试 834
47.5.2 启动调试程序 834
47.4.3 利用Visual Studio测试 834
47.5.3 测试Web Service方法 835
47.5.4 检查程序变量 836
47.5.5 恢复方法运行 836
47.6 小结 837
第48章 部署和发布Web Service 839
48.1 部署准备 839
48.2 部署Web Service 840
48.2.1 Web Service部署工具 841
48.2.2 利用Web Setup Project部署 841
48.2.3 利用项目拷贝部署 844
48.2.5 利用其他文件传输方法部署 846
48.3 发布Web Service 846
48.2.4 用XCOPY部署 846
48.3.1 利用DISCO发布 847
48.3.2 利用UDDI发布 848
48.3.3 在业务注册中添加Web Service 851
48.3.4 定义Web Service应用程序新的绑定 852
48.4 小结 853
第49章 查找Web Service 855
49.1 发现Web Service 855
49.1.1 利用disco工具查找Web Service 856
49.1.2 利用UDDI查找Web Service 858
49.1.3 利用Visual Studio查找Web Service 862
49.2 Web服务查询和代理类 866
49.2.1 利用WSDL工具生成代理类 867
49.2.2 利用Visual Studio生成代理类 870
49.3 小结 870
第50章 利用Web Service 871
50.1 Web Service用户概述 871
50.2 生成Web应用程序项目 872
50.3 查找CTemp Web Service 874
50.4 添加Web引用 876
50.5 创建Web窗体 878
50.6 生成CTemp代理类的实例 880
50.7 调用CTemp代理方法 882
50.8 测试用户应用程序 883
50.9 处理SOAP异常 883
50.10 应用程序执行模式 884
50.11 小结 886
附录A 全球化 887
附录B VB 6升级向导 897