图书前言

前    言

  Visual Basic(VB)之所以成为最流行的编程语言之一,有多种原因:首先,VB易于学习,是理解编程概念的绝佳工具;此外,VB已经发展成为一种功能强大的大众化产品,许多熟练的Visual Basic程序员都借助它来开发满足市场需求的产品。

  Visual Basic 2005是VB的最新版本,有许多新特性,尤其是数据库访问和Web应用程序开发。Visual Basic允许程序员开发出能运行在Windows和(或)Web浏览器中的应用程序,而不需要进行更多复杂的编程工作。

本书简介

  本书主要介绍VB的高级编程,所以学生在阅读本书之前最好先学习该语言的基础知识。本书重点介绍编程的基本概念、相关问题的解答和编程逻辑,同时也介绍面向对象语言的设计技巧。

  附录B简单介绍了VB的入门知识。

学习顺序

  本书按顺序介绍Visual Basic 2005中的各个主题,程序员可从中学习如何布局可视化的界面,掌握许多重要的编程技巧,例如访问并更新关系数据库中的数据,开发用于Web和移动设备的应用程序,以及在应用程序中添加基于浏览器的帮助文件。

  学生可按不同顺序来学习各章,以满足课程的需要或课时的安排。

版本更新

  VB 2005彻底重写了以前的版本。本书的内容以指导学生为主线进行编排,没有完整地介绍认证考试的所有知识。

  本书将详细地介绍学生需要了解的许多基础主题,同时也介绍一些高级主题,包括显示并更新关系数据库、Web服务、数据结构、用户控件、帮助文件、用于Windows设备和可移式浏览器的移动应用程序开发。

本书特点

● 编程示例:通过项目设计、编写并执行Visual Basic程序的过程,指导学生学习编程的步骤。

● 每章开始处的“本章学习目标”:告诉学生本章将学习哪些内容,以及学生在学习完本章后将可以进行什么样的编程工作。

● 复习问题:帮助学生回顾当前主题,确定自己是否已经掌握了所学的相关内容。

● 提示:帮助学生避免在编程过程中可能遇到的问题,鼓励他们从一开始就培养良好的编程习惯。

● 案例分析:提供了两个具体的案例,随着学习的深入,学生将不断完善这两个案例。

新增内容

  本书中除了演示概念的小程序之外,其他程序都编写为多层应用程序。本书的章节进行了重新编排,把Web服务放在Web应用程序之前介绍,中间层组件编写为Web服务。

  ASP.NET安全方面的内容进行了大幅度的扩展,类和MDI应用程序的讨论也有较大幅度的增加。

  本书将介绍Visual Studio 2005的新特性和已有特性的一些新用法,包括:

● 部分类

● 应只实例化一次的类的singleton设计模式

● 用TryParse验证用户输入

● 用ErrorProvider组件显示消息

● ClickOnce部署

● 泛型和泛型集合

● Web主题和Master页面

● My对象

● MenuStrip、ToolStrip和ContextMenuStrip

● SQL Server Express,它提供了开发和测试本地数据库文件的功能

● TableAdapter、BindingSource和BindingNavigator对象

● 存储过程

● Windows数据库控件:DataGridView和DetailsView

● 不需要代码的主从应用程序

● 查询表,从关系表中填充组合框

● 用BindingSource的属性和方法过滤、导航和更新数据库表

● 使用指定的表关系

● 在事件处理程序中进行字段级和记录级的验证,找出行和列中的变化

● 使用商业Web服务

● 在Web服务中使用关系表

● Web应用程序的新Login控件

● 用Web的DataSource对象和新的数据组件GridView、DetailsView和FormView,显示和更新数据

● 内置的Web服务器,它允许在不运行IIS的情况下开发Web应用程序。这个特性还允许在XP的家庭版本上进行开发,也就是说,Web开发并不都需要XP专业版。

● 智能设备应用程序,包括新的设备模拟器

● 用My.Application修改文化设置

● BackgroundWorker组件,用于执行多个线程

  本书还将介绍如下Visual Studio IDE的新特性:

● DataSources窗口:从该窗口中拖放对象,就可以创建绑定控件

● DataSet设计器

● 项目设计器

● 设计器生成的类图

本书主要内容

  书中的每一章都以学习目标和简要的概述作为开始,章节内容中则包括了许多编程示例和指导编程的实际项目。通过思考每章中的复习问题,学生可回顾当前学习的主题,从而了解对该主题的理解程度。每章的最后还包括了关键术语、对每章的总结、复习题、编程练习和两个案例分析。通过对每一章各种主题的学习,学生将不断完善这两个案例分析。每章中的程序都包括在相关的网站中,学生可通过这些资源来测试和修改已有的代码。当然,学生有必要从头编写一个完整的应用程序,实践各种编程技术。

  第1章 Visual Studio综述,讨论了Visual Studio IDE和.NET Framework的功能。本章中的应用程序演示了如何用My对象显示AssemblyInfo.vb文件中的数据。此外,本章还综述了MDI项目、工具栏和状态栏等内容。

  第2章 用类构建多层程序,回顾了面向对象的相关术语、创建类和实例化对象等内容。此外,本章也介绍了如何创建并从业务层中抛出异常,演示了ErrorProvider和TryParse,以提高显示层的验证效率。

  第3章 Windows数据库应用程序,解释了数据集、表、行和约束之间的关系。数据库应用程序使用SQL Server数据库在网格、组合框和标签中显示信息。本章还介绍了新的数据库显示控件。

  第4章 使用关联表的Windows数据库,介绍了表关联的类型,讨论了如何在Windows窗体上显示更新表。本章论述了如何检索并显示所选子行的父行以及所选父行的子行数组。

  第5章 Windows数据库的更新,介绍了如何在网格、窗体中的绑定控件和未绑定控件上更新数据,还讨论了关联表的更新。组合框选项和窗体的绑定导航器都可用于导航记录。

  第6章 Web服务,讨论了Web服务的概念。Web服务的示例包括计算和数据库访问。

  第7章 使用Web窗体—— ASP.NET,讨论了基于Web的应用程序的概念和构成Web项目的文件。使用超链接和链接按钮可从一个Web页转到另一个Web页,同时保持当前的状态(数据值)。Validator控件测试用户的输入。Master页面和主题帮助设计Web站点的布局。

  第8章 Web窗体数据库,介绍了用数据源控件访问数据的技术。本章讨论了如何显示关联表中的数据和通过Web页面更新数据库。多层开发用Web服务进行数据库访问和更新。

  第9章 使用Crystal Reports编写数据库报表,使用高级报表功能,例如数学函数、分组、排序和特殊字段。本章介绍了如何在Windows应用程序和Web应用程序上显示报表。

  第10章 使用集合,讨论了多种集合类型,包括堆栈、队列、字典、散列表、有序表和数组列表。本章也演示了在列表框的Item集合中添加对象的方法,以及实现泛型和泛型集合的新功能。

  第11章 用户控件,介绍了如何创建Windows用户控件和Web控件,以及如何触发事件并在窗体中编写代码以处理相关事件的技术。

  第12章 创建帮助文件,介绍建立HTML帮助系统所需的文件,并且使用HTML Help Workshop创建一个帮助文件。

  第13章 展望未来,演示了如何为移动设备开发应用程序,如何使应用程序本地化,以及如何使用BackgroundWorker类,在独立的线程中运行进程。

  附录,提供了许多重要的附加内容。附录A包含所有复习问题的答案。附录B介绍VB中的一些基本概念。附录C指导学生创建和安装SQL Server Express的数据库文件。附录D介绍如何用ClickOnce进行部署。附录E介绍管理Visual Studio环境的一些有用的提示和快捷方式。

教师相关资源

  www.mhhe.com/bradleyadv3e.com上的Online Learning Center(OLC)包含如下辅助资料:

  教师手册:由Suntech Data Systems (印度) Pvt. Ltd.的资深编辑Rajiv D. Narayana编著,其中包括:

● 每一章的学习目标和总结

● 教学建议

● 每一章最后的复习题的答案

● 编程练习中涉及的章节主题

  试题库由Suntech Data Systems (印度) Pvt. Ltd.的资深编辑Rajiv D. Narayana编著,包含500多道题,涵盖每一章的关键术语和概念。试题包含判断题和多选题。所有的试题都提供了课本的相关页面参考,包括难度级别。试题库的电子版在Diploma by Brownstone上。Diploma是美国高等教育最灵活、最强大、最易于使用的计算机版试题库系统。教师可以利用Diploma系统创建出一份试卷,并打印出来,或创建出基于LAN的在线版本、Internet版本。Diploma还具有评分功能,自动完成整个考试过程。

  PowerPoint演示文稿由Mesa社区学院——Red Mountain的Brenda Nielsen编著,按照教师手册的提纲编写,为教师提供了在课堂上展示书中内容的资源。

  书中的图有电子版,可在展示时使用,或放在幻灯片和印刷品中。包括书中所有的图表、屏幕图和表格。

  学生和教师都可以使用Online Learning Center(OLC)。OLC在www.mhhe.com/bradleyadv3e上,为学生提供了丰富的学习机会,包括额外的案例研究、自测题和可下载的数据文件。

  OLC是一个有用的资源。为教师配备的CD-ROM中的所有内容也可以在OLC的教师部分(有密码保护)找到。

致学生

  欢迎学习Visual Basic 2005的新特性。学习编程的最佳方法就是,坐在计算机前编写代码、修改代码、再测试它们。单步执行已有的代码也是学习新技术的好方法。

  如果想理解其工作原理,就应创建一个空白的项目,自己试用相关的技术。如果遇到问题,可查看示例,比较属性和代码。

  本书有几个工具可帮助学生:

● 每一章都以一个主题列表开始,以小结结束。把它们合并起来,复习每一章。理解术语是学习新语言的重要部分,编程语言也是如此。

● 每一章的最后都有一个关键术语表。本书最后还有一个术语表,通过它可以查询术语的定义。

● 在阅读一章的每小节时,可通过复习问题进行自测。每一章的复习题也可以测试自己对该章内容的掌握程度。

● 书中的提示为学生在安装/未安装的软件版本或设置导致的问题提供了建议。

● 一定要阅读附录,其中包含丰富的支持内容。

  

  J.C.B.

  A.C.M.

相关资源

  学生可通过访问www.tupwk.com.cn的下载页面,获取本书的配套下载资料。