第1章 VB 2008核心元素 1
1.1 原来的关键字和语法 2
1.2 值类型和引用类型 7
1.3 命令:条件语句 10
1.3.1 If Then 10
1.3.2 比较运算符 10
1.3.3 Select Case 12
1.4 值类型(结构) 13
1.4.1 布尔类型 13
1.4.2 整数类型 13
1.4.3 无符号类型 15
1.4.4 小数类型 15
1.4.5 Char和Byte 17
1.4.6 DateTime 17
1.5 引用类型(类) 18
1.5.1 Object类 18
1.5.2 String类 19
1.5.3 DBNull类和IsDBNull()函数 22
1.5.4 Nullable类型 22
1.5.5 数组 23
1.5.6 集合 26
1.6 命令:循环语句 27
1.6.1 For Each和For Next 28
1.6.2 While、Do While和Do Until 29
1.7 装箱 30
1.8 参数传递 31
1.9 变量的作用域 32
1.10 数据类型的转换 33
1.10.1 隐式转换和编译器选项 34
1.10.2 XML字面量 36
1.10.3 执行显式转换 38
1.11 小结 41
第2章 对象语法综述 42
2.1 面向对象的术语 43
2.1.1 对象、类和实例 43
2.1.2 对象的组成 43
2.2 使用对象 46
2.2.1 对象的声明和实例化 46
2.2.2 对象引用 47
2.2.3 取消对象的引用 48
2.2.4 前期及后期绑定 48
2.3 创建类 52
2.3.1 创建基类 52
2.3.2 构造函数方法 68
2.3.3 终止和清除 69
2.4 高级概念 70
2.4.1 重载方法 70
2.4.2 重载构造函数方法 73
2.4.3 共享方法、变量和事件 74
2.4.4 运算符重载 79
2.4.5 委托 81
2.4.6 类和组件 85
2.5 小结 86
第3章 面向对象编程 87
3.1 继承 87
3.2 多接口 129
3.2.1 对象接口 129
3.2.2 辅助接口 130
3.3 抽象性 136
3.4 封装性 139
3.5 多态性 141
3.5.1 方法签名 141
3.5.2 实现多态性 142
3.6 继承 151
3.6.1 使用继承的场合 151
3.6.2 继承和多接口 153
3.6.3 多级继承 158
3.6.4 “脆弱”的基类问题 159
3.7 小结 162
第4章 公共语言运行库 163
4.1 .NET应用程序的组成元素 163
4.1.1 模块 164
4.1.2 程序集 165
4.1.3 类型 165
4.2 版本化与部署 166
4.2.1 对版本化更好的支持 166
4.2.2 更好的部署 167
4.3 跨语言集成 167
4.3.1 通用类型系统 168
4.3.2 元数据 169
4.3.3 对元数据更好的支持 169
4.3.4 属性 170
4.3.5 Reflection API 172
4.4 IL Disassembler 173
4.5 内存管理 173
4.5.1 传统的垃圾回收机制 174
4.5.2 更快地为对象分配内存 181
4.5.3 垃圾回收器的优化 181
4.6 小结 183
第5章 本地化 184
5.1 文化和区域 184
5.1.1 理解文化类型 185
5.1.2 线程 185
5.2 在ASP.NET中声明全局文化 188
5.3 在ASP.NET中使用文化设置 189
5.4 转换数值和操作 190
5.4.1 理解日期之间的区别 190
5.4.2 理解数字和货币的区别 191
5.4.3 理解排序字符串的区别 194
5.5 使用ASP.NET资源文件 196
5.5.1 使用本地资源 196
5.5.2 使用全局资源 202
5.6 Windows窗体中的资源文件 203
5.7 小结 207
第6章 泛型 208
6.1 泛型的使用 208
6.1.1 泛型类型 209
6.1.2 泛型方法 214
6.2 创建泛型 215
6.2.1 泛型类型 215
6.2.2 泛型方法 223
6.2.3 约束 223
6.2.4 泛型和后期绑定 227
6.3 小结 227
第7章 名称空间 228
7.1 名称空间的概念 228
7.1.1 名称空间与引用 231
7.1.2 常用的名称空间 233
7.2 导入名称空间并指定别名 235
7.2.1 导入名称空间 235
7.2.2 为名称空间指定别名 236
7.2.3 在ASP.NET中引用名称空间 237
7.3 创建自己的名称空间 237
7.4 My关键字 240
7.4.1 My.Application名称空间 241
7.4.2 My.Computer名称空间 244
7.4.3 My.Forms名称空间 247
7.4.4 My.Resources名称空间 247
7.4.5 My.Use名称空间 248
7.4.6 My.WebServices名称空间 248
7.5 扩展My名称空间 248
7.6 小结 250
第8章 异常处理和调试 251
8.1 VB 6中的错误处理 251
8.2 .NET中的异常处理 252
8.2.1 异常的重要属性和方法 252
8.2.2 异常与VB 6中Err对象的区别 253
8.3 结构化异常处理的关键字 254
8.3.1 Try、Catch和Finally关键字 254
8.3.2 Throw关键字 256
8.3.3 抛出新的异常 257
8.3.4 Exit Try语句 258
8.3.5 嵌套的Try结构 259
8.3.6 异常属性的使用 260
8.3.7 Message属性 261
8.3.8 InnerException和TargetSite属性 261
8.4 与VB 6样式的错误处理交互操作 265
8.5 错误记录 266
8.5.1 事件日志 266
8.5.2 事件、方法和属性 267
8.5.3 写入追踪文件 269
8.6 使用Trace类分析问题和测试性能 270
8.7 小结 273
第9章 用ADO.NET 3.5访问数据 274
9.1 ADO.NET的体系结构 275
9.2 ADO.NET的基本功能 275
9.2.1 ADO.NET的常见任务 275
9.2.2 ADO.NET的基本名称空间和类 278
9.2.3 ADO.NET组件 279
9.3 .NET数据提供程序 281
9.3.1 Connection对象 281
9.3.2 Command对象 281
9.3.3 通过Command对象使用存储过程 282
9.3.4 DataReader对象 286
9.3.5 命令的异步执行 287
9.3.6 DataAdapter对象 290
9.3.7 SQL Server.NET数据提供程序 294
9.3.8 OLE DB .NET数据提供程序 294
9.4 DataSet组件 294
9.4.1 DataTableCollection对象 295
9.4.2 DataRelationCollection对象 295
9.4.3 ExtendedProperties属性 295
9.4.4 创建和使用DataSet对象 296
9.4.5 ADO.NET的DataTable对象 298
9.4.6 ADO.NET对DataSet和DataTable的改进 299
9.5 使用通用提供程序模型 301
9.6 ADO.NET中的连接池 303
9.7 创建数据访问组件 304
9.7.1 构造函数 305
9.7.2 属性 306
9.7.3 存储过程使用的XML结构 307
9.7.4 方法 307
9.7.5 使用DataSet对象绑定DataGrid 319
9.8 小结 322
第10章 在VB 2008中使用XML 323
10.1 XML简介 324
10.2 XML串行化 325
10.3 System.Xml文档支持 331
10.4 XML流样式分析程序 332
10.4.1 写入XML流 333
10.4.2 读取XML流 336
10.4.3 使用MemoryStream对象 346
10.4.4 文档对象模型(DOM) 349
10.5 XSLT转换 356
10.5.1 使用XSLT转换不同的XML标准 360
10.5.2 System.Xml.Xsl中定义的其他类和接口 362
10.6 ADO.NET 363
10.6.1 ADO.NET和SQL Server 2000内置的XML功能 364
10.6.2 XML与SQL Server 2005 367
10.6.3 XML和SQL Server 2008 367
10.7 ASP.NET 3.5中的XML 367
10.7.1 XmlDataSource服务器控件 368
10.7.2 XmlDataSource控件的名称空间问题 372
10.7.3 Xml服务器控件 372
10.8 小结 374
第11章 LINQ 375
11.1 LINQ to SQL和Visual Studio 2008 376
11.1.1 用LINQ to SQL调用Products表:创建控制台应用程序 376
11.1.2 添加LINQ to SQL类 377
11.1.3 O/R设计器 378
11.1.4 创建Product对象 379
11.2 对象到LINQ对象的映射 381
11.2.1 DataContext对象 382
11.2.2 Table(TEntity)对象 385
11.3 在没有O/R设计器的情况下工作 385
11.3.1 创建定制对象 385
11.3.2 用定制对象和LINQ查询 386
11.3.3 用查询限制所调用的列 387
11.3.4 使用列名 388
11.3.5 创建自己的DataContext对象 388
11.4 定制对象和O/R设计器 389
11.5 查询数据库 391
11.5.1 使用查询表达式 391
11.5.2 查询表达式详述 392
11.5.3 用表达式过滤 392
11.5.4 联合 393
11.5.5 数据项的组合 394
11.6 存储过程 396
11.7 LINQ to XML 396
11.8 LINQ to XML和.NET 3.5 397
11.8.1 创建XML文档的新对象 397
11.8.2 Visual Basic 2008冒险走上了另一条道路 397
11.8.3 名称空间和前缀 397
11.9 .NET Framework 3.5中的新XML对象 397
11.9.1 XDocument对象 398
11.9.2 XElement对象 398
11.9.3 XNamespace对象 399
11.9.4 XComment对象 401
11.9.5 XAttribute对象 402
11.10 Visual Basic 2008和XML字面量 402
11.11 使用LINQ查询XML文档 404
11.11.1 查询静态的XML文档 405
11.11.2 查询动态的XML文档 406
11.12 处理XML文档 407
11.12.1 读取XML文档 407
11.12.2 写入XML文档 409
11.13 使用LINQ to SQL和LINQ to XML 410
11.13.1 建立LINQ to SQL组件 410
11.13.2 查询数据库并输出XML 411
11.14 小结 412
第12章 .NET Framework中的安全性 413
12.1 安全的概念与定义 414
12.2 System.Security.Permissions名称空间中的权限 415
12.2.1 代码访问权限 417
12.2.2 基于角色的权限 418
12.2.3 身份权限 420
12.3 管理代码访问权限 420
12.4 管理安全策略 425
12.4.1 确定应用程序的最小权限 434
12.4.2 使用Visual Studio判断最小权限集合 436
12.4.3 安全性工具 438
12.4.4 使用SecurityException类处理异常 439
12.5 加密基础 440
12.6 小结 460
第13章 Visual Studio 2008 461
13.1 Visual Studio 2008从Express到Team Suite的各种版本 462
13.1.1 从项目模板上创建项目 464
13.1.2 Solution Explorer窗口 468
13.1.3 My Project视图 469
13.1.4 Assembly Information屏幕 469
13.1.5 编译设置 470
13.1.6 调试属性 472
13.1.7 引用 474
13.1.8 资源 475
13.1.9 设置 476
13.2 Visual Studio中的ProVB_VS项目 479
13.2.1 在代码中设置窗体属性 482
13.2.2 Visual Studio 2008的其他组件 490
13.3 增强范例应用程序的功能 490
13.3.1 定制代码 492
13.3.2 构建应用程序 496
13.4 Visual Studio 2008中的特色功能 501
13.4.1 构建配置 501
13.4.2 任务列表 504
13.4.3 Command窗口 504
13.4.4 Server Explorer 504
13.4.5 在Visual Studio 2008中记录和使用宏 505
13.4.6 类图 507
13.4.7 Team System 508
13.4.8 Team Editions for Developers 510
13.4.9 性能工具 511
13.4.10 单元测试 512
13.5 小结 513
第14章 使用SQL Server 515
14.1 SQL Server Compact Edition 515
14.1.1 连接SQL Server Compact Edition数据库 517
14.1.2 同步数据 520
14.2 SQL Server 2005中的CLR集成 526
14.2.1 决定使用T-SQL还是VB 527
14.2.2 创建用户定义的类型 528
14.2.3 创建存储过程 541
14.2.4 在SQL Server中使用Web服务 547
14.3 小结 553
14.4 资源 553
第15章 Windows窗体 554
15.1 Windows窗体2.0版的更新内容 554
15.1.1 现有控件的改进 554
15.1.2 新增控件 556
15.1.3 对老版本Windows窗体控件的替换 556
15.1.4 默认的窗体实例 557
15.2 System.Windows.Forms名称空间 558
15.3 窗体的使用 558
15.3.1 通过Sub Main显示窗体 558
15.3.2 设置启动窗体 559
15.3.3 启动位置 559
15.3.4 窗体边框 560
15.3.5 始终置顶——TopMost属性 560
15.3.6 附属窗体 560
15.3.7 改变窗体的透明度 561
15.3.8 可视化继承 563
15.3.9 滚动窗体 563
15.3.10 MDI窗体 563
15.3.11 VB 2008中的MDI样例 564
15.3.12 对话框窗体 566
15.3.13 运行时的窗体 568
15.4 控件 569
15.4.1 以Tab键切换控件的顺序 569
15.4.2 动态调整控件的大小和布局 569
15.4.3 FlowLayoutPanel控件 571
15.4.4 TableLayoutPanel控件 573
15.4.5 Panel和GroupBox容器控件 573
15.4.6 扩展的Provider控件 574
15.4.7 数据输入的高级功能 577
15.4.8 验证数据输入 579
15.4.9 工具栏与新增的ToolStrip控件 580
15.4.10 菜单 583
15.4.11 通用对话框 584
15.4.12 拖放操作 586
15.4.13 标准Windows窗体控件小结 588
15.4.14 已撤销的控件 591
15.4.15 处理相关控件组 592
15.4.16 在运行时添加控件 593
15.5 其他编程技巧 594
15.6 小结 594
第16章 Windows窗体的高级功能 595
16.1 在可视化控件中封装逻辑 595
16.2 在Windows窗体中开发自定义的控件 596
16.2.1 继承现有的控件 596
16.2.2 构建复合控件 596
16.2.3 从头编写控件 597
16.3 继承现有的控件 597
16.3.1 基本步骤 597
16.3.2 给派生的控件添加代码 597
16.3.3 其他有用的特性 600
16.3.4 为派生的控件自定义事件 601
16.3.5 限制选中项数的CheckedListBox 602
16.4 Control与UserControl基类 605
16.4.1 Control类 605
16.4.2 UserControl类 606
16.5 复合控件 606
16.5.1 创建复合的UserControl 607
16.5.2 改变控件的大小 608
16.5.3 提供子控件的属性 608
16.5.4 一个具体的例子 608
16.6 从头构建控件 612
16.7 给工具箱中的控件添加图标 617
16.8 在控件中嵌入其他控件 618
16.9 小结 620
第17章 Windows Presentation Foundation 621
17.1 内容、位置、原因、方式——WPF策略 621
17.2 光栅图形和矢量图形 623
17.3 下一个Windows项目应使用WPF吗 623
17.4 创建WPF应用程序 624
17.4.1 使用WPF和XAML 627
17.4.2 定制用户界面 642
17.4.3 定制按钮 651
17.4.4 Expression Blend 654
17.5 小结 663
第18章 集成WPF和Windows窗体 664
18.1 集成库 664
18.2 在Windows窗体中包含WPF控件 666
18.2.1 创建WPF控件库 666
18.2.2 Windows窗体应用程序 669
18.3 在WPF中包含Windows窗体控件 676
18.4 集成的限制 681
18.5 小结 681
第19章 使用ASP.NET 3.5 683
19.1 ASP.NET的目标 683
19.1.1 开发效率 683
19.1.2 管理和维护 683
19.1.3 性能和可伸缩性 684
19.1.4 ASP.NET编译系统 684
19.1.5 ASP.NET应用程序的健康监控 685
19.1.6 读写配置设置 685
19.1.7 本地化 685
19.1.8 访问数据的对象 685
19.2 建立ASP.NET 3.5页面的IDE 686
19.3 建立ASP.NET应用程序 687
19.3.1 应用程序的定位选项 687
19.3.2 IIS 689
19.3.3 FTP 689
19.3.4 Web站点需要FrontPage Extensions 690
19.4 ASP.NET页面结构选项 690
19.4.1 内联编码 692
19.4.2 后台编码模型 694
19.5 ASP.NET 3.5的页面指令 695
19.6 ASP.NET页面事件 696
19.7 ASP.NET应用程序文件夹 697
19.7.1 \App_Code文件夹 698
19.7.2 \App_Data文件夹 701
19.7.3 \App_Themes文件夹 701
19.7.4 \App_GlobalResources文件夹 701
19.7.5 \App_LocalResources文件夹 702
19.7.6 \App_WebReferences文件夹 702
19.7.7 \App_Browsers文件夹 702
19.8 Global.asax 702
19.9 ASP.NET服务器控件 705
19.9.1 服务器控件的类型 706
19.9.2 用服务器控件构建页面 707
19.9.3 使用服务器控件的事件 709
19.10 用JavaScript处理页面和服务器控件 710
19.10.1 使用Page.Client Script.RegisterClient ScriptBlock 711
19.10.2 使用Page.Client Script.Register StartupScript 713
19.10.3 使用Page.Client Script.RegisterClient ScriptInclude 714
19.11 小结 714
第20章 ASP.NET 3.5的高级功能 715
20.1 应用程序和页面 715
20.1.1 跨页面传送 715
20.1.2 ASP.NET编译功能 719
20.2 Master页面 722
20.2.1 创建Master页面 723
20.2.2 创建内容页面 725
20.2.3 在应用程序范围内声明Master页面 727
20.2.4 为Master页面提供默认内容 728
20.3 数据驱动的应用程序 728
20.3.1 使用GridView和SqlDataSource控件 729
20.3.2 允许在GridView中编辑和删除记录 734
20.3.3 其他内容 737
20.4 页面导航 737
20.4.1 使用SiteMapPath服务器控件 739
20.4.2 Menu服务器控件 740
20.4.3 TreeView服务器控件 741
20.5 成员和角色管理 744
20.6 个性化功能 747
20.7 在Vista的IIS上配置ASP.NET 749
20.8 使用ASP.NET的提供程序模型 750
20.9 ASP.NET AJAX 756
20.9.1 理解对AJAX的需求 757
20.9.2 推出AJAX之前 757
20.9.3 AJAX改变的方面 758
20.9.4 ASP.NET AJAX和Visual Studio 2008 759
20.9.5 客户端技术 759
20.9.6 服务器端技术 760
20.9.7 用ASP.NET AJAX开发 760
20.9.8 用AJAX建立简单的ASP.NET页面 761
20.10 小结 766
第21章 Silverlight开发 767
21.1 Silverlight简介 767
21.1.1 Silverlight浏览器的要求 767
21.1.2 Silverlight的两个版本 768
21.1.3 安装Silverlight 768
21.2 开发Silverlight应用程序 769
21.3 Silverlight示例 774
21.3.1 简单的Hello World!示例 775
21.3.2 处理多个元素 776
21.3.3 事件和Silverlight 778
21.4 小结 781
第22章 Visual Studio Tools for Office 782
22.1 VSTO的各个版本 782
22.1.1 Office的自动化功能和VSTO 783
22.1.2 VSTO项目类型 784
22.2 Office业务应用程序的体系结构 785
22.3 使用VBA和VSTO 786
22.4 创建文档模板(Word) 791
22.4.1 给文档添加内容 793
22.4.2 添加Ribbon和动作面板 794
22.4.3 激活动作面板 797
22.4.4 更新内容控件 800
22.5 创建Office插件(Excel) 802
22.6 Outlook Form Regions 808
22.7 小结 816
第23章 程序集 817
23.1 程序集 817
23.2 清单 818
23.2.1 标识部分 820
23.2.2 引用的程序集 822
23.3 程序集与部署 822
23.3.1 应用程序私有的程序集 822
23.3.2 共享程序集 823
23.4 版本化问题 824
23.4.1 应用程序隔离 824
23.4.2 并行执行 824
23.4.3 自描述 825
23.4.4 版本策略 825
23.4.5 配置文件 826
23.5 程序集的动态加载 829
23.5.1 Assembly类 829
23.5.2 动态加载示例 830
23.5.3 传入程序集 831
23.6 小结 832
第24章 部署 833
24.1 应用程序部署 833
24.1.1 .NET中的部署很简单 833
24.1.2 XCOPY部署 834
24.1.3 使用Windows Installer 834
24.1.4 ClickOnce部署 834
24.2 Visual Studio 2008中的新增功能 834
24.3 Visual Studio部署项目 835
24.3.1 项目模板 835
24.3.2 创建部署项目 837
24.4 修改部署项目 840
24.4.1 项目属性 841
24.4.2 File System编辑器 843
24.4.3 Registry编辑器 846
24.4.4 File Types编辑器 848
24.4.5 User Interface编辑器 849
24.4.6 Custom Actions编辑器 852
24.4.7 Launch Conditions编辑器 853
24.4.8 构建 856
24.5 Windows应用程序的Internet部署 856
24.5.1 “无接触”部署 856
24.5.2 ClickOnce部署 858
24.5.3 自定义的部署选项 865
24.6 小结 865
第25章 使用传统的COM和接口 866
25.1 传统的COM 866
25.2 COM和.NET的交互 867
25.2.1 传统的组件 867
25.2.2 .NET应用程序 869
25.2.3 调试 871
25.2.4 直接使用TlbImp 872
25.2.5 后期绑定 873
25.3 ActiveX控件 877
25.3.1 传统的ActiveX控件 877
25.3.2 另一个.NET应用程序 880
25.3.3 再次调试 881
25.4 在COM应用程序中使用.NET组件 881
25.4.1 .NET组件 881
25.4.2 RegAsm 884
25.4.3 TlbExp 886
25.5 小结 886
第26章 线程技术 887
26.1 线程的含义 887
26.1.1 进程、应用程序域和线程 888
26.1.2 线程的调度 890
26.1.3 线程安全性与线程亲和性 891
26.1.4 何时使用线程 892
26.15 设计后台任务 893
26.1.6 交互式应用程序 893
26.2 线程的实现 894
26.2.1 一个简单的例子 894
26.2.2 线程的实现方式 897
26.2.3 手动创建线程 901
26.2.4 共享数据 902
26.2.5 避免共享数据的使用 903
26.2.6 通过同步共享数据 905
26.2.7 同步对象 907
26.3 小结 915
第27章 Windows Workflow Foundation 916
27.1 应用程序中的工作流 916
27.2 建立工作流 917
27.2.1 用Windows Workflow Foundation添加工作流 918
27.2.2 一个简单的工作流 921
27.2.3 标准活动 924
27.2.4 建立定制活动 927
27.3 使用工作流和其他应用程序 932
27.3.1 Workflow Foundation与Windows窗体一起使用 933
27.3.2 Workflow Foundation与ASP.NET一起使用 935
27.4 小结 938
27.5 资源 938
第28章 XML Web服务 939
28.1 Web服务 939
28.2 早期的体系结构设计 940
28.2.1 网络角度 940
28.2.2 应用程序的发展 940
28.2.3 通过Web合并Internet和应用程序 941
28.2.4 Web服务基础 941
28.2.5 存在的问题 942
28.2.6 其他技术 943
28.2.7 被忽略的事实 943
28.3 构建Web服务 948
28.4 一个实际的例子 950
28.5 重载Web方法 960
28.6 缓存Web服务的响应 962
28.7 SOAP标题 963
28.7.1 建立带SOAP标题的Web服务 964
28.7.2 使用带SOAP标题的Web服务 965
28.7.3 使用SOAP 1.2请求Web服务 967
28.8 Visual Basic和System.Web.Services 968
28.8.1 System.Web.Services名称空间 968
28.8.2 System.Web.Services.Description名称空间 969
28.8.3 System.Web.Services.Discovery名称空间 970
28.8.4 System.Web.Services.Protocols名称空间 970
28.9 利用Web服务进行设计 971
28.9.1 Web服务的作用 971
28.9.2 Web服务的兼容性 972
28.9.3 XML Web服务的状态管理 972
28.10 Web服务的安全 973
28.10.1 加密套接字层 973
28.10.2 目录级安全 973
28.10.3 其他形式的安全性 974
28.11 分布式体系结构的缺点 974
28.11.1 安全性方面的缺点 974
28.11.2 状态方面的缺点 974
28.11.3 事务处理方面的缺点 974
28.11.4 速度与连接性方面的缺点 974
28.12 Web服务的发展前景 975
28.13 小结 975
第29章 远程技术 976
29.1 远程技术概述 977
29.1.1 基本术语 977
29.1.2 SingleCall、Singleton和激活的对象 979
29.2 远程技术的实现 983
29.2.1 一个简单的例子 983
29.2.2 把IIS用作远程主机 992
29.2.3 使用Activator.Get Object 996
29.2.4 基于接口的设计 997
29.2.5 使用生成的代理 998
29.3 小结 999
第30章 企业级服务 1000
30.1 事务处理 1000
30.2 事务处理组件 1001
30.3 事务处理的其他方面 1014
30.3.1 Just-In-Time 1014
30.3.2 对象池 1014
30.4 排队组件 1014
30.4.1 一个排队组件样例 1015
30.4.2 使用排队组件进行事务处理 1019
30.5 Transactions类和System.Transactions名称空间 1020
30.5.1 创建事务 1021
30.5.2 创建资源管理器 1023
30.6 小结 1023
第31章 网络编程 1024
31.1 协议、地址和端口 1024
31.1.1 地址与计算机名 1025
31.1.2 端口:指定应用程序 1026
31.1.3 防火墙:不离不弃 1027
31.2 System.Net名称空间 1027
31.2.1 Web请求与响应 1027
31.2.2 使用WebClient简化常用的Web请求 1044
31.2.3 使用HttpListener创建自己的Web服务器 1046
31.3 小结 1053
第32章 Windows Communication Foundation(WCF) 1054
32.1 向SOA迈出一大步 1054
32.2 WCF概述 1055
32.2.1 WCF的功能 1055
32.2.2 使用WS-*协议 1056
32.3 建立WCF服务 1057
32.3.1 WCF服务的构成 1058
32.3.2 创建第一个WCF服务 1059
32.4 建立WCF客户程序 1065
32.4.1 添加服务引用 1066
32.4.2 查看引用 1067
32.4.3 配置文件的修改 1070
32.4.4 编写客户程序的代码 1072
32.5 使用数据合同 1073
32.5.1 建立带数据合同的服务 1074
32.5.2 建立主机程序 1076
32.5.3 建立客户程序 1076
32.5.4 查看HelloCustomer Service的WSDL和模式 1078
32.6 名称空间 1080
32.7 安全性 1080
32.8 小结 1082
第33章 Windows服务 1083
33.1 Windows服务范例 1083
33.2 Windows服务的特性 1084
33.3 与Windows服务交互 1084
33.4 创建Windows服务 1085
33.4.1 用于Windows服务的.NET Framework类 1085
33.4.2 其他类型的Windows服务 1088
33.5 在VB中创建Windows服务 1088
33.6 创建计数监视器服务 1090
33.6.1 安装服务 1092
33.6.2 启动服务 1092
33.6.3 卸载服务 1093
33.7 监视性能计数器 1093
33.7.1 创建性能计数器 1094
33.7.2 把计数器集成到服务中 1095
33.7.3 修改性能计数器中的值 1095
33.8 与Windows服务通信 1096
33.8.1 ServiceController类 1096
33.8.2 把ServiceController集成到例子中 1097
33.8.3 ServiceController的更多内容 1098
33.9 定制命令 1099
33.10 给服务传递字符串 1101
33.11 创建文件监视程序 1101
33.11.1 使用Eventlog编写事件 1101
33.1 1.2 创建FileSystem Watcher 1102
33.12 调试服务 1105
33.13 小结 1107
第34章 VB与Internet 1108
34.1 下载Internet资源 1108
34.2 套接字 1111
34.2.1 建立应用程序 1111
34.2.2 创建Conversation窗口 1114
34.2.3 发送消息 1121
34.2.4 关闭应用程序 1126
34.3 在应用程序中使用Internet Explorer 1130
34.4 小结 1138
附录A VB编译器 1139
附录B Visual Basic Power Packs Tools 1152
附录C Visual Basic资源 1164