第1章 Visual Basic.NET新特性 1
1.1 概述 1
1.2 新的IDE 2
1.2.1 界面增强 2
1.2.2 开发加速 3
1.3 .NET框架 4
1.3.1 一段非常简单的历史 4
1.3.2 .NET基本结构 4
1.3.3 ASP.NET 5
1.3.4 Framework类 5
1.3.5 .NET服务器 6
1.4 公共语言运行环境 6
1.4.1 历史 6
1.4.2 集中性 6
1.5 面向对象的语言 7
1.5.1 面向对象概念 7
1.5.2 面向对象设计的优点 8
1.5.3 面向对象和VB的历史 9
1.5.4 名称空间 9
1.6 Web应用程序 9
1.6.1 Web应用程序概述 9
1.6.2 Web窗体 10
1.6.3 Web服务 10
1.7 安全性 12
1.8 类型安全 12
1.8.1 类型转换 12
1.8.2 数据转换 13
1.8.3 按位运算 13
1.9 新的编译器 14
1.9.1 编译成可执行程序 14
1.9.2 基本结构 14
1.9.3 以前版本的VB文件管理 15
1.9.4 文件管理 15
1.10 自VB 6.0的改变 16
1.10.1 变体 16
1.10.2 变低了的下界 16
1.10.3 固定长度的字符串 16
1.10.4 NULL传播 16
1.10.5 删除的其他项目 17
1.10.6 属性和变量 17
1.11 小结 19
1.12 本章要点 19
1.13 常见问题解答 21
第2章 Microsoft.NET框架 22
2.1 概述 22
2.2 何谓.NET框架 23
2.3 公共语言运行环境入门 23
2.4 使用与.NET兼容的编程语言 24
2.5 创建程序集 25
2.5.1 使用表单 28
2.5.2 程序集缓存 29
2.5.3 定位一个程序集 30
2.5.4 私有程序集文件 34
2.5.5 共享程序集文件 34
2.6 理解元数据 34
2.6.1 元数据的优点 34
2.6.2 根据元数据类型标识一个程序集 35
2.6.3 程序集依赖性 36
2.6.4 反射 37
2.6.5 结束DLL Hell 38
2.7 使用系统服务 39
2.7.1 异常处理 40
2.7.2 垃圾回收 41
2.7.3 控制台I/O 41
2.8 Microsoft中间语言 42
2.9 用名称空间系统来组织类 42
2.10 公共类型系统 43
2.11 依赖自动资源管理 46
2.11.1 被管堆 46
2.11.2 垃圾回收和被管堆 48
2.12 安全服务 52
2.13 小结 56
2.14 本章要点 56
2.15 常见问题解答 57
第3章 安装和配置VB.NET 59
3.1 概述 59
3.2 版本 59
3.3 安装Visual Studio.NET 60
3.4 新的IDE 65
3.4.1 集成的开发环境自动化模型 65
3.4.2 加载项 67
3.4.3 向导 71
3.4.4 宏 72
3.4.5 主页 72
3.4.6 项目选项 74
3.4.7 工具箱 76
3.4.8 子窗口 78
3.4.9 任务列表 81
3.4.10 解决方案资源管理器 84
3.4.11 属性窗口 85
3.4.12 窗体布局工具栏 86
3.4.13 隐藏/显示代码元素 87
3.4.14 Web窗体 88
3.4.15 智能感知 88
3.5 自定义IDE 89
3.5.1 自定义代码编辑器 89
3.5.2 自定义快捷键 89
3.5.3 自定义工具栏 90
3.5.4 自定义内建命令 90
3.5.5 自定义首页 91
3.6 小结 93
3.7 本章要点 94
3.8 常见问题解答 94
第4章 公共语言运行环境 95
4.1 概述 95
4.2 组件结构 96
4.3 被管代码与未被管代码的比较 98
4.4 系统名称空间 100
4.4.1 文件I/O 101
4.4.2 绘图 102
4.4.3 打印 103
4.5 公共类型系统 104
4.6 垃圾回收 107
4.6.1 对象的分配与回收 108
4.6.2 Close与Dispose 109
4.7 小结 109
4.8 本章要点 109
4.9 常见问题解答 110
第5章 .NET编程原理 112
5.1 概述 112
5.2 变量 113
5.3 常量 115
5.4 结构 115
5.5 程序流程控制 117
5.5.1 If…Then…Else 117
5.5.2 Select Case 121
5.5.3 Whife循环 122
5.5.4 For循环 124
5.6 数组 125
5.6.1 声明一个数组 125
5.6.2 多维数组 126
5.6.3 动态数组 128
5.7 函数 129
5.8 面向对象编程 132
5.8.1 继承 133
5.8.2 多态性 133
5.8.3 封装 133
5.8.4 类 134
5.8.5 多载 137
5.8.6 覆盖 138
5.8.7 共享成员 140
5.9 字串控制 141
5.10 错误控制 143
5.11 小结 145
5.12 本章要点 146
5.13 常见问题解答 147
第6章 高级编程概念 149
6.1 概述 149
6.2 使用模块 150
6.3 利用名称空间 151
6.4 理解Imports关键字 155
6.5 实现接口 156
6.6 代表和事件 159
6.6.1 简单代表 162
6.6.2 多址代表 162
6.6.3 事件编程 162
6.7 语言互用 163
6.8 文件操作 164
6.8.1 目录列表 165
6.8.2 数据文件 166
6.8.3 文本文件 168
6.8.4 追加到文件 170
6.9 集合 171
6.10 Drawing名称空间 172
6.10.1 绘图 174
6.10.2 打印 176
6.11 理解自由线程 179
6.12 小结 181
6.13 本章要点 181
6.14 常见问题解答 182
第7章 创建Windows窗体 183
7.1 概述 183
7.2 应用程序模型 184
7.3 操纵Windows窗体 186
7.3.1 Windows窗体的属性 186
7.3.2 Windows窗体的方法 187
7.3.3 创建Windows窗体 194
7.3.4 改变窗体边框 195
7.3.5 改变窗体大小 197
7.3.6 设置自体位置 197
7.4 窗体事件 198
7.5 创建多文档界面应用程序 200
7.5.1 创建MDI父窗体 200
7.5.2 创建MDI子窗体 201
7.6 在窗体上添加控件 202
7.6.1 在窗体上锚定控件 203
7.6.2 在窗体上停靠控件 204
7.6.3 窗体上的对象分层 205
7.6.4 在窗体上定位控件 205
7.7 对话框 205
7.7.1 显示消息框 206
7.7.2 通用对话框 206
7.7.3 创建对话框 218
7.8 创建和操作菜单 218
7.8.1 在窗体上添加菜单 218
7.8.2 动态创建菜单 220
7.9 在窗体上添加状态栏 221
7.10 在窗体上添加工具栏 222
7.11 数据绑定 224
7.11.1 简单数据绑定 224
7.11.2 复杂数据绑定 224
7.11.3 用于数据绑定的数据源 225
7.11.4 使用Data Form Wizard 226
7.12 使用Windows自体类查看器 228
7.13 使用Windows窗体ActiveX控件导入器 229
7.14 小结 230
7.15 本章要点 230
7.16 常见问题解答 232
第8章 Windows窗体组件和控件 234
8.1 概述 234
8.2 内建控件 234
8.2.1 Label控件 236
8.2.2 LinkLabel控件 238
8.2.3 TextBox控件 240
8.2.4 Button控件 243
8.2.5 CheckBox控件 245
8.2.6 RadioButton控件 246
8.2.7 RichTextBox控件 247
8.2.8 TreeView控件 249
8.2.9 ListBox控件 250
8.2.10 ComboBox控件 257
8.2.11 PictureBox控件 261
8.2.12 TrackBar控件 263
8.2.13 DateTimePicker控件 264
8.2.14 Panel控件 266
8.2.15 GroupBox控件 267
8.2.16 TabControl控件 268
8.3 创建自定义Windows组件 269
8.4 创建自定义Windows控件 272
8.5 小结 274
8.6 本章要点 274
8.7 常见问题解答 275
第9章 使用ADO.NET 276
9.1 概述 276
9.2 XML概述 277
9.2.1 XML文档 277
9.2.2 XSL 277
9.2.3 XDR 277
9.2.4 XPath 278
9.3 理解ADO.NET结构 278
9.3.1 ADO和ADO.NET的差异 279
9.3.2 XML支持 279
9.3.3 维持状态 280
9.4 理解XML Schema定义工具 280
9.5 连接的层 282
9.5.1 数据提供器 282
9.5.2 连接字串 283
9.5.3 命令对象 284
9.5.4 DateReader 288
9.5.5 DataSet 288
9.6 未连接的层 290
9.7 使用SQL Server数据提供器 296
9.8 远程处理 299
9.9 数据控件 299
9.9.1 DataGrid 299
9.9.2 DataList 304
9.9.3 Repeater 307
9.10 小结 310
9.11 本章要点 310
9.12 常见问题解答 311
第10章 开发Web应用程序 313
10.1 概述 313
10.2 Web窗体 314
10.2.1 一个简单的Web窗体 314
10.2.2 Web窗体同Windows窗体的区别 316
10.2.3 Web窗体较传统ASP的优势 317
10.3 在Web窗体里添加控件 318
10.3.1 Web窗体控件同Windows窗体控件的区别 326
10.3.2 ASP.NET服务器控件 326
10.4 创建自定义Web窗体控件 339
10.5 Web服务 349
10.5.1 Web服务是如何工作的 349
10.5.2 开发Web服务 350
10.5.3 Web服务工具 352
10.5.4 在Web窗体中使用Web服务 354
10.6 在分布式应用程序中使用Windows窗体 356
10.7 小结 360
10.8 本章要点 360
10.9 常见问题解答 361
第11章 代码优化、调试与测试 362
11.1 概述 362
11.2 调试概念 362
11.2.1 调试菜单 365
11.2.2 监视窗口 366
11.2.3 断点 367
11.2.4 异常窗口 368
11.2.5 命令窗口 370
11.2.6 条件编译 371
11.2.7 跟踪 372
11.2.8 断言 374
11.3 代码代化 375
11.3.1 终止 375
11.3.2 转换 375
11.3.3 参数传递方法 375
11.3.4 字符串 376
11.3.5 垃圾回收器 376
11.3.6 编译器选项 377
11.4 测试阶段及策略 378
11.4.1 单元测试 378
11.4.2 集成测试 378
11.4.3 B测试 379
11.4.4 回归测试 379
11.4.5 压力测试 379
11.5 小结 380
11.6 本章要点 381
11.7 常见问题解答 381
第12章 安全性 383
12.1 概述 383
12.2 安全性概念 384
12.2.1 权限 384
12.2.2 主体 385
12.2.3 身份验证 385
12.2.4 授权 385
12.2.5 安全性策略 386
12.2.6 类型安全 386
12.3 代码访问安全性 386
12.4 基于角色的安全性 400
12.4.1 主体 401
12.4.2 基于角色的安全性检查 404
12.5 安全性策略 406
12.5.1 创建新的权限集合 408
12.5.2 修改代码组结构 411
12.5.3 远程安全性 416
12.6 密码 417
12.7 安全性工具 419
12.8 小结 420
12.9 本章要点 421
12.10 常见问题解答 423
第13章 应用程序的部署 425
13.1 概述 425
13.2 代码打包 425
13.3 配置.NET框架 429
13.3.1 创建配置文件 430
13.3.2 机器/管理员配置文件 430
13.3.3 应用程序配置文件 431
13.3.4 安全性配置文件 433
13.4 部署应用程序 435
13.4.1 公共语言运行环境 435
13.4.2 Windows Installer 436
13.4.3 CAB文件 436
13.4.4 Internet Explorer 5.5 437
13.4.5 资源文件 438
13.5 部署控件 441
13.6 小结 442
13.7 本章要点 442
13.8 常见问题解答 443
第14章 升级VB程序至.NEI 446
14.1 概述 446
14.2 升级前的注意事项 446
14.2.1 变量早期绑定 447
14.2.2 避免空值传播 448
14.2.3 使用ADO 448
14.2.4 使用Date数据类型 449
14.2.5 使用常量 450
14.3 移植前考虑结构的问题 450
14.3.1 Intranet/Internet应用程序 450
14.3.2 客户机/服务器和多层应用程序 451
14.3.3 单层应用程序 452
14.3.4 数据访问应用程序 452
14.4 数据类型 453
14.4.1 Variant数据类型 453
14.4.2 整型 453
14.4.3 日期 454
14.4.4 布尔型 454
14.4.5 数组 454
14.4.6 固定长度的字符串 455
14.4.7 Windows API数据类型 456
14.5 将VB窗体转换为Windows窗体 457
14.6 关键字的变化 459
14.6.1 Goto 459
14.6.2 GoSub 459
14.6.3 Option Base 459
14.6.4 AND/OR 459
14.6.5 Lset 460
14.6.6 VarPtr 460
14.6.7 StrPtr 460
14.6.8 Def 460
14.7 程序设计的差异 460
14.7.1 方法的实现 461
14.7.2 对未被管库的引用 467
14.8 属性 471
14.8.1 用属性过程工作 471
14.8.2 控件属性名的变化 472
14.8.3 默认属性 473
14.8.4 Null的用法 475
14.9 理解错误处理 476
14.10 Visual Basic.NET中数据访问的变化 478
14.10.1 数据集和记录集 478
14.10.2 程序的互操作性 478
14.10.3 光标位置 479
14.10.4 非连接数据访问 479
14.10.5 数据导航 479
14.10.6 加锁 479
14.11 升级接口 479
14.12 使用升级工具 485
14.13 小结 489
14.14 本章要点 489
14.15 常见问题解答 491