本书全面介绍了Visual Basic 2005的各种基础知识和.NET 2.0的最新特性,适合任何一个想学习Visual Basic 2005编程知识的初学者。该书由初版到现在的2005版已经过3修订,内容体系十分完善,技术讲解也十分到位,示例、习题、代码非常精炼,是一本不可多得地权威著作,能够帮助您更加轻松、快捷地掌握Visual Basic 2005这门语言。
第1章 初识Visual Basic 2005 \r\n第2章 Microsoft .NET Framework \r\n第3章 编写软件 \r\n第4章 流程控制 \r\n第5章 处理数据结构 \r\n第6章 构建Windows应用程序 \r\n第7章 显示对话框 \r\n第8章 创建菜单\r\n第9章 调试和错误处理 \r\n第10章 构建对象 \r\n第11章 高级面向对象技术 \r\n第12章 建立类库 \r\n第13章 创建自定义控件 \r\n第14章 编写自定义图形\r\n第15章 访问数据库\r\n第16章 使用ADO.NET和SQLServer 进行数据库编程 \r\n第17章 Web窗体\r\n第18章 窗体验证 \r\n第19章 Visual Basic 2005和XML\r\n第20章 Web Services和.NETRemoting技术\r\n第21章 部署应用程序 \r\n第22章 构建移动应用程序 \r\n附录A 如何深入学习 \r\n附录B 实现MSF \r\n附录C 安全介绍\r\n附录D 练习题答案
译 者 序
Visual Basic一直以来很受人们的欢迎,它简单易学,并提供了大量工具和语言方面的功能,主要用于创建有着丰富用户界面的应用程序。以前由于其功能不够强大,其应用的范围和层次受到一定的限制。但是随着.NET的升级,其功能得到全面提升,真正实现了完全面向对象的功能,使您可以像C#或者C++程序员那样轻松开发出各种Windows应用程序和Web应用程序。
Visual Basic 2005是微软公司推出的Visual Basic的最新版本,也是Visual Studio 2005中的重要开发工具,随着.NET Framework和Visual Studio的升级,其功能得到了进一步的提升。其中最重要的增强功能就是.NET Framework引入了泛型。使用泛型,您可以很轻松地创建特定于所存储的对象类型的集合。Visual Basic 2005的另一个重要增强功能就是简称为“My Object”的功能。该功能使您能够快速而简单地访问各种强大功能。例如,My.Application.Log.WriteEntry 可让您将信息写入一个文本文件、事件日志或者其他目标。My.Computer.Audio.PlaySystemSound 可以让您播放预定义的操作系统声音,而My.Computer.Audio.Play 可以让您播放任何.wav 文件。My Object还为项目中的项提供默认实例。例如,您可以使用 My.Forms.MainForm.Show 来显示一个窗体而无需先创建其实例。Visual Basic 2005还包括很多新的关键字。例如,IsNot 和 Nothing 一起使用可以使比较运算变得更加容易。过去,您通常必须编写If Not X Is Nothing Then。现在,则这可以写成If X IsNotNothing Then。另外,Visual Basic 2005还支持运算符重载以及很多其他的高级编程功能。
本书全面详细地介绍了Visual Basic 2005的各种编程知识,包括如何编写Windows应用程序、Web应用程序、移动设备程序和Web服务等。同时,您也可以学习面向对象的编程技术,掌握创建业务对象和Windows控件的方法。
本书适合Visual Basic 2005编程初学者阅读,也适合于那些曾用过其他语言进行编程,但初次接触.NET编程知识的初学者。书中提供了大量的程序示例,每个新概念都在其后的“试一试”中进行了演示;章后的练习题,便于读者检测和巩固在各个主题学到的内容。建议您从头开始按顺序阅读全书,为自己的职业程序员生涯打下一个坚实的基础。
该书由初版到现在的2005版历经3次修订,内容体系十分完善,技术讲解也十分到位,示例、习题、代码非常精炼,是一本不可多得的权威著作,能够帮助您更加轻松、快捷地掌握Visual Basic 2005这门语言。
虽然笔者已经尽最大努力翻译该书,但由于受时间和译者自身水平所限,翻译过程中难免会出现错误和疏漏之处,敬请读者多多批评指正,请将您的反馈信息发至fwkbook@tup.tsinghua.edu.cn信箱,我们将不胜感激。
译者
2006年于北京
杨浩,工学硕士,大学讲师,多年从事计算机和机械方面的教学和研究工作,发表论文数篇,参编和翻译的图书多达20余本,还曾多次获得市部级奖项。近几年一直致力于跟踪.NET技术的发展,积极从事.NET技术文档和图书的翻译工作。
前 言
Visual Basic 2005是微软公司较为流行的VB.NET编程语言的最新版本,是Visual Studio 2005环境中所支持的几种语言之一。Visual Basic 2005的优势在于其易用性和速度,利用该语言,可以轻松而快捷地编写出Windows应用程序、Web应用程序、移动设备应用程序和Web服务。
本书将全面介绍Visual Basic 2005的各种编程知识,展示如何创建前面提到的应用程序和服务。同时,您也可以学习面向对象的编程技术,掌握创建业务对象和Windows控件的方法。
微软的.NET Framework使Visual Basic 2005程序员像C#或C++程序员一样能够创建完全面向对象的各种程序。.NET Framework提供了一套通用的基类,Visual Studio 2005中的所有编程语言都可以使用它们,这样对于程序员来说,使用Visual Basic 2005就像使用C#或C++一样可以创建面向对象的程序。
本书将使您在Visual Basic 2005编程方面打下坚实的基础,并给您带来编程的无限乐趣。
本书读者对象
本书的目的是教您如何尽可能快且轻松地运用Visual Basic 2005编写有用的程序。
本书适合于以下两类初学者:
● 一类是编程的初学者,他们选择从Visual Basic 2005开始学起。这是个很好的选择!Visual Basic 2005不但易学易用,而且功能强大。
● 另一类是曾用过其他语言进行编程,但初次接触.NET编程知识的初学者。这类初学者现在选择学习Visual Basic 2005是一个不错的主意。不管您熟悉的语言是Fortran还是VB6,本书都将帮助您迅速掌握Visual Basic 2005。
本书主要内容
Visual Basic 2005提供了大量的工具和语言方面的功能。当然,不可能用一本书包含Visual Basic 2005的所有内容,这些内容要用一个书库来容纳。本书的目的是让您尽快入门,它相当于一个路标,可以指导您的学习。在介绍创建应用程序的基础知识(如创建窗口和控件,如何用代码处理突发事件,什么是面向对象的程序设计以及如何在应用程序中使用它等)之余,本书还为您提供了亲自动手的机会:
● 第1~8章介绍了Visual Studio 2005和Windows编程的基础知识。
● 第9章阐述了应用程序的调试和错误处理方法。
● 第10~12章介绍面向对象编程技术以及如何创建对象。
● 第13、14章介绍Windows应用程序中的图形知识。
● 第15、16章介绍如何利用数据库进行编程,同时涵盖Access、SQL Server以及ADO.NET等知识。
● 第17章简述了ASP.NET并讨论如何编写Web应用程序。
● 第19章对XML作了简要的介绍;XML这种功能强大的工具能把Visual Basic 2005应用程序和其他应用程序结合起来,而无需考虑所使用的具体语言。
● 第20章介绍了Web服务(Web Services)。这种技术可以让应用程序访问Internet所提供的功能并与之紧密结合起来。
● 第21章讨论如何使用Compact Framework类创建移动设备程序。
Visual Basic 2005所需的运行环境
除了要有一番学习的热忱之外,学习前14章还需要一台能够运行Windows 2000、Windows XP(家庭版或专业版)或Windows Server 2003,并且安装了Internet Explorer的PC机。当然,还要安装下列软件之一:
● Microsoft Visual Basic 2005 Express Edition
● Microsoft Visual Basic 2005 Standard Edition
● Microsoft Visual Basic 2005 Professional Edition
● Microsoft Visual Basic 2005 Team System
由于后面的章节涉及到一些更高级的主题,因此需要安装更多的软件。另外,Visual Basic 2005 Express版不能用于创建Web 应用程序和移动应用程序,也不能用于部署项目:
● 第15章要求安装Microsoft Access 2000。
● 第16章要求安装SQL Sever 2000、SQL Server 2005或SQL Server 2005 Express。
如果手头上没有这些软件也不用担心,更不必急于购买。您仍能从本书中学到很多有用的知识。
用户支持
我们总是想知道您对本书的看法,您喜欢哪些内容,您不喜欢哪些内容,这些信息将有助于我们下一次做得更好。如果您有什么意见和建议,请向fwkbook@tup.tsinghua.edu.cn发邮件。但是,请您一定要在您的信中注明本书的书名。
如何下载本书的示例代码
在您登录到Wrox站点http://www.wrox.com/时,只需使用Search工具或使用书名列表就可以找到本书。接着在Code栏中单击Download链接,或单击本书信息页面上的Download Code链接,就可以获得本书所有的源代码。另外,您也可以从本书的合作站点www.tupwk.com.cn/downpage上下载本书的所有源代码。
从以上站点上下载的文件使用WinZip进行了压缩。在把文件保存到硬盘的一个文件夹中时,需要使用解压缩软件(如WinZip 或 PKUnzip)对该文件解压缩。在解压缩时,代码常常放在各自的章节文件夹中。在开始解压缩过程时,一定要将解压缩软件WinZip 或 PKUnzip设置为使用文件夹名。
勘误表
尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。请给fwkbook@tup.tsinghua.edu.cn发电子邮件,我们就会检查您的信息,如果是正确的,就把它发送到该书的勘误表页面上,或在本书的后续版本中采用。
要在网站上找到勘误表,可以登录http://www.wrox.com,通过Advanced Search工具或书名列表查找本书,然后在本书的信息页面上,单击Book Errata链接。
E-Mail支持
如果您希望直接就本书的问题向对本书知之甚多的专家咨询,那么,就向support@wrox. com发电子邮件,在电子邮件的“主题”(Subject)栏中,加上本书的名称和ISBN的最后4位号码。典型的电子邮件应该包括下列内容:
● 在“主题”栏加上书的名称、ISBN的最后4位数字(4019)和问题所在的页码。
● 在邮件的正文中加上您的姓名、联系信息和问题。
我们不会发给您垃圾邮件。我们只需要详细的情况以节省您的宝贵时间和我们的时间。当您发送电子邮件时,它会直接链接到以下支持链:
● 客户支持—— 您的消息会传送到我们的客户支持人员,他们是阅读信息的第一人。他们有常见问题的文件,会迅速回答一般性的问题。他们回答关于本书和网站的一般性问题。
● 编辑支持—— 更深的问题会转发到负责本书的技术编辑处。他(或)她具有编程或特殊产品的经验,能够回答某个主题的详细技术问题。
● 作者支持—— 最后,在编辑都不能回答问题的情况下(这种情况很少出现),这些问题将转发到作者。我们试图保护作者不要从写作中分心,但是,我们也很愿意将特殊的问题转发给他们。所有的Wrox作者帮助支持他们的书籍。他们向客户和编辑回复电子邮件,所有的读者都会从中受益。
Wrox支持过程只能提供直接与已出版的图书相关的问题。对于超出此范围的问题可以通过http://p2p.wrox.com/论坛的团体列表来提供支持。
p2p.wrox.com
P2P邮件列表是为作者和同行的讨论而设立的。我们在邮件列表、论坛和新闻组中提供“程序员到程序员的支持”(programmer to programmer support),还包括一对一的电子邮件支持系统。如果把问题发送给P2P,就可以相信,您的问题不仅仅是由支持专家解答,而且还要提供给我们邮件列表中的许多Wrox作者和其他业界专家。在p2p.wrox.com上,可以从许多不同的列表中获得帮助,不仅在阅读本书时获得帮助,还可以在开发应用程序时获得帮助。在网站的.NET类别中,最适合本书的是beginning_vb和vb_dotnet列表。
要订阅一个邮件列表,可以遵循下面的步骤:
(1) 进入http://p2p.wrox.com。
(2) 从左侧的菜单栏中选择合适的列表。
(3) 单击想加入的邮件列表。
(4) 按照指示订阅和填写电子邮件地址和密码。
(5) 回复接收到的确认电子邮件。
(6) 使用订阅管理器加入更多的列表,设置自己的邮件设置。
为什么这个系统提供最好的支持
您可加入该邮件列表中,也可以每周分类接收它们。如果您没有时间或设备接收该邮件列表,可以搜索我们的在线文档。垃圾邮件和广告邮件会被删除,您自己的电子邮件地址会被独特的Lyris系统保护起来。任何加入或退出列表的查询,或者与列表相关的一般问题,都应发送到listsupport@p2p.wrox.com。
无封面