目录 1
第1章 Visual Studio.NET的核心概念 1
1.1 VB.NET与Visual Studio.NET简介 1
1.2 .NET Framework概述 2
1.3 公共语言运行时 4
1.3.1 公共类型系统 4
1.3.2 公共语言规范 6
1.3.3 中间语言 7
1.3.4 执行管理 8
1.3.5 垃圾回收机制 9
1.4 .NET Framework类库 10
1.5 命名空间 12
1.5.1 命名空间的组织方式 12
1.5.2 定义命名空间 14
1.5.3 使用.NET Framework类库 16
1.6 程序集 20
1.7.1 VB.NET应用程序的结构 21
1.7 创建一个VB.NET应用程序 21
1.7.2 编写应用程序 22
1.7.3 编译应用程序 23
1.8 实验指导 25
1.9 思考与练习 28
第2章 使用VB.NET 30
2.1 VB.NET应用程序类型 30
2.2 VB.NET开发环境 31
2.2.1 起始页 31
2.2.2 IDE窗口 32
2.2.3 应用程序的组织方式 35
2.2.4 解决方案文件 36
2.2.5 项目文件 37
2.3 管理VB.NET项目 39
2.3.1 创建项目 39
2.3.2 设置项目属性 41
2.3.3 编译和运行项目 43
2.3.4 添加项目引用 44
2.4 基本Windows窗体 46
2.4.1 窗体设计器 46
2.4.2 代码编辑器 47
2.4.3 窗体设计器生成的类模块结构 49
2.5 设置窗体 51
2.5.1 自定义窗体 52
2.5.2 添加窗体控件 53
2.5.3 编写代码 55
2.6 调试工具 57
2.7 实验指导 58
2.8 思考与练习 62
第3章 VB.NET编程基础 64
3.1 VB.NET的变量和数据类型 64
3.1.1 使用变量和数据类型 64
3.1.2 声明和初始化变量 65
3.1.3 改变数据类型 68
3.1.4 使用引用变量 69
3.2 运算符与表达式 70
3.2.1 运算符 70
3.2.2 表达式 75
3.3 条件控制 76
3.3.1 If控制 76
3.3.2 Select Case控制 81
3.4 循环控制 82
3.4.1 For-Next循环 82
3.4.2 Do While循环 85
3.4.3 Do Until循环 87
3.4.4 嵌套循环 88
3.5 数组 90
3.5.1 一维数组 90
3.5.2 多维数组 93
3.6 列表和集合 97
3.6.1 删除列表数据 98
3.6.3 集合 99
3.6.2 显示列表数据 99
3.7 结构和枚举 102
3.7.1 结构 102
3.7.2 枚举 103
3.8 实验指导 105
3.9 思考与练习 108
第4章 面向对象编程基础 111
4.1 面向对象的概念 111
4.1.1 对象和类 111
4.1.2 对象之间的交互和消息 112
4.1.3 封装性 113
4.2 创建类 113
4.2.1 定义属性 113
4.2.2 定义方法 116
4.2.3 实例成员和共享成员 117
4.3 构造函数和析构函数 117
4.3.2 析构函数 118
4.3.1 构造函数 118
4.4 面向对象的高级概念 119
4.4.1 重载 119
4.4.2 继承 120
4.4.3 重写 123
4.4.4 多态性 124
4.5 学习OO开发 125
4.5.1 理解OO开发 126
4.5.2 OO开发中的三层设计 127
4.6 UML基础 128
4.6.1 用例图 128
4.6.2 类图 130
4.6.3 序列图 131
4.7 实验指导 133
4.8 思考与练习 135
第5章 使用VB.NET类编程 139
5.1 使用命名空间 139
5.2 String类的使用 140
5.2.1 使用String类的方法 141
5.2.2 创建String数组 144
5.3 使用日期 148
5.4 MessageBox类 152
5.5 队列和堆栈 154
5.5.1 队列 154
5.5.2 堆栈 157
5.6 实验指导 160
5.7 思考与练习 163
第6章 类接口编程 165
6.1 接口的概念 165
6.1.1 接口概述 165
6.1.2 类与接口 167
6.1.3 VB.NET中的接口 168
6.2 设计VB.NET接口 169
6.2.1 声明接口 170
6.2.2 实现接口 171
6.2.3 继承接口 172
6.3 IComparable接口 173
6.3.1 理解IComparable接口 173
6.3.2 使用IComparable接口 175
6.3.3 实现IComparable接口 179
6.4 IComparable和IEnumerable接口 183
6.4.1 IComparable和IEnumerable接口的关系 183
6.4.2 IEnumerable接口 184
6.5.1 ICollection接口简述 189
6.5 ICollection接口 189
6.5.2 定义、实现和使用ICollection接口 190
6.6 实验指导 195
6.7 思考与练习 198
第7章 开发图形用户接口 201
7.1 VB.NET中的GUI类 201
7.2 用户窗体 203
7.2.1 创建窗体 203
7.2.2 测试和使用窗体 205
7.3 常用GUI控件 207
7.3.1 列表框和组合框 207
7.3.2 单选按钮和复选框 215
7.3.3 TreeView控件 220
7.3.4 ListView控件 224
7.4 实验指导 228
7.5 思考与练习 232
8.1.1 界面设计原则 235
8.1 MDI概述 235
第8章 MDI程序设计 235
8.1.2 MDI程序的特征 236
8.2 MDI窗体 237
8.2.1 创建MDI应用程序 237
8.2.2 工具栏 240
8.2.3 状态栏 244
8.2.4 组织MDI应用程序 247
8.3.1 创建MDI菜单 248
8.3 菜单和MDI应用程序 248
8.3.2 合并菜单 252
8.3.3 设置菜单项 254
8.4 管理MDI应用程序 255
8.4.1 为工具栏编写代码 256
8.4.2 MDI窗体事件关系 258
8.4.3 MDI子窗体 258
8.5 实验指导 261
8.6 思考与练习 265
第9章 制图技术和文件处理 268
9.1 System.IO命名空间简介 268
9.2 使用Windows文件系统 270
9.2.1 Directory类 270
9.2.2 File类 273
9.3 读写文件 277
9.3.1 OpenFileDialog控件和SaveFileDialog控件 277
9.3.2 StreamReader类 280
9.3.3 StreamWriter类 283
9.4 GDI+简介 285
9.5 绘制图像 286
9.6 实验指导 287
9.7 思考与练习 291
第10章 创建.NET控件 293
10.1 组件设计基础 293
10.2 设计组件 294
10.2.1 组件的设计原则 294
10.2.2 组件的可视化设计——控件 295
10.3 创建一个用户控件 295
10.4 设计控件 297
10.4.1 设计控件属性 298
10.4.2 设计控件的方法 299
10.4.3 设计控件的事件 299
10.5.1 创建继承控件并进行编译和引用 300
10.5 继承控件 300
10.5.2 重写被继承控件的成员 302
10.5.3 扩充被继承控件的成员 304
10.5.4 从System.Windows.Forms.UserControl继承 305
10.5.5 从System.Windows.Forms.Control继承 306
10.6 窗体库 308
10.7 实验指导 313
10.8 思考与练习 317
11.1 ADO.NET简介 319
第11章 VB.NET访问数据库 319
11.2 设计数据访问类 321
11.2.1 OleDbConnection组件 321
11.2.2 OleDbComand组件 324
11.2.3 OleDbParameter组件 325
11.2.4 OleDbAdapter控件 328
11.3 DataSet类 331
11.3.1 非类型化DataSet类简介 331
11.3.2 引用DataSet中数据 333
11.3.3 修改数据 334
11.3.4 保存对DataSet中数据的修改 337
11.3.5 验证对DataSet中数据的修改 340
11.4 测试数据访问类 342
11.4.1 与问题域类通信 342
11.4.2 使用测试GUI类访问数据库 344
11.5 实验指导 347
11.6 思考与练习 352
12.1.1 理解“图书管理系统”数据库 355
12.1 理解一对多关系 355
第12章 处理多个数据表 355
12.1.2 与多个表建立连接 356
12.2 类型化DataSet 359
12.2.1 创建类型化DataSet 360
12.2.2 类型化DataSet的结构 361
12.2.3 引用类型化DataSet中的域 363
12.2.4 更新类型化DataSet 364
12.3.1 以编程方式创建DataRelation 365
12.3 DataRelation 365
12.3.2 多表检索 367
12.4 数据绑定 368
12.4.1 简单绑定 368
12.4.2 复杂绑定 369
12.5 DataGrid控件 370
12.6 DataReader 371
12.7 测试数据访问类 373
12.8 Crystal Report报表 375
12.8.1 使用Crystal Reports创建报表 376
12.8.2 修改报表 377
12.8.3 使用报表 379
12.9 实验指导 380
12.10 思考与练习 384
第13章 创建Web窗体 387
13.1 创建一个Web应用程序 387
13.1.1 代码分离 387
13.1.2 创建Web应用程序 388
13.2 使用ASP.NET开发Web页面 391
13.2.1 使用HTML服务器控件开发Web页面 391
13.2.2 使用Web服务器控件开发Web页面 394
13.3 创建ASP.NET查询应用程序 397
13.3.1 ASP.NET验证控件 397
13.3.2 使用后台编码窗口 398
13.3.3 创建查看结果页面 402
13.4 ASP.NET Web用户控件 405
13.4.1 创建ASP.NET Web用户控件 405
13.4.2 使用ASP.NET Web用户控件 407
13.5 Web数据绑定 409
13.5.1 将数据绑定到DropDownList控件 409
13.5.2 将数据绑定到Repeater控件 411
13.5.3 将数据绑定到DataGrid控件 416
13.6 Web服务 421
13.7 实验指导 422
13.8 思考与练习 425
第14章 部署三层应用程序 427
14.1 面向对象的三层设计 427
14.2 图书管理系统案例分析 429
14.2.1 确定用例和情形 429
14.2.2 确定问题域类 429
14.2.3 建立序列图 431
14.3 部署Windows应用程序 431
14.3.1 登录模块 432
14.3.2 应用程序主窗体 436
14.3.3 维护管理员信息 438
14.3.4 维护图书信息 440
14.3.5 其他模块 441
14.4 部署Web应用程序 443
14.4.1 应用程序对象 443
14.4.2 会话对象 446
14.4.3 使用Cookies 448
附录A 思考与练习答案 451