前 言 在向学生讲授Visual Basic与Database分析和设计时,我们认识到所开发的“动手理论应用(hands-on theory application)”方法确实非常有帮助,这也是我们编写本书的初衷。通过这种方法,在应用程序的上下文中引入理论,然后通过亲自构建应用程序来重新学习这些理论,从而学生至少可在构建一个用于演示相关材料的新应用程序后结束每个类。该方法主要是依据David Gefen的从业经验。这也是David Gefen用于训练其团队中新程序员的方法。本书主要基于作者所讲授的一些非常成功的课程,作者使用该方法为Drexel大学的本科生和研究生授课。 该方法的一个优点是:在开始应用这些概念之前,学生不需要掌握太多的语言和语法细节。相反,学生将学习如何应用这些概念。通过学习在实际的应用中使用这些理论性的概念,并且对其有更深入的认识,以此使学习过程更加轻松。VB.NET是一门独特的、功能强大的语言,主要基于.NET Framework。它将功能强大的图形用户界面和完全面向对象的语言结合起来。讲授这种语言需要密切结合理论和动手实践,这是因为该理论非常复杂,并且学生一般会将VB.NET作为他们的第一种编程语言来学习。编写本书时,我们特别注意了以如下方式来介绍相关内容:全面地介绍该语言的理论部分,以及作为该语言基础的广泛的.NET体系结构。这种方式也应该以一种可管理的、易于理解的方法来介绍相关内容。 将这些需求结合起来,通过结合大量的回顾实验,本书成功地介绍了“动手理论应用”方法。这些实验以详细的方式指导学生构建应用程序,这些应用程序演示了各章中讨论的主题。该方法在构建动手理论应用程序的上下文中讲授广泛的VB.NET理论,从而学生可以清楚地理解与理论相关的上下文。我们基于自身的经验编写本书,单独介绍理论会使学习难度加大,而单独介绍动手实践将无法提供如何实现该语言充分且深入的理解。结合这两方面,学生就可以在很高的层次上查看整体介绍和理论知识;同时仍然立足于基础,将这些理论应用到代码中。 虽然本书讲解的是VB.NET的高级知识,但开始部分也详细地回顾了基础知识。我们已经发现,进行高级课程学习的学生通常需要回顾他们以前学习过的理论方面的知识。通过总结并扩展前面所学习的知识,全面的总结可以为高级课程提供必要的资源。同时,通过这样一种方式来编写教材,除了回顾部分外,本书也可作为一系列VB.NET课程的第一本教科书。然后,在处理ADO和ASP的核心内容之前,本书也深入介绍了更多高级的主题,包括文件和目录管理、存取方法、图形和多线程。 读者可以通过Web站点http://www.tupwk.com.cn下载相关资源。