1.1 Visual Studio .NET集成开发环境 2
第1章 Visual Basic.NET入门 2
1.1.1 【文件】菜单 7
1.1.2 【编辑】菜单 8
1.1.3 【视图】菜单 8
1.1.4 【工具】菜单 9
1.1.5 【窗口】菜单 10
1.2 初步熟悉程序开发的流程 11
1.2.1 设计第一个程序 11
1.2.3 程序点评 14
1.2.2 运行 14
1.3 习题与上机实践 15
1.3.1 简答题 15
1.3.2 上机实践 15
第2章 Visual Basic .NET语言基础 16
2.1 简单数据类型 16
2.1.1 数据类型 16
2.1.2 数据类型程序的输出 18
2.1.3 整数、浮点数、字符串和时间 18
2.2.1 不同的表达式 20
2.2 运算符与表达式 20
2.2.2 运行结果 21
2.2.3 4种表达式的用法 21
2.3 条件语句If...Then...Else 23
2.3.1 程序中的决策 23
2.3.2 评价学生的程序 24
2.3.3 运行学生评价程序 25
2.3.4 决策的执行过程 25
2.4 条件语句Select Case 26
2.4.2 程序运行 27
2.4.1 模拟文件读取出错 27
2.4.3 Case语句的用法 28
2.5 循环语句 29
2.5.1 使用循环语句 29
2.5.2 运行程序 29
2.5.3 几种不同的循环 30
2.6 使用数组 32
2.6.1 矩阵乘法——数组的使用 32
2.6.2 矩阵相乘的结果 33
2.6.3 点评:如何操纵数组 33
2.7.1 使用过程来做矩阵乘法 35
2.7 过程 35
2.7.2 关于过程 36
2.8 综合实例 36
2.8.1 设计目标 37
2.8.2 编写猜数字游戏 37
2.8.3 运行猜数字 38
2.8.4 综合运用学过的知识 39
2.9.2 简答题 40
2.9.3 上机实践 40
2.9.1 选择题 40
2.9 习题与上机实践 40
第3章 Visual Basic .NET面向对象语言基础 42
3.1 什么是面向对象 42
3.2 修饰过的宠物类 45
3.2.1 修改设计 45
3.2.2 实现对类的修改 46
3.2.3 更多讲解 48
3.3 类的继承 49
3.3.1 从“宠物”到“狗”和“猫”,再到“波斯猫” 50
3.3.2 点评:继承和多态 51
3.4.1 会打滚的宠物 53
3.4 多继承——接口 53
3.4.2 接口的作用 54
3.5 委托与回调 55
3.6 错误处理 57
3.6.1 为程序加上错误处理 57
3.6.2 关于异常 59
3.7 习题与上机实践 60
3.7.1 简答题 60
3.7.2 上机实践 60
4.1.1 纯代码的Windows Forms窗体 61
4.1.2 手工编译和运行 61
4.1 Windows Forms 61
第4章 Windows Forms窗体构造 61
4.1.3 Windows Forms和命令行编译器 62
4.2 事件驱动模型 62
4.2.1 手工编写带有事件处理的Windows Forms窗体 63
4.2.2 编译和运行 63
4.2.3 事件处理程序 64
4.3 输入输出控件 64
4.3.1 计算器窗体设计 64
4.3.2 编写代码 66
4.3.3 使用自己编写的计算器 67
4.3.4 点评:良好的习惯 68
4.4 单选按钮以及日期控件 69
4.4.1 日历程序的窗体 69
4.4.2 日历程序代码 70
4.4.3 关于单选按钮和日期控件 71
4.5 控件的排列和分隔条的使用 72
4.5.1 把控件固定在窗体的边缘 73
4.5.2 编辑树结点 74
4.5.3 点评:保存数据 76
4.5.4 点评:控件的使用 77
4.5.5 点评:一些技巧 78
4.6 使用滚动条 79
4.6.1 图片查看窗体 80
4.6.2 详细介绍滚动条 81
4.6.3 一些编程技巧 82
4.7 使用标准对话框 83
4.7.1 标准对话框 83
4.7.2 改进图片查看程序 83
4.7.3 OpenFileDialog控件 84
4.8.1 在项目中添加COM组件和.NET框架组件 86
4.8 调用COM组件和.NET框架组件 86
4.8.2 窗体设计 87
4.8.3 程序点评 88
4.9 习题与上机实践 88
4.9.1 简答题 88
4.9.2 上机实践 88
第5章 窗体界面设计 89
5.1 菜单的使用和动态菜单 89
5.1.1 动态生成菜单 90
5.1.2 程序运行 92
5.1.3 算法解释 93
5.2 进度条、跟踪条、工具提示 95
5.2.1 设计一个带有进度条、跟踪条、工具提示的程序 95
5.2.2 控件描述 96
5.3 工具栏和状态栏 97
5.3.1 在程序中使用工具栏和状态栏 97
5.3.2 运行工具栏和状态栏程序 101
5.3.3 程序点评 102
5.4 MDI窗体 102
5.4.1 设计MDI窗体程序 103
5.4.2 排列子窗体 105
5.5.2 上机实践 106
5.5.1 简答题 106
5.4.3 父窗体和子窗体 106
5.5 习题与上机实践 106
第6章 .NET框架 108
6.1 .NET框架概观 108
6.2 获取系统信息 111
6.2.1 系统信息实用程序 111
6.2.2 开始建立一个系统信息实用程序 111
6.2.3 System命名空间 112
6.3 读写文本文件 114
6.3.2 如何建立一个简单的记事本 115
6.3.1 记事本 115
6.3.3 使用自己的记事本程序 118
6.3.4 System.IO命名空间 119
6.4 监视文件系统的变化 120
6.4.1 文件系统监视器 120
6.4.2 程序运行 121
6.5 访问Windows注册表 122
6.5.1 注册表编辑器 122
6.5.2 简化版的注册表编辑器 123
6.5.3 使用简化版的注册表 125
6.6.1 System.Collections命名空间 127
6.5.4 点评:Registry类和RegistryKey类 127
6.6 使用集合 127
6.6.2 自定义的Book(书籍)类 128
6.6.3 书籍信息编辑程序 129
6.6.4 运行书籍信息编辑程序 131
6.6.5 哈希表 132
6.7 更多了解集合 132
6.7.1 关于类型安全 133
6.7.2 设计一个类型安全的哈希表 133
6.7.3 展示类型安全概念的程序 135
6.7.4 运行 136
6.7.5 为什么要让它出错 137
6.8 接触XML 137
6.8.1 XML是什么 137
6.8.2 引用以前程序的代码 138
6.8.3 为书籍信息编辑程序加上XML支持 139
6.8.4 程序运行 143
6.8.5 小结:如何处理XML文档 144
6.9.2 上机实践 145
6.9 习题与上机实践 145
6.9.1 简答题 145
第7章 数据库应用程序开发 146
7.1 预备知识 146
7.1.1 雇员(Employees) 147
7.1.2 产品(Products) 147
7.1.3 客户(Customers) 148
7.1.4 订单(Orders) 148
7.2 服务器资源管理器 148
7.3.1 什么是ADO.NET 154
7.3 接触ADO.NET 154
7.3.2 自己动手建立一个数据库应用程序 156
7.4 理解数据绑定 158
7.4.1 对组合框和列表框进行数据绑定 158
7.4.2 程序运行 159
7.4.3 数据绑定的注意事项 160
7.5 建立主-从关系数据集 160
7.5.1 什么是主-从关系数据集 160
7.5.2 设计窗体 161
7.5.3 添加数据表之间的关联 162
7.6 自己动手建立主-从关系数据集 164
7.5.5 从表的产生 164
7.5.4 查看主-从数据 164
7.6.1 设计过程 165
7.6.2 查看手动建立的主-从数据 166
7.7 类型化数据集和非类型化数据集 167
7.7.1 建立类型化数据集 168
7.7.2 手工编译类型化数据集 172
7.7.3 编写代码 173
7.7.4 第三次运行一个主-从数据窗体 173
7.8 关于DataReader 173
7.9 使用DataView 174
7.9.1 部分比整体更有用 175
7.9.2 设计带有数据排序和过滤功能的窗体 175
7.9.3 数据排序和过滤 176
7.10 实现数据库变更 177
7.10.1 设计可更改数据的窗体 178
7.10.2 数据变更代码 179
7.10.3 运行数据库变更程序 179
7.10.4 关于可能出现的错误 180
7.11 习题与上机实践 180
7.11.1 简答题 180
7.11.2 上机实践 181
第8章 Web应用程序开发 182
8.1 Web版的“你好,VisualBasic .NET!” 182
8.1.1 第一个Web应用程序 182
8.1.2 在浏览器中执行Web应用程序 184
8.1.3 Web应用程序如何运行 185
8.2 ASP.NET 185
8.2.1 手工编写一个Web应用程序 186
8.2.2 手工运行Web应用程序 187
8.2.3 点评:ASP.NET 188
8.3 Web窗体控件 188
8.3.1 建立Web日历程序 189
8.3.2 运行Web日历程序 192
8.3.3 验证控件 193
8.4 HTML控件 194
8.4.1 用HTML控件设计Web应用程序 195
8.4.2 程序运行 196
8.4.3 点评:服务器控件 196
8.5 访问数据库 197
8.5.1 Web控件上的数据绑定 197
8.5.2 程序运行 198
8.6.2 上机实践 199
8.6.1 简答题 199
8.5.3 Web上的数据库连接 199
8.6 习题与上机实践 199
第9章 多媒体编程 201
9.1 接触GDI+ 201
9.1.1 建立自定义控件 201
9.1.2 测试自定义的控件 203
9.1.3 点评:Graphics对象 204
9.2 更多了解GDI+的文本功能 205
9.2.1 简单的艺术字程序 205
9.3 动画效果——飞行的球 211
9.2.2 程序点评 211
9.3.1 编写动画 212
9.3.2 几个程序设计技巧 213
9.4 动画效果——眨动的眼睛 215
9.4.1 准备工作 215
9.4.2 编写动画 216
9.5 操纵图像 217
9.5.1 简单的图像处理窗体 217
9.6.2 窗体 222
9.6.1 目标 222
9.5.2 程序点评 222
9.6 制作一个屏幕保护程序 222
9.6.3 屏幕保护代码 223
9.6.4 使程序成为一个屏幕保护程序 225
9.6.5 GraphicsPath和贝塞尔曲线 226
9.7 习题与上机实践 226
9.7.1 简答题 226
9.7.2 上机实践 226
10.1.1 安装和配置SMTP服务 227
10.1 使用SMTP服务 227
第10章 网络编程和分布式开发 227
10.1.2 设计邮件发送程序 228
10.1.3 发送邮件 231
10.1.4 点评:网络编程 232
10.2 使用Socket获取数据 232
10.2.1 窗体设计 232
10.2.2 获取网页 234
10.2.3 点评:Socket和HTTP协议 235
10.3.1 Client和Server 236
10.3.2 建立解决方案 236
10.3 编写Client/Server通信程序 236
10.3.3 Server部分 237
10.3.4 Client部分 239
10.3.5 生成可执行文件 240
10.3.6 启动Server 240
10.3.7 启动Client并且连接到Server 240
10.3.8 监听和连接 241
10.4 使用消息队列发送消息 242
10.4.2 设计消息发送窗体 243
10.4.1 查看消息队列 243
10.4.3 建立一个消息队列 244
10.4.4 发送消息 246
10.5 从消息队列中获取消息 247
10.6 习题与上机实践 248
10.6.1 简答题 248
10.6.2 上机实践 248
第11章 高级主题 249
11.1 使用状态区域图标 249
11.1.1 为程序加入状态区域图标 249
11.2 使用多线程 250
11.2.1 龟兔赛跑 250
11.1.2 使用状态区域图标 250
11.2.2 运行龟兔赛跑 251
11.2.3 线程的启动与休眠 252
11.3 编写Web Service 253
11.3.1 一个基于Web Service的翻译程序 253
11.3.2 在浏览器中查看Web Service 254
11.3.3 使用Web Service 255
11.3.4 Web Service小结 257
11.4.1 什么是序列化 258
11.4.2 设计一个可序列化的类 258
11.4 对象的序列化 258
11.4.3 运行并查看序列化之后的类 259
11.4.4 序列化的过程 260
11.5 反射 260
11.5.1 程序集的动态加载 261
11.5.2 通过反射调用方法 262
11.5.3 程序点评 263
11.6 习题与上机实践 264
11.6.1 简答题 264
11.6.2 上机实践 264
12.1 需求定义 265
第12章 网上书店开发案例 265
12.2 数据库设计 266
12.3 总体设计 269
12.3.1 通用(General) 270
12.3.2 数据访问(DataAccess) 270
12.3.3 业务逻辑(BusinessLogic) 270
12.3.4 表现(Presentation) 270
12.4 详细设计 271
12.4.1 通用 271
12.4.2 数据访问 275
12.4.3 业务逻辑 282
12.4.4 表现层 284
12.5 示例代码的安装 291
12.5.1 数据库的安装 291
12.5.2 网站的安装 292
12.5.3 解决方案的设置 293
12.6 习题与上机实践 294
12.6.1 简答题 294
12.6.2 上机实践 294
附录 常用函数速查表 295