第1章 Visual Basic.NET简介 1
1.1 了解.NET 1
1.1.1 何谓.NET 1
1.1.2 .NET的战略构想 2
1.1.3 .NET对计算机用户的意义 3
1.1.4 了解“软件作为服务”的意义 4
1.2 深入了解Visual Studio.NET 5
1.2.1 Visual Studio.NET概述 5
1.2.2 Visual Studio.NET的设计目标 6
1.3 Visual Basic.NET语言的新特性 8
1.3.1 新增的面向对象编程特性 8
1.3.2 其他的现代化语言特性 10
1.4 安装Visual Studio.NET 12
1.4.1 Visual Studio.NET的安装需求 12
1.4.2 安装前的注意事项 12
1.4.3 Visual Basic.NET的安装过程 13
1.5 启动与配置Visual Studio.NET 17
1.6 关闭Visual Studio.NET 23
第2章 创建第一个Visual Basic.NET程序 25
2.1 初步了解Visual Basic.NET的编程环境 25
2.1.1 窗口简介 25
2.1.2 语法说明 28
2.1.3 程序的生成与保存 29
2.2 创建第一个Visual Basic.NET程序 30
2.2.1 编程步骤 31
2.2.2 创建用户界面 31
2.2.3 设置窗体与控件对象的属性 33
2.2.4 编写代码 34
第3章 Visual Studio.NET的集成开发环境 38
3.1 Visual Studio.NET的起始页 38
3.1.1 环境配置文件 39
3.1.2 设置帮助选项 40
3.1.3 起始页中的其他超级链接页面 42
3.2 解决方案的项目组成 43
3.3 配置管理器与解决方案配置 43
3.4 自定义Visual Basic.NET的工具栏 45
3.5 Visual Basic.NET中的菜单结构 46
3.5.1 “文件”菜单 46
3.5.2 “编辑”菜单 47
3.5.3 “视图”菜单 48
3.5.4 “项目”菜单 49
3.5.5 “生成”菜单 49
3.5.6 “调试”菜单 49
3.5.7 “格式”菜单 50
3.5.8 “工具”菜单 50
3.5.9 “窗口”菜单 51
3.5.10 “帮助”菜单 52
3.6 Visual Studio.NET集成开发环境详解 52
3.6.1 选项卡式的窗口 52
3.6.2 调试程序过程中常用的窗口 60
3.6.3 浮动窗口 63
3.6.4 窗口的自动隐藏特性 64
3.6.5 Web窗体与网页编辑器 64
3.7 Visual Studio中的宏 68
3.8 XML、XSD Schemas和XSL T File的可视编辑器 68
3.9 跨项目和进程的调试 69
第4章 Visual Basic.NET程序设计基础 70
4.1 Visual Basic.NET中的数据类型、常量、变量、数组定义 70
4.1.1 数据类型 70
4.1.2 常量 71
4.1.3 变量 72
4.1.4 数据类型转换函数 75
4.1.5 数组 76
4.1.6 自定义数据类型 79
4.2 Visual Basic.NET的运算符 79
4.2.1 算术运算符 80
4.2.2 连接运算符 80
4.2.3 比较运算符 80
4.2.4 逻辑运算符 81
4.2.5 运算符的优先顺序 82
4.3 判断与循环 82
4.3.1 If...Then 82
4.3.2 If...Then...Else 83
4.3.3 Select Case 84
4.3.4 Do...Loop循环 85
4.3.5 For Next循环 87
4.3.6 While...End While 88
4.3.7 循环的退出 88
4.4 过程与函数 89
4.4.1 事件过程 89
4.4.2 通用过程结构 90
4.4.3 函数结构 92
4.4.4 过程和函数的退出 92
第5章 Visual Basic.NET语言和语法的新特性 94
5.1 名称空间 94
5.1.1 何谓名称空间 94
5.1.2 局部和全局名称空间 99
5.1.3 名称空间在Visual Studio.NET中的应用 100
5.1.4 创建名称空间 101
5.1.5 Visual Basic中常用的名称空间 103
5.2 数据类型、变量、数组和集合的变化 103
5.2.1 数据类型的变化 103
5.2.2 变量声明的改进 109
5.2.3 数组的变化 111
5.2.4 集合的改变 112
5.3 运算符的变化 116
5.3.1 算术运算符的改进 116
5.3.2 逻辑运算符的位级运算符 117
5.4 Visual Basic语句和语法在.NET中的变化 117
5.4.1 Debug.Print 117
5.4.2 If...Then语句的变化 118
5.4.3 On...GoTo和On...GoSub语句的变化 118
5.4.4 Set和Let语句的取消 119
5.4.5 Option语句 120
5.4.6 使用保留字作为过程名 122
5.4.7 Property例程的变化 122
5.4.8 过程语法的改变 124
5.5 新的自动重新实例化 127
5.6 Try...catch...Finally结构 128
5.7 事件处理方式的改变 133
5.8 失效的Visual Basic语法 135
第6章 面对对象的程序设计方法 138
6.1 何谓面向对象语言 138
6.1.1 面向对象语言应具备的四个特性 138
6.1.2 Visual Basic.NET中全新的继承性 140
6.2 理解面向对象编程的基本概念 141
6.2.1 对象 141
6.2.2 属性 142
6.2.3 方法 143
6.2.4 事件 144
6.3 Visual Basic.NET中对象处理的改进 145
6.3.1 对象声明和实例化 145
6.3.2 取消引用对象 146
6.3.3 早期和晚期捆绑 147
6.4 面向对象的实现 149
6.4.1 类和对象的关系 149
6.4.2 创建类 150
6.4.3 对象的生命周期 154
6.4.4 继承 158
6.4.5 共享和类成员 164
6.4.6 界面 167
6.5 消除内存中失效的对象 170
6.5.1 垃圾收集 171
6.5.2 使用Finalize方法释放资源 176
6.5.3 使用Dispose方法释放资源 176
第7章 Windows窗体及菜单设计 183
7.1 在Visual Basic.NET程序项目中创建窗体 183
7.2 认识Windows窗体 185
7.2.1 Windows窗体包含的属性 185
7.2.2 常用的窗体事件 188
7.2.3 控制窗体的显示 191
7.3 多窗体设计 192
7.4 设计Windows菜单 195
7.4.1 菜单的基本概念 196
7.4.2 设计菜单与设置菜单属性 197
7.4.3 为菜单命令添加事件 200
7.4.4 设计弹出式菜单 200
第8章 为应用程序设计对话框 203
8.1 新的对话框设计方法 203
8.1.1 ShowDialog的使用 203
8.1.2 DialogResult的变化 204
8.1.3 新的从属窗体设计方法 205
8.1.4 新的按钮激活设置方式 206
8.2 创建标准对话框 207
8.2.1 OpenFielDialog控件 207
8.2.2 SaveFileDialog控件 210
8.2.3 ColorDialog控件 211
8.2.4 PrintDialog控件 212
8.2.5 PrintDialog控件 213
8.2.6 PrintPreviewDialog控件 214
8.3 创建自定义对话框 215
8.3.1 理解自定义对话框 215
8.3.2 创建一个自定义对话框 216
8.4 创建消息对话框 219
8.4.1 认识消息对话框 219
8.4.2 MsgBox函数 219
8.4.3 MessageBox类 222
8.4.4 消息对话框综合示例 223
8.5 创建输入对话框 225
8.5.1 认识输入对话框 225
8.5.2 输入对话框应用示例 226
第9章 使用新的Web技术 228
9.1 ASP.NET与Web窗体 228
9.1.1 ASP.NET的新功能 228
9.1.2 认识Web窗体 231
9.1.3 Web窗体应用实例 236
9.2 服务器控件 238
9.2.1 HTML服务器控件 238
9.2.2 Web窗体控件 240
9.3 Web页面验证和传递 241
9.3.1 Web页面的验证 241
9.3.2 Web页面的传递 244
9.4 使用Web服务 245
9.4.1 认识Web服务 245
9.4.2 SOAP协议 246
9.4.3 创建Web服务 247
9.4.4 引用Web服务 251
9.5 使用XML 253
9.5.1 认识XML 254
9.5.2 Visual Basic.NET对XML的支持 255
9.5.3 创建XML文档 256
9.5.4 创建Schema语法规则 258
9.5.5 创建XSLT样式表 261
第10章 使用ADO.NET对数据进行访问 265
10.1 认识ADO.NET 265
10.1.1 ADO的发展 265
10.1.2 ADO.NET的新内容 266
10.2 基本数据访问对象 268
10.2.1 基本数据访问对象与管理支持程序 268
10.2.2 Connection对象 269
10.2.3 Command对象 271
10.2.4 DataAdapter对象 274
10.2.5 DataReader对象 276
10.3 DataSet的基本内容 278
10.3.1 认识DataSet 278
10.3.2 DataTable对象 280
10.3.3 关系与约束 281
10.3.4 DataSet与DataReader的选择 282
10.4 DataSet的创建和使用 283
10.4.1 手工创建DataSet对象 283
10.4.2 利用数据库系统创建DataSet对象 287
10.4.3 浏览DataSet对象中的数据 290
10.4.4 使用DataSet对象中的数据 291
10.5 DataSet与XML 291
10.5.1 将数据从DataSet对象写入到XML文件 292
10.5.2 将数据从一个XML文件读入DataSet对象 293
10.6 数据的排序和筛选 294
10.6.1 DataTable对象中数据的排序和筛选 294
10.6.2 使用DataView对象 297
第11章 出错处理及程序调试 300
11.1 程序中的错误类型 300
11.1.1 语法及编译错误 301
11.1.2 运动时期的错误 305
11.1.3 逻辑错误 306
11.2 Visual Basic.NET中常用的调试工具 307
11.2.1 Visual Basic.NET中的工作模式 307
11.2.2 “调试”菜单 308
11.2.3 调试工具栏 309
11.3 常用的调试方法与技巧 310
11.3.1 在中断模式下进行程序调试 310
11.3.2 运行程序的特定部分 313
11.3.3 使用调试窗口 316
11.3.4 使用Try...Catch...Finally语句处理错误和异常 321
11.4 联机错误处理与集中化错误处理 325
11.4.1 联机错误处理 325
11.4.2 集中错误处理 327