第1章 Visual Basic.NET入门 1
1.1 .NET 开发平台 1
1.1.1 .NET的概念 1
目录 1
1.1.2 .NET框架简介 2
1.1.3 “软件作为服务”的思想 4
1.2 Visual Basic.NET简介 4
1.2.1 Visual Basic.NET的特点 4
1.2.2 Visual Basic.NET 中的语言变化 5
1.3 Visual Basic.NET的安装 6
1.3.2 安装步骤 7
1.3.1 安装环境要求 7
小结 12
综合练习一 12
一、选择题 12
二、填空题 13
三、思考题 13
四、上机操作 13
第2章 Visual Basic.NET开发环境 14
2.1 Visual Basic.NET的起始页 14
2.1.1 项目(S) 14
2.1.2 联机资源(N) 15
2.1.3 我的配置文件(Y) 16
2.2 集成开发环境(IDE)的各种窗口 16
2.2.1 服务器资源管理器 17
2.2.2 工具箱 18
2.2.3 解决方案资源管理器 20
2.2.4 类视图 21
2.2.5 属性窗口 21
2.2.6 编辑器窗口 21
2.2.7 任务列表 22
2.2.8 对象浏览器 23
2.2.9 宏资源管理器 24
2.2.10 命令窗口 25
2.3 Visual Basic.NET的各种菜单 25
2.3.1 文件菜单 25
2.3.2 编辑菜单 26
2.3.3 视图菜单 27
2.3.4 项目菜单 28
2.3.5 生成菜单 28
2.3.6 调试菜单 29
2.3.7 工具菜单 29
2.3.8 窗口菜单 30
2.4.1 创建项目 31
2.3.9 帮助菜单 31
2.4 创建一个简单的Visual Basic.NET应用程序 31
2.4.2 创建用户界面 32
2.4.3 设置窗体和控件属性 32
2.4.4 添加代码 33
2.4.5 编译 34
2.4.6 调试和运行 34
小结 35
综合练习二 35
一、选择题 35
四、上机操作 36
二、填空题 36
三、思考题 36
第3章 Visual Basic.NET程序设计基础 37
3.1 常量 37
3.2 变量 37
3.2.1 变量的声明 37
3.2.2 变量的命名规则 38
3.2.3 匈牙利命名法 38
3.2.4 变量的作用域 39
3.2.5 静态变量 40
3.3.1 基本数据类型 41
3.3 数据类型 41
3.3.2 枚举数据类型 42
3.3.3 自定义数据类型 43
3.3.4 类型转换 43
3.4 数组 44
3.4.1 数组声明 45
3.4.2 数组赋值 45
3.4.3 二维数组和多维数组 45
3.4.4 数组的重新声明 46
3.5 运算符 46
3.5.3 赋值运算符 47
3.5.4 比较运算符 47
3.5.1 算术运算符 47
3.5.2 连接运算符 47
3.5.5 逻辑运算符 48
3.5.6 运算符的优先级 49
3.6 控制结构语句 50
3.6.1 If语句 50
3.6.2 Select...Case语句 52
3.6.3 For...Next语句 53
3.6.4 While...End While循环 54
3.6.5 Do...Loop语句 54
3.7 函数 56
3.6.6 跳离语句Exit 56
3.7.1 无返回值的Sub函数 57
3.7.2 有返回值的Function函数 57
3.7.3 参数传递 58
3.7.4 常用内部函数 60
3.8 Visual Basic.NET语法上的新特点 61
3.8.1 变量的声明与设定的改进 62
3.8.2 新增的运算式 63
3.8.4 数声明及调用的改进 64
3.8.3 数组与字符串的改进 64
3.8.5 关键字的改变 65
小结 66
综合练习三 67
一、选择题 67
二、填空题 67
三、思考题 67
四、上机操作 67
第4章 面向对象编程 68
4.1 面向对象的基本特性 68
4.1.1 抽象化 68
4.1.3 继承 69
4.1.2 封装 69
4.1.4 多态性 70
4.2 面向对象的基本概念 71
4.2.1 对象 71
4.2.2 域 72
4.2.3 属性 73
4.2.4 方法 74
4.2.5 事件 75
4.3 类与标准模块 78
4.3.1 类 78
4.4.1 类与对象的关系 79
4.3.2 模块 79
4.4 面向对象的实现 79
4.4.2 创建类 80
4.4.3 类关键字 81
4.4.4 创建命名空间 81
4.4.5 创建类库 82
4.4.6 创建方法 83
4.4.7 创建属性 84
4.4.8 重载方法 85
4.5 继承 86
4.5.1 实现基本的继承 86
4.5.3 继承的作用域 88
4.5.2 禁止继承 88
4.5.4 窗体继承的应用 89
4.6 接口 97
4.6.1 接口声明 97
4.6.2 接口的实现 97
4.6.3 多接口 98
4.7 对象的生命周期 99
4.7.1 创建对象 99
4.7.2 对象的终止 101
小结 102
4.7.4 Dispose方法 102
4.7.3 Finalize方法 102
综合练习四 103
一、选择题 103
二、填空题 103
三、思考题 103
四、上机操作 103
第5章 常用Windows窗体对象 105
5.1 Windows窗体 105
5.1.1 窗体的属性 105
5.1.2 窗体的常用方法和语句 107
5.2 控件 108
5.2.1 常用控件的使用方法 109
5.2.2 新增的Anchor和Dock控件属性 110
5.3 文本控件 111
5.3.1 文本框控件 112
5.3.2 超链接控件 115
5.3.3 剪贴板 115
5.3.4 RichTextBox控件 116
5.3.5 ListBox控件 118
5.3.6 CheckedListBox控件 119
5.3.7 ComboBox控件 119
5.4 按钮控件 120
5.4.1 Button控件 120
5.4.2 CheckBox控件 123
5.4.3 GroupBox和RadioBox控件 124
5.5 对话框控件 127
5.5.1 FileDialog控件 128
5.5.2 FontDialog控件 131
5.5.3 ColorDialog控件 134
5.5.4 PrintDialog控件 136
5.6 时间控件 138
5.7 图片框控件 139
5.7.1 常用图片框属性 139
5.7.2 使用图片框 139
二、填空题 140
一、选择题 140
小结 140
综合练习五 140
三、思考题 141
四、上机操作 141
第6章 高级Windows窗体设计 142
6.1 界面样式 142
6.2 菜单控件 142
6.2.1 MainMenu控件 142
6.2.2 ContextMenu控件 144
6.2.3 StatusBar控件 145
6.2.4 ToolBar控件 146
6.3.1 创建MDI父窗体 147
6.3 多文档界面程序(MDI) 147
6.3.2 创建MDI子窗体 148
6.3.3 确定活动子窗体 149
6.4 其他高级窗体控件 149
6.4.1 TreeView控件 149
6.4.2 ListView控件 151
6.4.3 滚动条控件 153
小结 153
四、上机操作 154
三、思考题 154
二、填空题 154
一、选择题 154
综合练习六 154
第7章 关系数据库基础 155
7.1 关系数据库简介 155
7.1.1 关系模型 155
7.1.2 关系数据库DML的特点 156
7.2 SQL语言基础 156
7.2.1 SQL语言特点 156
7.2.2 SQL数据定义 157
7.2.3 SQL数据操作 158
7.2.4 SQL数据控制功能 160
7.3 SQL常用函数 161
7.3.1 系统函数 161
7.3.2 时间和日期函数 162
7.3.3 字符串函数 162
7.3.4 数学函数 163
7.3.5 集合函数 164
7.3.6 文本和图像函数 164
7.4 SQL中的运算符 164
7.4.1 算术运算符 164
7.4.4 比较运算符 165
7.4.3 位运算符 165
7.4.2 赋值运算符 165
7.4.5 逻辑运算符 166
7.4.6 字符串运算符 166
7.4.7 一元运算符 166
7.4.8 运算符的优先顺序 167
7.5 建立SQL查询 167
7.5.1 SELECT语句 167
7.5.2 简单的查询 168
7.5.3 使用FROM子句 168
7.5.4 使用WHERE子句 168
7.5.6 ORDER BY子句 169
7.5.5 使用GROUP BY分组 169
7.5.7 联合查询 170
7.6 在Visual Basic.NET中建立查询 170
小结 173
综合练习七 174
一、选择题 174
二、填空题 174
三、思考题 174
四、上机操作 174
8.1.1 ADO.NET和ADO的差别 176
8.1 ADO.NET对象 176
第8章 ADO.NET数据访问基础 176
8.1.2 ADO.NET的优点 177
8.2 数据存储基础 178
8.2.1 ADO.NET对象组成 178
8.2.2 Connection 对象 178
8.2.3 Command 对象 180
8.2.4 Recordset对象 183
8.2.5 DataSe对象 183
8.2.6 DataReader对象 183
8.3 使用表单数据绑定 184
8.2.7 DataVie对象 184
8.4 数据连接与访问 185
8.4.1 数据连接 185
8.4.2 读取和更新数据 185
8.4.3 数据操作 186
8.4.4 使用远程数据对象 187
8.5 XML扩展支持 187
8.6 使用Access建立数据库 188
8.6.1 数据库设计 188
8.6.2 创建数据库 189
8.6.3 创建数据表 190
8.6.4 编辑数据 194
8.6.5 设置表之间的关系 195
8.7 使用SQL Server建立数据库 197
8.7.1 创建数据库 197
8.6.6 在Visual Basic.NET中链接数据库 197
8.7.2 创建数据表 201
8.7.3 添加和删除数据 202
小结 203
综合练习八 204
一、选择题 204
二、填空题 204
四、上机操作 205
三、思考题 205
第9章 使用ASP.NET开发Web窗体 206
9.1 Web应用程序简介 206
9.1.1 ASP.NET与ASP的比较 206
9.1.2 Web窗体和Windows窗体比较 207
9.1.3 Web窗体的特点 208
9.1.4 Web窗体的创建 209
9.2 服务器控件 211
9.2.1 HTML服务器控件 211
9.2.2 ASP.NET服务器控件 213
9.2.3 HTML控件与Web控件的比较 218
9.3.1 Web服务的基本概念 219
9.3 Web服务 219
9.3.2 Web Service的体系结构 220
9.3.3 Web服务的开发 225
小结 226
综合练习九 226
一、选择题 226
二、填空题 226
三、思考题 226
四、上机操作 227
10.1 进程和线程 228
第10章 Visual Basic.NET中的多线程 228
10.2 多线程的使用 229
10.2.1 线程的创建 229
10.2.2 控制线程 231
10.2.3 线程的生命周期 231
10.3 通过多线程传送数据 232
10.4 线程同步 233
10.4.1 同步锁SyncLock 233
10.4.2 Join方法 234
10.4.3 Interlocked类 234
10.5 等待句柄 235
10.4.4 ReaderWriter锁 235
10.5.1 互斥对象 236
10.5.2 同步事件 236
10.6 线程计时器 237
10.7 取消事务 238
10.8 线程的优先级 238
10.9 线程池 240
10.9.1 线程池的使用 240
10.9.2 线程池的参数和返回值 242
10.10 死锁 243
小结 244
综合练习十 244
一、选择题 244
二、填空题 244
三、思考题 244
四、上机操作 244
第11章 Visual Basic.NET中的异常处理 245
11.1 错误类型 245
11.1.1 语法错误 245
11.2 Visual Basic.NET中程序的编译与调试 246
11.2.1 程序编写 246
11.1.2 执行错误 246
11.1.3 逻辑错误 246
11.2.2 程序编译 247
11.2.3 设置断点 248
11.3 Visual Basic.NET中的错误处理语句结构 249
11.4 错误处理过程 251
11.4.1 添加错误处理 251
11.4.2 添加简单的Try...Catch...EndTry块 251
11.4.3 确定所发生的事件 251
11.4.4 处理特定异常 253
11.4.5 使用异常继承层次结构 254
11.4.8 使用Exception对象构造函数 255
11.4.6 使用Throw关键字 255
11.4.7 错误处理选项 255
11.4.9 无条件运行代码 256
11.4.10 创建Exception类 257
11.5 Visual Basic 6.0和Visual Basic.NET中的错误处理机制比较 259
小结 260
综合练习十一 261
一、选择题 261
二、填空题 261
三、思考题 261
四、上机操作 261
参考文献 262