文选首页 本书首页 热情软件屋 问专家

李海文选

深入研究Visual Basic.NET

前言

微软最初展示Visual Basic时,很多人把它看做是一个玩具。但Visual Basic取得了出乎人们意料的巨大成功,它使得复杂的Windows的编程变成了“堆积木”的工作。Visual Basic彻底改变了编程的方式,开创了一个全新的可视化编程领域。Visual Basic已经成为使用得最广泛的Windows开发工具,专业和业余的程序员都在使用它。

今天,微软把.NET作为其最重要的战略,声称无论是大企业,还是普通用户都可以从.NET战略中受益。对于开发人员来说,.NET框架吸收了近年来在计算机领域的最新研究成果,是非常重要的进展。明显地可以看到,.NET吸收了JavaDelphi等诸多公司的优秀产品的特长,并结合现有的微软的开发技术,形成了自己独特的风格。.NET框架不仅对于开发分布式应用程序提供了极大的方便,对于开发其他类型的Windows应用程序也是非常重要的。而Visual Basic.NET再次成为.NET框架中最重要的开发工具,它包括了许多程序员期待以久的特征,包括:

l        真正的面向对象的能力,支持继承、重载等。

l        方便地实现多线程程序。

l        可以编写控制台程序、Windows服务程序等新的程序类型。

l        可视化地设计服务器端的程序。

l        可以直接使用GDI+CryptoAPI等新的开发技术。

所以,学习并驾御Visual Basic.NET,已经成为每个程序开发者的迫切的要求。

本书的作者曾经长期为《电子与电脑杂志》和《中国计算机报》等报刊回答读者提出的编程方面的问题。1998年又建立了“问专家”站点(http://www.china-askpro.com),现在这个站点已经成为最受欢迎的中文技术站点之一,每天有数千人访问站点,共享技术心得。许多读者和网友反映了他们在学习和工作中的一些苦恼:虽然目前Visual BasicVisual Basic.NET的资料比较丰富,但大多侧重入门介绍,不能解决许多实际工作所遇到的问题。经过几年时间,我们已经收集了大量的实际工作中所出现的问题,结合多年来我们在数据库、网络、软件仿真、图像处理、信号处理、嵌入式系统等领域设计、开发方面的经验,我们一直希望能够写一本比较深入的,能够系统地介绍Visual Basic.NET解决实际应用问题的书。感谢电子工业出版社提供了这样的一个机会,使这本书能够比较顺利地完成。在写作本书的工程中,我们征求了许多“问专家”站点的专家和网友的意见,特别突出了Crystal Reports.NETDataGridWindows API调用、制作安装程序、调用Office应用程序等非常实用,而又鲜见于各种资料的内容。

本书的基本对象是那些对Visual Basic编程有一定了解的用户,已经掌握了诸如变量、程序流程控制等基本概念。但是考虑到每个人的编程基础不同,特别是国内的很多Visual Basic用户都不是专业开发人员,而是根据工作需要或个人爱好自学Visual Basic编程,所以在写作本书的时候,也尽可能地多解释一些基本概念,力争做到通俗易懂,以使更多的读者易于接受。

由于引入了.NET框架,Visual Basic.NET的语法有很大的变化,以至于有人评价说“Visual Basic.NET是一个使用了你所熟悉的语法的全新工具”。大量的以前版本的Visual Basic程序需要做修改之后,才能在Visual Basic.NET中编译和运行。考虑到大多数现有的Visual Basic 6.0的用户将升级到Visual Basic.NET,所以本书特别安排了一些章节以帮助Visual Basic 6.0的用户能够快速地了解Visual Basic.NETVisual Basic 6.0之间的区别,能够充分利用已有的经验和代码,平稳地过渡到Visual Basic.NET

本书力图更多地以实例形式展现编程技术。全书共有118个示例程序,每个技术要点都有相应的示例程序。对每个例子的建立步骤和运行结果都进行了详细地说明。这些示例程序大多具有相当强的实用性,稍加修改就可以利用在实际的项目中。我们希望这些示例程序能够对读者的工作有直接的帮助。

本书共分22章。前面的5章着重介绍Visual Basic.NET编程的基本概念和设计方法。而后面的各章分专题介绍各种技术或编程手段的应用。前5章的内容彼此联系紧密,而且是后面各章节的基础,建议读者先连续阅读这几章。后几章内容基本相互独立,读者可以选择感兴趣的章节阅读。

在每章的后面均包括一个“常见问题”小节,这也是我们从 “问专家”站点的数千个问题中精选出来的提问频度最高的问题。

各章的主要内容如下:

u      1章简要介绍了.NET框架。Visual Basic.NET最突出的变化是它基于.NET框架,所以了解.NET框架的基本概念对于掌握Visual Basic.NET是十分必要的。

u      2章介绍了如何移植以前版本的Visual Basic程序到Visual Basic.NET中。这一章着重分析了Visual Basic 6.0Visual Basic.NET在语法、控件等诸多方面的不同之处。这章还介绍了如何使用升级向导转换现有的Visual Basic程序。

u      3章介绍了如何编写控制台应用程序。控制台应用程序是Visual Basic.NET支持的一种新的项目类型。

u      4章介绍了面向对象的概念。Visual Basic.NET增加了许多面向对象的支持,如继承、重载等,使其成为一种真正的面向对象的语言。

u      5章介绍了一些Visual Basic.NET的新的语言特征,如新的操作符号、结构化的异常处理、委托等。这一章也介绍了Visual Basic.NET提供的新的Windows控件。

u      6章介绍了多线程编程。借助于.NET框架,Visual Basic.NET可以方便地实现多线程应用。

u      7章介绍了文件和注册表的编程。 Visual Basic.NET不再支持以前的Visual Basic版本所使用的文件和目录的操作函数,改用.NET框架提供的相关类。

u      8章介绍了使用GDI+进行绘图。Visual Basic.NET的图形、图像功能有了很大的增强。借助GDI+类库,可以实现专业的图像效果。

u      9章介绍了如何使用Visual Basic.NET的打印对象。Visual Basic.NET提供了全新的打印和打印预览模型。

u      10章介绍了如何设计Windows控件。Windows控件的设计是Visual Basic.NET中非常吸引人的地方。借助Windows控件,可以最大限度地实现代码复用。

u      11章介绍了如何使用ADO.NET进行数据库编程。Visual Basic.NET使用ADO.NET作为其唯一的数据库访问方式,这种新的模式可以使程序的运行效率更高。

u      12章介绍了DataGrid控件的一些高级应用。DataGrid控件是Visual Basic.NET中最主要的数据显示工具,但在实际中经常会遇到一些问题。这一章对其进行了全面的分析。

u      13章介绍了Web窗体。Visual Basic.NET可以和ASP.NET结合起来,更快速地设计Web站点。

u      14章介绍了XML的基本概念及其使用方法。XML.NET的核心之一,了解它才能更好地掌握数据库和Web服务程序。

u      15章介绍了如何Web服务程序。Web服务程序也是.NET战略的一个重要组成部分,而Visual Basic.NET提供了丰富的Web服务程序设计手段。

u      16章介绍了如何编写Windows服务程序。Windows服务程序也是Visual Basic.NET的一个新的项目类型。

u      17章介绍了如何编写Internet的客户端程序。集成Internet功能到程序中已经成为一种趋势。在这一章中介绍了Internet编程的基本知识,以及HTTPFTP、邮件服务等常用的Internet功能。

u      18章介绍了如何利用Crystal Reports.NET设计报表。Visual Basic.NET再次使用Crystal Reports.NET作为其报表设计工具。Crystal Reports.NET集成了许多强大的报表显示和打印的功能,可以轻松地产生专业的报表。

u      19章介绍了如何利用COM接口调用Office应用程序。Visual Basic.NET虽然是基于.NET框架的,但它也可以使用现有的COM应用。

u      20章介绍了如何制作安装程序。Visual Basic.NET的分发有其特点,在这一章中将着重介绍使用Windows Installer制作安装程序。这一章还介绍了.NET框架、Crystal Reports.NETWeb应用的分发方法。

u      21章介绍了如何进行Windows API调用,以及使用Visual C++编写符合Windows API调用规则的DLL

u      22章介绍了如何使用Visual Studio.NET宏和编写外接程序来扩展Visual Studio.NET集成环境的功能。

本书附有一张光盘,这张光盘中包括本书所有的程序示例的源程序和一些非常有用的工具,在附录A中介绍了如何使用这张光盘。

在附录B中还收录了大量与Visual Basic.NET有关的Internet资源。

本书的第11131415章由龚学纲、李文亮编写,其余各章由李海编写。最后由李海统稿。本书的编写过程中得到了龚学红、王飞、周闰、赵文、鲁忆明、谢中辉、贺兴伟、廖显刚、毛家旺、于溪玥、陶清、Mao rui等人大力支持和帮助,在此一并表示感谢。

Visual Studio .NET 提供四种版本:专业版、企业级开发版、企业级结构设计版和学院版。另外,Visual Studio 包含的每种核心语言(Visual Basic.NETVisual C++.NET Visual C#.NET)还分别在单独的标准版本中提供。阅读本书需要Visual Basic.NETVisual  Studio.NET。部分章节,如Windows 服务应用程序,需要Visual Studio .NET的企业级开发版或企业级结构设计版。Visual Studio.NET可以在Windows 98Windows MEWindows NT 4.0Windows 2000Windows  XPWindows .NET服务器上运行,但是由于.NET类库中的某些功能只在Windows 2000Windows  XPWindows .NET服务器上提供,所以建议读者在Windows 2000Windows  XPWindows .NET服务器上进行开发工作。本书的所有示例程序都在后面这几种操作系统下进行了测试。本书的所有屏幕插图都是在Windows 2000中文专业版本的获得的,在其他版本中可能会略有不同。

欢迎读者访问本书作者的主页:http://articles.126.com。我们将把对本书的最新修订发表在这个主页上。如果您有任何与本书相关的问题,也欢迎通过这个主页提交给我们,以便在今后的修订中予以考虑。

最后,感谢我们的家人给予我们的永久的帮助和鼓励。真诚地感谢各界的朋友,特别是经常访问 “问专家”站点的网友,他们给我们提供了很多写作的素材和灵感。

作者      

如果您有任何建议,请给我发电子邮件:
版权所有 李海,热情软件屋 1997-2005

WU Banner from WebUnion Chinese Network