《Visual Basic 2005大学教程 第3版》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:(美)Julia Case Bradley,(美)Anita C. Millspaugh著;徐洸,杨俊译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2007
  • ISBN:7302143536
  • 页数:620 页
图书介绍:本书介绍VB编程的新特性和技巧。

第1章 Visual Studio综述 1

1.1 .NET Framework 1

1.1.2 类库 2

1.1.1 公共语言运行库 2

1.1.4 程序集 4

1.1.3 编译成中间语言 4

1.2 Visual Studio .NET 5

1.1.6 ASP.NET 5

1.1.5 引用集合 5

1.2.3 选择Visual Basic Development设置 6

1.2.2 设置环境选项 6

1.2.1 临时项目 6

1.2.7 Solution Explorer 7

1.2.6 在Windows窗体上显示栅格 7

1.2.4 设置项目文件的位置 7

1.2.5 设置Option Explicit和Option Strict默认选项 7

1.2.8 部分类 10

1.2.9 项目设计器 11

1.3 VB的My对象 12

1.2.10 部署Windows应用程序 12

1.4.1 设置程序集信息 13

1.4 使用程序集信息 13

1.4.2 检索程序集信息 15

1.5 菜单、工具栏和状态栏 17

1.4.3 查看程序的特性 17

1.5.1 用MenuStrip创建菜单 18

1.5.2 用ContextMenuStrip创建弹出菜单 20

1.5.3 用ToolStrip创建工具栏 21

1.5.4 用StatusStrip创建状态栏 23

1.6.1 多文档界面 24

1.6 MDI应用程序 24

1.6.2 创建MDI项目 25

1.6.3 添加Window菜单 26

1.6.4 Singleton设计模式 27

1.6.5 闪屏窗体 28

1.7 类图 30

1.6.6 About Box窗体 30

1.7.1 创建类图 31

1.7.2 定制类图 32

1.8 编程示例 33

1.9 小结 42

1.10 关键术语 43

1.11 复习题 44

1.13 案例分析 45

1.12 编程练习 45

2.1.1 OOP术语 49

2.1 面向对象的编程 49

第2章 使用类构建多层程序 49

2.1.3 多层应用程序 52

2.1.2 可重用的对象 52

2.2.2 在类中创建属性 53

2.2.1 设计自己的类 53

2.2 创建类 53

2.2.3 构造函数和析构函数 55

2.2.4 基本的业务类 57

2.2.5 抛出和捕获异常 60

2.2.7 修改用户界面,在字段级上进行验证 62

2.2.6 异常处理的其他方式 62

2.2.8 修改业务类 68

2.2.9 显示汇总数据 72

2.3 命名空间、作用域和可访问性 73

2.3.2 作用域 74

2.3.1 命名空间 74

2.3.4 可访问域 76

2.3.3 生命周期 76

2.4.2 创建构造函数 77

2.4.1 添加新的类文件 77

2.4 创建派生类 77

2.4.4 使用基类的属性和方法 78

2.4.3 变量和方法的继承 78

2.5 将控件属性传递给组件 79

2.7 编程示例 83

2.6 垃圾收集器 83

2.8 小结 99

2.9 关键术语 100

2.10 复习题 101

2.11 编程练习 102

2.12 案例分析 104

3.1 Visual Studio 2005和数据库应用程序 107

第3章 Windows数据库应用程序 107

3.1.4 在.NET Framework中访问数据 108

3.1.3 ADO.NET 108

3.1.1 通用数据访问 108

3.1.2 OLEDB 108

3.1.5 XML数据 111

3.1.6 Visual Studio IDE 112

3.2.1 本地数据库文件 113

3.2 创建数据库应用程序 113

3.2.2 创建Windows数据库应用程序 114

3.2.3 显示各个字段中的数据 118

3.2.4 为Details视图选择控件类型 119

3.2.5 为数据库字段设置标题 120

3.3.1 用数据填充组合框 121

3.3 从列表中选择记录 121

3.3.2 为选项添加组合框 122

3.3.4 添加连接字段 123

3.3.3 给连接字段添加表达式 123

3.4.2 修改SQL Select语句 124

3.4.1 用BindingSource排序 124

3.4 给组合框的数据排序 124

3.4.3 删除不必要的SQL查询 127

3.5.1 在VS IDE中创建存储过程 128

3.5 使用存储过程 128

3.5.2 空存储过程 129

3.6 多层结构 130

3.5.3 用存储过程检索数据 130

3.6.1 创建数据层组件 131

3.6.3 把数据字段绑定到窗体控件上 132

3.6.2 编写窗体的数据库对象 132

3.6.4 创建数据层 135

3.7 编程示例 138

3.8 小结 142

3.10 复习题 144

3.9 关键术语 144

3.12 案例分析 145

3.11 编程练习 145

4.1.1 一对多关系 147

4.1 数据关系 147

第4章 使用关联表的Windows数据库 147

4.1.2 多对多关系 148

4.1.3 一对一关系 149

4.2.1 建立包含多个表的数据集 150

4.2 关联表 150

4.1.4 约束条件 150

4.2.2 显示主从记录 151

4.2.4 创建表的查询 154

4.2.3 查看或设置表关系 154

4.3.1 使用参数化查询 156

4.3 查询和过滤器 156

4.3.2 创建参数化查询 157

4.3.3 过滤数据集 159

4.3.4 填充数据集 160

4.4 非绑定数据字段 163

4.4.1 引用记录和字段 164

4.4.2 获取关联的父行 165

4.4.3 获取关联的子行 167

4.5 多对多(M∶N)关系 169

4.5.1 获取匹配行 170

4.5.2 Titles和Authors表的M∶N型程序 171

4.6 多层应用程序的注意事项 175

4.7 编程示例 176

4.8 小结 182

4.11 编程练习 183

4.10 复习题 183

4.9 关键术语 183

4.12 案例分析 184

5.1.1 更新DataSet 185

5.1 网格中的简单更新 185

第5章 Windows数据库更新 185

5.1.2 在Visual Studio IDE中处理数据库 186

5.2 数据对象、方法和属性 188

5.3.1 绑定源的属性和方法 192

5.3 BindingSource对象 192

5.3.2 绑定源的更新方法 193

5.3.3 绑定源的事件 194

5.4.2 并发处理 195

5.4.1 用于更新的SQL语句 195

5.4 数据集的更新 195

5.5 在绑定控件中更新数据集 196

5.4.3 测试更新程序 196

5.5.2 更新过程中的用户选项 197

5.5.1 更新程序的逻辑 197

5.5.3 添加和保存逻辑 198

5.5.4 删除和取消逻辑 200

5.5.6 完整的更新程序 202

5.5.5 编辑逻辑 202

5.5.7 用组合框的选项来导航 208

5.6 验证用户输入的数据 209

5.6.1 检查空值 210

5.6.2 在详细视图程序中添加验证功能 211

5.6.3 给DataGridView程序添加验证功能 213

5.7.1 父子关系 216

5.7 更新关联表 216

5.7.2 关联表的更新程序 217

5.7.3 Update命令 218

5.7.4 完整的程序 219

5.7.5 为更新程序设置DataGridView属性 226

5.7.6 多层应用程序的注意事项 228

5.7.7 安全考虑 230

5.8 编程示例 231

5.9 小结 252

5.10 关键术语 253

5.12 编程练习 254

5.11 复习题 254

5.13 案例分析 255

第6章 Web服务 257

6.1 概念和术语 257

6.1.5 其他术语 258

6.1.4 UDDI 258

6.1.1 XML 258

6.1.2 SOAP 258

6.1.3 WSDL 258

6.2.1 创建Web服务项目 259

6.2 创建Web服务 259

6.2.2 特性标记 260

6.2.4 测试Web服务 261

6.2.3 给Web服务重命名 261

6.3.1 使用Web引用来创建项目 263

6.3 使用Web服务 263

6.2.5 特性的属性 263

6.3.3 Windows客户应用程序 265

6.3.2 调用Web服务方法 265

6.4 在Web服务中实现计算功能 266

6.5.1 创建数据Web服务 268

6.5 通过Web服务访问数据 268

6.5.2 使用数据Web服务 270

6.6.1 创建带关联表的数据集 272

6.6 处理关联表 272

6.6.2 使用带关联表的数据集 275

6.7 使用外部的Web服务 277

6.7.1 访问Web服务 278

6.7.2 使用Google拼写检查方法的示例 279

6.8 编程示例 280

6.7.3 Microsoft的MapPoint Web服务 280

6.10 关键术语 287

6.9 小结 287

6.12 编程练习 288

6.11 复习题 288

6.13 案例分析 289

7.1 Web应用程序 291

第7章 使用Web窗体——ASP.NET 291

7.2.2 IIS Web站点 294

7.2.1 文件系统Web站点 294

7.2 Web站点的类型 294

7.3.1 Web页面文件 295

7.3 创建Web窗体 295

7.2.3 远程站点和FTP站点 295

7.3.2 Visual Studio IDE中的Web窗体 296

7.3.3 控件类型 298

7.3.4 事件处理 299

7.3.5 按钮控件 300

7.3.6 调试 301

7.3.7 Hyperlink控件 302

7.3.8 在Web页面中包含图片 303

7.3.9 Calender控件 304

7.4.1 用表格来布局 306

7.4 Web窗体的布局 306

7.4.2 Master页面和内容页面 308

7.4.3 创建Master页面 309

7.4.4 设置Tab顺序 312

7.4.5 使用样式和主题 313

7.5 使用验证控件 318

7.5.2 测试验证 320

7.5.1 显示星号 320

7.7 状态管理 321

7.6 Web应用程序对象 321

7.7.1 状态管理技术概述 322

7.7.2 Application对象和Session对象 323

7.7.3 Cookie 324

7.7.5 保留变量的值 325

7.7.4 ViewState 325

7.8.1 登录控件 327

7.8 登录功能 327

7.8.3 使用Web站点管理工具 329

7.8.2 给应用程序添加登录控件 329

7.8.4 建立登录应用程序 331

7.9 ASP.NET页面的生存期 332

7.10.1 文件的位置 333

7.10 管理Web项目 333

7.11 编程示例 334

7.10.4 复制和发布Web站点 334

7.10.2 打开保存过的Web站点 334

7.10.3 移动和重命名Web项目 334

7.12 小结 343

7.14 复习题 345

7.13 关键术语 345

7.16 案例分析 346

7.15 编程练习 346

8.1.1 数据源控件 349

8.1 ASP.NET中的数据访问 349

第8章 Web窗体数据库 349

8.1.2 用数据源在窗体上显示数据 352

8.1.3 创建参数化查询 356

8.1.5 添加关联表 359

8.1.4 显示关联表中的数据 359

8.1.6 在多个页面上显示关联数据 360

8.1.7 创建多个页面 361

8.1.8 在GridView中选择数据 363

8.1.10 高速缓存 364

8.1.9 数据阅读器和数据集 364

8.2.1 用数据源控件进行更新 365

8.2 更新数据库 365

8.2.2 异常处理 374

8.2.3 验证输入数据 375

8.3.2 调试 377

8.3.1 使用ObjectDataSource 377

8.3 多层机制 377

8.3.3 为数据库更新创建Web服务 378

8.4 维护列表框的状态 382

8.3.4 给Web项目添加类 382

8.5.1 使用非绑定控件和SqlDataSource 383

8.5 非绑定控件 383

8.4.1 维护下拉列表框的选择项 383

8.4.2 维护动态列表框中的列表 383

8.5.2 使用非绑定控件和ObjectDataSource 385

8.6 创建定制的错误页面 387

8.8 编程示例 388

8.7 使用验证控件 388

8.9 小结 395

8.11 复习题 396

8.10 关键术语 396

8.12 编程练习 397

8.13 案例分析 398

9.2 创建和显示报表 399

9.1 使用Crystal Reports 399

第9章 用Crystal Reports编写数据库报表 399

9.2.1 添加报表设计器 400

9.2.3 创建分组报表 401

9.2.2 选择数据源 401

9.2.4 在Windows窗体上显示报表 406

9.2.5 使用报表设计器 407

9.2.6 修改Products报表 409

9.2.8 使报表基于数据集 414

9.2.7 在Web窗体中显示报表 414

9.2.9 在运行期间设置报表 415

9.2.10 从多个报表中进行选择 417

9.4 编程示例 419

9.3 移动Crystal Reports项目 419

9.6 关键术语 426

9.5 小结 426

9.9 案例分析 427

9.8 编程练习 427

9.7 复习题 427

10.1 引用集合项 429

第10章 使用集合 429

10.2 System.Collections命名空间 430

10.2.1 使用堆栈 431

10.2.3 使用散列表 432

10.2.2 使用队列 432

10.2.4 有序列表 433

10.2.5 使用示例程序 434

10.2.6 使用数组列表 437

10.3.1 Student对象集合 438

10.3 创建对象集合 438

10.3.5 在集合中检索元素 439

10.3.4 从集合中删除元素 439

10.3.2 声明集合 439

10.3.3 向集合中添加对象 439

10.3.7 完整的程序 440

10.3.6 使用For Each/Next结构 440

10.4 使用Items集合 444

10.5 泛型 446

10.5.1 泛型类 447

10.5.2 泛型集合 450

10.6 编程示例 454

10.7 小结 461

10.9 复习题 462

10.8 关键术语 462

10.11 案例分析 463

10.10 编程练习 463

11.1.1 控件的创建人员和开发人员 465

11.1 Windows用户控件 465

第11章 用户控件 465

11.1.3 继承现有的控件 466

11.1.2 创建新控件 466

11.1.4 创建继承的用户控件 467

11.1.5 为控件添加属性 470

11.1.6 为控件添加事件 471

11.1.7 综合应用 473

11.1.8 创建复合的用户控件 475

11.2 Web用户控件 478

1 1.3 编程示例 482

11.4 小结 486

11.7 编程练习 487

11.6 复习题 487

11.5 关键术语 487

11.8 案例分析 488

12.1 HTML Help Workshop 489

第12章 创建帮助文件 489

12.1.2 帮助系统 490

12.1.1 建立帮助 490

12.1.3 文件类型 491

12.2 创建帮助系统 492

12.1.4 创建文件 492

12.3.1 连接帮助文件 498

12.3 将HTML帮助文件连接到应用程序 498

12.3.2 把帮助添加到菜单中 499

12.3.3 修改帮助文件 500

12.3.6 帮助按钮 501

12.3.5 在消息框中添加帮助按钮 501

12.3.4 将上下文相关帮助主题连接到控件 501

12.4 其他形式的用户帮助 502

12.7 复习题 503

12.6 关键术语 503

12.5 小结 503

12.9 案例分析 504

12.8 编程练习 504

13.1.1 使用模拟器 505

13.1 设备应用程序 505

第13章 展望未来 505

13.1.2 智能设备应用程序 506

13.1.3 第一个智能设备应用程序 507

13.1.4 数据库应用程序 510

13.1.5 移动Web设备 513

13.1.6 创建移动Web应用程序  513

13.2 世界通用(World-Ready)的程序 515

13.2.1 全球化、本地化特性和本地化操作 515

13.2.2 编写已本地化的Hello World程序 517

13.3 线程化 517

13.4 编程示例 520

13.5 小结 522

13.6 关键术语 522

13.7 复习题 523

13.8 编程练习 523

13.9 案例分析 524

附录A 各章复习问题的答案 525

B.1 Microsoft公司的Visual Studio 535

B.1.1 .NET Framework 535

B.1.2 Visual Studio 535

附录B 复习VB的相关概念 535

B.1.3 命名空间 536

B.2.2 项目文件 537

B.2.1 解决方案文件 537

B.2.3 VB文件 537

B.2 Visual Basic的解决方案和项目 537

B.3 数据类型、变量和常量 538

B.3.1 数据类型 538

B.3.2 变量 539

B.3.3 常量 540

B.3.5 Public、Private和Static类型的变量 541

B.3.6 Option Explicit和Option Strict 541

B.3.4 作用域和生命周期 541

B.3.7 数据类型之间的转换 542

B.3.8 格式化数值 543

B.3.9 计算规则 543

B.3.10 数组 544

B.3.11 集合 545

B.3.12 结构体 545

B.4 异常处理 547

B.5 用TryParse捕获错误 548

B.6 控制结构 549

B.6.1 条件 550

B.6.2 If…Then…Else 550

B.6.3 Select Case 551

B.6.4 循环 552

B.7 消息框 556

B.7.2 指定默认的按钮和选项 557

B.8 子过程和函数过程 557

B.7.1 为方法的返回声明一个Object变量 557

B.8.2 传递参数 558

B.8.3 编写子过程 558

B.8.1 调用过程 558

B.8.4 编写函数过程 559

B.8.5 ByRef和ByVal 559

B.9 VB函数和方法 560

B.9.1 日期处理 560

B.8.6 Public、Private、Proetected、Friend和Protected Friend  560

B.9.2 财务函数 562

B.9.3 数学函数 565

B.9.4 字符串处理 566

B.9.5 确定数据类型的函数 569

B.10.3 关闭窗体 570

B.10.2 声明和显示窗体 570

B.10.4 窗体属性 570

B.10.1 启动对象 570

B.10 Windows窗体 570

B.10.5 窗体事件 571

B.11 控件 572

B.11.1 常用的VB控件 572

B.10.6 使用多个窗体 572

B.11.2 设置Tab顺序 574

B.12 菜单 575

B.11.4 Timer组件 575

B.13 打印 575

B.11.3 使用Validate事件和CausesValidation属性 575

B.13.1 PrintDocument控件 576

B.13.2 图形页面 576

B.13.3 使用DrawString方法 577

B.13.4 显示打印预览 579

B.14 Web应用程序 579

B.15 数据文件 580

B.15.1 写数据 580

B.15.2 读文件 581

B.16 项目资源 582

C.2 转换Access数据库文件 583

C.1 安全性 583

C.3 在IDE中修改数据库文件 583

附录C SQL Server Express 583

C.4.1 使用安装脚本 584

C.4.2 关联数据库 584

C.4 给SQL Express添加数据库 584

C.5 使用SQL Server配置管理器 585

附录D 部署 587

D.1 部署Windows应用程序 587

D.2 部署Web项目 591

D.2.1 使用Copy Web Site工具 591

D.2.2 发布Web站点 592

E.1 按自己的习惯设置屏幕 595

E.1.1 关闭或隐藏多余的窗口 595

附录E 管理开发环境的提示和快捷方式 595

E.1.2 使用全屏幕 598

E.1.3 修改屏幕布局 598

E.2 窗体设计器中的快捷方式 600

E.1.5 设置选项 600

E.2.1 使用Layout工具栏 600

E.1.4 重置IDE布局 600

E.2.2 通过微调将控件放置到适当位置 601

E.2.3 用捕捉线对齐控件 601

E.3.1 Comment和Uncomment Selected Lines 602

E.3.2 使用Text Editor工具栏 602

E.3 Editor窗口中的快捷方式 602

E.3.3 在编辑代码时使用快捷键 603

E.3.4 分割Editor窗口 603

E.3.6 使用Task List 604

E.3.7 将常用的代码拖放到工具箱中 604

E.3.5 使用拖放编辑功能 604

E.5 使用调试工具 605

E.4 使用上下文相关帮助 605

E.5.1 Debug工具栏和菜单 605

E.3.8 重命名变量和对象 605

E.5.2 设置断点 606

E.5.3 查看表达式的内容 606

E.5.4 单步调试代码 607

E.5.5 写入到输出窗口 607

E.6 复制和移动项目 608

E.7 在更新程序中刷新数据库 608

E.8.1 代码片断 609

E.8.2 示例项目 609

E.8 使用代码片断和示例 609

术语表 611