第1篇 入门篇
第0章 精英成长之路 3
0.1 VB.NET 4
0.2 关于本书 4
0.3 选择Visual Studio 2005 5
0.4 本书阅读方案 5
第1章 建立VB.NET集成开发环境 7
1.1 什么是Microsoft.NET 8
1.2 Visual Studio.NET 2005对环境的要求 9
1.2.1 硬件要求 9
1.2.2 软件要求 10
1.3 安装Visual Studio.NET 2005 10
1.4 Visual Studio.NET 2005入门 12
1.5 本章小结 13
第2章 第一个VB.NET应用程序 15
2.1 创建VB程序的基本步骤 17
2.1.1 新建项目 17
2.1.2 设计应用程序的用户界面 18
2.1.3 设置控件的属性 19
2.1.4 编写程序代码 21
2.1.5 运行程序 22
2.2 应用程序的文件组成及代码分析 22
2.2.1 AssemblyInfo.vb 文件 23
2.2.2 Form1.vb文件 25
2.2.3 Form1.designer.vb文件 26
2.2.4 Application.Designer.vb 文件 28
2.2.5 命名空间、项目引用和Imports语句 29
2.3 应用程序的执行过程分析 31
2.3.1 应用程序的入口点MainForm 31
2.3.2 Form1类的构造函数 31
2.3.3 InitializeComponent()方法 31
2.3.4 btnShow_Click()方法和btnExit_Click()方法 33
2.3.5 Dispose()方法 34
2.4 本章小结 34
第3章 VB.NET语言速成(一) 37
3.1 常量和变量 38
3.1.1 常量 38
3.1.2 变量 38
3.2 VB.NET的数据类型 42
3.3 值类型 43
3.3.1 整数类型 43
3.3.2 浮点数类型 45
3.3.3 decimal类型 47
3.3.4 布尔类型 48
3.3.5 字符类型 50
3.3.6 结构类型 50
3.3.7 枚举类型 53
3.3.8 类型转换 54
3.4 运算符和表达式 56
3.4.1 算术运算符 56
3.4.2 关系运算符 58
3.4.3 逻辑运算符 60
3.4.4 位运算符 61
3.4.5 赋值运算符 61
3.4.6 IIf函数 62
3.4.7 其他特殊运算符 62
3.4.8 运算符的优先级 64
3.5 本章小结 64
第4章 VB.NET语言速成(二) 65
4.1 数组 66
4.1.1 数组基本知识 66
4.1.2 VB.NET数组的特点 68
4.2 流程控制 69
4.2.1 if语句 69
4.2.2 select case语句 74
4.2.3 do loop语句 76
4.2.4 do-loop while语句 78
4.2.5 for语句 80
4.2.6 for each语句 81
4.2.7 exit语句、continue语句和 goto语句 83
4.3 面向对象的基础 86
4.3.1 对象(object) 86
4.3.2 类(class) 86
4.3.3 继承(inheritance) 88
4.4 本章小结 91
第5章 Windows应用程序的用户界面设计 93
5.1 Windows Forms基础 94
5.1.1 开发丰富的应用程序界面 94
5.1.2 理解Windows Forms 94
5.2 使用窗体设计器 94
5.2.1 创建窗体 94
5.2.2 调整窗体尺寸 96
5.2.3 窗体在屏幕上的显示位置 96
5.2.4 设置窗体的边框风格 97
5.2.5 创建不同形式的窗体 98
5.3 常用的Windows窗体控件 100
5.3.1 标签(Label) 102
5.3.2 文本框(TextBox) 102
5.3.3 按钮(Button) 102
5.3.4 列表框(ListBox) 103
5.3.5 组合框(ComboBox) 103
5.3.6 单选按钮(RadioButton)与复选框(CheckBox) 104
5.3.7 菜单控件(MenuStrip) 108
5.3.8 多行文本框(RichTextBox) 109
5.3.9 图片框(PictureBox) 109
5.3.10 UpDown控件 109
5.3.11 日期/时间控件(DateTimerPicker) 110
5.3.12 进度条控件(ProgressBar) 111
5.3.13 Provider控件 114
5.3.14 水平滚动条(HScrollBar)与垂直滚动条(VScrollBar) 116
5.3.15 Panel和GroupBox容器控件 117
5.4 本章小结 117
第6章 多文档(MDI)应用程序的开发 119
6.1 多文档应用程序概述 120
6.2 多文档应用程序开发步骤 120
6.3 多文档应用程序开发实例 120
6.3.1 创建父窗体 121
6.3.2 创建子窗体 122
6.3.3 实现父窗体功能 122
6.3.4 运行多文档应用程序 124
6.4 本章小结 125
第7章 Windows应用程序的典型实例 127
7.1 计算器的设计 128
7.1.1 创建计算器项目(Calculator) 128
7.1.2 设计计算器的用户界面 128
7.1.3 编写代码 129
7.1.4 运行项目(Calculator) 137
7.2 文本编辑器的设计 137
7.2.1 创建文本编辑器项目TextEdit 138
7.2.2 设计文本编辑器的用户界面 138
7.2.3 编写代码 141
7.2.4 运行项目TextEdit 150
7.3 本章小结 150
第2篇 提高篇
第8章 SQL语言速成 153
8.1 安装和使用数据库管理系统 154
8.2 数据库基本概念 156
8.3 结构化查询语言(SQL)概述 158
8.4 查询(SELECT)语句 159
8.4.1 从表中查询记录 160
8.4.2 WHERE从句 160
8.4.3 通配符 161
8.4.4 从范围中取值 162
8.4.5 逻辑运算符 163
8.4.6 排序 164
8.4.7 消除重复行(DISTINCT) 165
8.4.8 读取NULL值 165
8.4.9 TOP 166
8.4.10 合并查询的结果 166
8.4.11 COUNT()和AVG()函数 167
8.4.12 指定别名和显示名 167
8.4.13 从多个表中查询信息 168
8.5 修改数据 168
8.5.1 在表中增加新行(INSERT语句) 169
8.5.2 更新数据(UPDATE语句) 169
8.5.3 删除数据(DELETE语句) 170
8.6 本章小结 171
第9章 创建数据库支持的Web应用程序 173
9.1 构架 175
9.1.1 网站思路 175
9.1.2 设计数据库 175
9.2 设计留言板界面 177
9.3 编写留言板程序 180
9.4 本章小结 184
第10章 数据库支持的应用程序 185
10.1 访问数据库的ADO.NET 186
10.1.1 ADO.NET的数据存取 186
10.1.2 ADO.NET的运作过程 190
10.1.3 ADO.NET与ADO的差别 191
10.2 管理支持程序 191
10.2.1 当前可用的支持程序 192
10.2.2 由管理支持程序执行的类 192
10.3 ADO.NET对象的使用 196
10.3.1 Connection对象 196
10.3.2 DataAdapter对象 199
10.3.3 Command对象 202
10.3.4 DataSet对象 203
10.3.5 DataReader对象 210
10.3.6 简单的控件数据绑定 212
10.3.7 复杂的控件数据绑定 215
10.3.8 使用数据窗体向导 218
10.4 本章小结 221
第11章 Web服务的应用与开发 223
11.1 理解Web Service 224
11.1.1 Web Service的用途 224
11.1.2 理解SOAP协议 224
11.1.3 创建Web Service 225
11.1.4 在VB中使用Web Service 226
11.2 一个简单的示例 227
11.2.1 建立Web Service 228
11.2.2 测试Web Service 229
11.2.3 调用Web Service 230
11.2.4 发布Web Service 238
11.3 调用比较复杂的Web Service 241
11.4 本章小结 243
第3篇 精通篇
第12章 提高数据库的使用效率 247
12.1 管理连接 248
12.2 管理连接池 252
12.3 DataSet和DataReader 258
12.4 本章小结 259
第13章 处理多用户请求 261
13.1 并发性 262
13.2 事务 262
13.2.1 SQL中的事务处理 263
13.2.2 ADO.NET中的事务处理 263
13.3 本章小结 264
第14章 进程和线程应用程序 265
14.1 了解AppDomain 266
14.1.1 Windows 32进程模式 266
14.1.2 .NET进程模式 266
14.1.3 AppDomain类 267
14.2 进程的操作 269
14.2.1 process类 269
14.2.2 应用实例 270
14.3 线程的操作 275
14.3.1 Thread类 275
14.3.2 多线程实例 277
14.4 多线程同步 282
14.4.1 加锁(SyncLock) 284
14.4.2 监视器(Monitor) 286
14.4.3 互斥体(Mutex) 292
14.4.4 定时器(Timer) 295
14.5 线程池 297
14.5.1 ThreadPool类 297
14.5.2 ThreadPool实例 298
14.6 本章小结 300
第15章 发布应用程序 301
15.1 部署应用程序的基本概念 302
15.1.1 .NET下部署解决方案的主要任务 302
15.1.2 Visual Studio.NET部署的新增功能 302
15.2 部署一个简单的应用程序 302
15.2.1 向解决方案中添加部署项目 303
15.2.2 设置部署项目的属性 305
15.2.3 向部署项目中添加项目 306
15.2.4 部署中的文件安装管理 308
15.2.5 指定目标计算机上的注册表设置 309
15.2.6 部署中的文件类型管理 309
15.2.7 部署中的用户界面管理 310
15.2.8 部署中的自定义操作管理 311
15.2.9 在部署中启动条件管理 311
15.3 本章小结 312
第4篇 实战秘籍篇
第16章 常用功能的实现 315
16.1 创建透明窗体 316
16.2 创建环形窗体 318
16.2.1 编程思路 318
16.2.2 设计步骤 319
16.3 创建系统托盘 320
16.3.1 编程思路 320
16.3.2 设计步骤 321
16.4 飘动的窗体 322
16.4.1 编程思路 322
16.4.2 设计步骤 323
16.5 读写二进制文件 324
16.5.1 编程思路 324
16.5.2 设计步骤 325
16.6 剪贴板操作 329
16.6.1 编程思路 329
16.6.2 设计步骤 329
16.7 注册表操作 331
16.7.1 编程思路 331
16.7.2 设计步骤 332
16.8 Windows集成身份验证的实现 336
16.9 本章小结 342
第17章 热门控件应用详解 343
17.1 Windows Forms控件介绍 344
17.1.1 菜单控件 344
17.1.2 LinkLabel控件 346
17.1.3 CheckedListBox控件 346
17.1.4 DateTimerPicker控件 347
17.1.5 Panel和GroupBox容器控件 347
17.1.6 NotifyIcon控件 348
17.1.7 PrintDocument控件 348
17.1.8 DataGridView控件 349
17.2 服务器控件 350
17.2.1 HTML服务器控件 351
17.2.2 ASP.NET服务器控件 352
17.2.3 验证控件 354
17.3 常用控件的应用 356
17.3.1 按钮控件和标签控件 356
17.3.2 文本框和列表框控件 358
17.3.3 单选按钮和复选框控件 361
17.3.4 工具提示控件 364
17.3.5 进度条控件 365
17.3.6 树形视图控件 367
17.3.7 列表视图控件 373
17.4 热门控件的应用 376
17.4.1 制作一个图像浏览器 376
17.4.2 下载Web页面 382
17.4.3 访问Web主页 385
17.4.4 设置墙纸 389
17.5 本章小结 391
第18章 企业网站 393
18.1 配置网站 394
18.2 系统概述 395
18.3 数据库需求设计 396
18.3.1 数据库表结构 396
18.3.2 数据库配置程序代码 397
18.4 后台系统实现 397
18.4.1 管理员登录模块 397
18.4.2 站内公告模块 400
18.4.3 新闻模块 406
18.4.4 产品图片管理模块 409
18.4.5 订单管理模块 417
18.4.6 留言管理模块 419
18.5 前台系统实现 422
18.5.1 显示公告 422
18.5.2 显示新闻列表 423
18.5.3 填写订单 424
18.5.4 填写留言 425
18.6 本章小结 427
附录A 常用快捷键及其技巧(在光盘中) 429
附录B 常见问题及解答(在光盘中) 434
附录C 源码大放送(在光盘中) 450
附录D 教学网站推荐(在光盘中) 454
附录E 资源网站推荐(在光盘中) 456
附录F 视频网站推荐(在光盘中) 458
附录G 版式约定和关键字(在光盘中) 460
附录H 运行时库成员(在光盘中) 462
附录I 数据库操作中常见问题解答(在光盘中) 464