首页>参考读物>计算机科学与技术>软件与程序设计

Visual Basic.NET 程序设计专家指南(原书第2版)
作者 : (美)H.M.Deitel,P.J.Deitel,T.R.Nieto
译者 : 王慧英 等
出版日期 : 2003-01-01
ISBN : 7-111-10948-1
定价 : 118.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 1178
开本 : 16开
原书名 : Visual Basic.Net How to Program
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

Visual Basic是世界上最流行的编程语言,而Visual Basic .NET将是Visual Basic演进的下一个阶段。本书是由著名的Deitel父子合著的一本用于大学计算机编程课程的Visual Basic .NET教科书,它展示了.NET平台环境下各种前沿的计算技术。
本书详细讲解了Visual Basic .NET语言的基本编程原理、最重要的编程特性,如面向对象编程、字符串、图形、图形用户界面(GUI)组件、异常处理、多线程、多媒体(音频、图像、动画和视频)文件处理、预包装数据结构、数据库处理、Internet以及基于因特网的客户端/服务器网络和分布式计算、Visual Basic .NET类库、事件驱动编程等。如果掌握了本书中的这些知识,完全可以编写出结构精良的Visual Basic .NET程序,还能够实际应用 .NET平台上的各种功能,提高编程效率,缩短开发时间。本书的读者对象是编程经验不多的学生,但其深度和对理论、实践的处理却完全达到了专业人士和学生对传统高级编程课程的要求。

图书特色

Harvey M. Deitel博士是Deitel&Associates公司的CEO和总裁,在计算机领域已有40多年的经验,包括广泛的企业和教育经验。Deitel博士拥有麻省理工大学学士和硕士学位和波士顿大学的哲学博士学位。他最早在IBM和MIT致力于虚拟内存操作系统项目的研究,现在该技术已广泛应用于UNIX、Linux和Windows NT等系统中。他拥有20年的大学教学经验,曾任教于波士顿大学计算机科学系并担任系主任。后与其子Paul J. Deitel创立Deitel&Associates公司。他创作或与他人合著了数十本书和多媒体产品,目前仍然没有停止创作。他的作品已被翻译成日语、俄语、西班牙语、繁体中文、简体中文、韩语、法语、波兰语、意大利语和葡萄牙语等。Deitel博士的教材赢得了世界范围的认可。他本人也不断地给大公司、政府组织和军队做技术讲座。 Paul J. Deitel,Deitel&Associates公司的行政副总裁和CTO,麻省理工大学管理学院信息技术学士。在Deitel&Associates公司期间,他已经为许多公司和组织举办过Java、C、 C++、Internet和万维网课程的讲座,其中包括:Compaq、Sun  Microsystems、White Sands Missile Range、Rogue Wave Software、Boeing、Dell、Stratus、Fidelity、Cambridge Technology Partners、Open Environment Corporation、One Wave、Hyperion Software、Lucent Technologies、Adra Systems、Entergy、CableData Systems、Kennedy Space Center的NASA、National Severe Storm Laboratory、IBM和其他许多组织。他为Boston Chapter of the Association for Computing Machinery做过C++和Java讲座,并通过Deitel&Associates公司、Prentice Hall和Technology Education Network合作的卫星系统教授Java课程。他和他的父亲,Harvey M. Deitel博士,都是全球计算机科学教材的畅销书作者。 Tem R. Nieto,Deitel&Associates公司产品开发部主管,麻省理工大学工程和计算专业学士。在Deitel&Associates公司期间,他为许多企业和组织举办过技术讲座,其中包括:Sun Microsystems、Compaq、EMC、Stratus、Fidelity、NASDAQ、Art Technology、Progress Software、Toys “R”Us、Operational Support Facility of the National Oceanographic and Atmospheric Administration、Jet Propulsion Laboratory、Nynex、Motorola、Federal Reserve Bank of Chicago、Banyan、Schlumberger、University of Notre Dame、NASA、还有各种部队等等。他与Deitel父子合著了大量的书和多媒体教材,并为Deitel&Associates公司的出版业作出了实质性的贡献。 关于Deitel&Associates公司的教材、Cyber Classroom和完全培训课程的详细列表,请查看以下网站: www.deitel.com www.prenhall.com/deitel www.InformIT.com/deitel 关于Deitel&Associates公司 Deitel&Associates公司是世界知名的培训公司,专门从事Internet/万维网软件技术、电子商务软件技术、对象技术和计算机编程语言教育。公司提供的培训课程包括Internet和万维网编程、无线网络编程、对象技术、主要编程语言与平台,例如Visual Basic .NET、C#、Java、高级Java、C、C++、XML、Perl、Python等。公司的创始人是Harvey M. Deitel博士和Paul J. Deitel。公司的客户包括全球知名的各大计算机公司、政府机关、军队和商业组织。在与Prentice Hall长达25年的合作中,Deitel&Associates公司推出了大量先进的编程教材、专业图书、基于CD-ROM的交互多媒体Cyber Classroom、完整培训课程、电子图书、电子白皮书、Web培训课程和课程管理系统等。读者可以通过下面的e-mail地址与Deitel&Associates公司或作者联系: deitel@deitel.com 要了解更多Deitel&Associates公司及其出版物、全球合作课程等详细信息,可访问下列网站: www.deitel.com 个人购买Deitel图书、Cyber Classrooms、完整培训课程和Web培训课程请联系书店、在线书商或者访问下列网站: www.deitel.com www.prenhall.com/deitel www.InformIT.com/deitel 万维网联盟(W3C) Deitel&Associates公司是万维网联盟的成员之一。万维网联盟成立于1994年,宗旨是“为万维网的发展制定共同的协议”。作为W3C成员,Deitel&Associates公司占有W3C顾问委员会的一个席位(公司的代表是Paul Deitel)。顾问委员会成员通过全球会议向W3C提供“战略性指导”,成员组织还通过参加W3C活动和聚会帮助制定Web技术的建议标准(如XHTML、XML等等。)W3C的成员一般都由公司和大型组织组成。获取加入W3C的详细信息,可访问网站www.w3.org/Consortium/Prospectus/Joining。

图书前言

人们不再生活在分隔的空间里。而是生活在联系中。
—爱德华·摩根·福斯特
我们从孩提时代起就编织了一个网,
一个阳光灿烂的网。
—夏洛蒂·勃朗特
欢迎使用Visual Basic .NET,欢迎来到Windows、Internet以及用Visual Studio和.NET平台进行因特网编程的精彩世界。本书是我们新的.NET编程系列图书中的第一本,它向你展示了.NET平台环境下各种前沿的计算技术。
Visual Basic .NET提供了许多极其重要的编程特性,如面向对象编程、字符串、图形、图形用户界面(GUI)组件、异常处理、多线程、多媒体(音频、图像、动画和视频)、文件处理、预包装数据结构、数据库处理、Internet以及基于因特网的客户端/服务器网络和分布式计算。Visual Basic .NET的语言适合于实现基于Internet和因特网的应用程序,并且能与基于PC的程序无缝集成。Visual Basic是世界上最流行的编程语言,而Visual Basic .NET将是Visual Basic演进的下一个阶段。
.NET平台提供了软件开发和部署的强大功能,包括独立于特定语言和平台的能力。开发者不必学习新的编程语言,只要用他们最擅长的一种或几种.NET语言(如Visual Basic .NET、Visual C++ .NET、C#等)编写代码就可以完成相同的软件项目。除了语言的独立性以外,.NET还使得.NET程序能够驻留在多个平台上,或者在多个平台之间通信,以此扩展程序的可移植性—由此也促进了Web服务在Internet上的传输。.NET能把基于Web的程序分发到消费者的电子设备,如蜂窝电话机、个人数字设备以及台式计算机上。Microsoft集成到.NET平台上的这些功能创造了软件开发的新范例,它将提高编程效率,缩短开发时间。
本书第2版的新特性
本版本包含了许多新的特性和增强功能。具体如下:
代码整理  我们用该术语来表示对书中代码格式化的过程,使得这些代码注释清楚、布局开放。这些代码被分成一段段小的、文档完备的程序组。大大提高了代码的可读性—对于包含了大约21 000行代码的本书来讲,这很重要。
Web服务和ASP.NET  Microsoft的.NET策略把Internet和Web服务作为软件开发和部署过程的组成部分。该策略的一项主要技术是Web服务,借助于该技术能够实现信息共享,以及使用标准的Internet协议和技术(如超文本传输协议,HTTP;简单对象访问协议,SOAP;可扩展标记语言,XML)进行商业运作和其他交互活动。通过Web服务,程序员能够以把Web转换成为可复用的软件组件库的形式封装程序的功能。在第21章中,我们提供了一个用户预订机票的Web服务例子。在该例子中,用户访问Web页、选择座位选项,并把该页提交给Web服务器。然后该页调用Web服务,检查该座位是否有空。此外,附录N中也有Web服务的相关信息。附录N讨论了数据库密集的Visual Studio .NET应用程序的常用报表软件。集成到Visual Studio .NET中的Crystal Reports提供了把报表表示为Web服务的能力。该附录提供了一些介绍性的信息,然后指导读者到Crystal Decisions网站(www.crystaldecisions.com/net)逐步学习这个过程。
Web窗体、Web控件和ASP.NET  应用程序开发者应当能够开发出强健而又可扩展的程序。.NET平台结构就支持这种程序。Microsoft的.NET服务器端技术,即活动服务器页面(ASP,Active Server Pages).NET,允许程序员建立Web文档,对客户请求做出响应。为了启用交互Web页,服务器端程序将处理用户输入HTML窗体中的信息。ASP .NET与以前的ASP版本之间有很大的差别,它允许开发者用.NET强大的面向对象语言编写基于Web的程序。ASP .NET还提供了增强的可视编程功能,类似于构建Windows桌面程序窗体时用到的功能。程序员通过向Web窗体拖放Web控件,可以直观地创建Web页。在第20章中,我们介绍了这些有用的技术。
面向对象编程  面向对象编程是最广泛的用来开发强健的、可重复使用的软件的技术,Visual Basic .NET还提供了增强的面向对象编程特性。本书含有大量面向对象编程的示例。在第8章中,我们介绍了如何创建类和对象。第9章扩展了这些概念—讨论如何创建新的类,同时“吸收”已有类的功能。第10章引导读者熟悉多态、抽象类、具体类和接口等重要概念,它们将对属于继承层次的对象加强操纵。
XML  可扩展标记语言(XML)的应用带来了软件开发业和电子商务社团的蓬勃发展,而且普遍深入至.NET平台。由于XML是独立于平台的描述数据和建立标记语言的技术,XML的数据可移植性与Visual Basic .NET的可移植程序和服务结合得非常好。第18章详细介绍了基本XML标记,讨论了用来验证XML文档内容的技术,如DTD和模式等。另外还将阐释如何在程序中用文档对象模型(Document Object Model,DOM)操纵XML文档,以及如何用可扩展样式表语言转换(Extensible Stylesheet Language Transformation,XSLT)把XML文档转换成其他类型的文档。
多线程  我们可以利用计算机实现许多并行(或并发)任务,如打印文档、下载文件,并在网上冲浪。多线程技术就是为了让程序员开发执行并发任务的程序。以前的计算机只包含一个昂贵的处理器,操作系统将在所有程序中共享这个处理器。现在,处理器便宜了,一台计算机中可以包含许多并行工作的处理器—这样的计算机叫做多处理器。多线程对单处理器和多处理器系统都有效。Visual Basic .NET的多线程功能使得其平台和相关技术能够更好地处理当今复杂的多媒体密集、数据库密集、基于网络、基于多处理器的分布式程序。第14章中详细讨论了多线程。
Visual Studio .Net调试器  调试器是帮助程序员查找和改正程序代码中的逻辑错误的程序。Visual Studio .NET中含有一个强大的调试工具,程序员可以用它在执行程序时逐行分析自己的程序。在附录D中,我们阐述了如何使用调试器的主要特性,如设置断点和“监视器”、过程步进跟踪以及检查过程调用堆栈。
附录C  介绍了Internet上的职业介绍服务。可以在线浏览求职方和招聘方期望的职业服务,你可以在上面提交申请、搜索职位和审查应聘者资料(如果你有意聘用某人的话)。也可以检索直接建立在电子商务基础上的服务。有位评论家曾告诉我们他一直用Internet作为搜索近期职位的主要工具,该附录帮助他大大提高了搜索效率。
附录F  随着计算机系统在全球范围的发展,计算机厂商为不同国家的不同语言开发出了各自的以数字形式表示的字符集和特殊符号,甚至同一种语言还有不同的表示方法。这些迥异的字符集阻碍了计算机系统之间的交流。Visual Basic .NET则能够支持统一字符编码标准(由一个叫做Unicode Consortium的非盈利组织进行维护),这个标准为世界上大多数语言的字符和特殊符号提供了惟一数字值的单字符集。本附录讨论了该标准,介绍了Unicode Consortium网站(www.unicode.org),并且提供了一个能够以多种语言显示“Welcome to Unicode!”的Visual Basic .NET程序。
COM(组件对象模型)集成  在引进 .NET之前,许多组织曾经耗费了大量的时间和金钱去创建可重复使用的软件组件,即COM组件,其中包括Windows应用程序中的ActiveX控件和ActiveX DLL(动态链接库)。Visual Basic程序员曾是COM组件的最大用户群。在附录G中,我们讨论了Visual Studio .NET中一些用来把上述旧有组件集成到.NET程序中的工具。这样集成以后,程序员可以一块使用这些基于COM的控件集和.NET组件。
XHTML  万维网联盟(W3C)已经声明HTML为一种旧技术,将不再对其做进一步开发。HTML正逐渐被可扩展超文本标记语言(XHTML)所取代。XHTML是一种基于XML的技术,正迅速发展成为描述Web内容的标准。在第18章中,我们详细介绍了这种技术;附录J和附录K分别提供了关于XHTML的介绍,其中包括了这种标记语言的标题、图像、列表、图像映射等特性。(因为第20章和第21章中的ASP.NET创建HTML内容,所以我们还在附录H和附录I中演示了HTML的例子。)
可访问性  虽然目前因特网已经成为许多人生活中的重要组成部分,但它对残疾人来说,仍是那么难以掌握。特别是对于有视觉和听觉障碍的人士,访问多媒体网站很困难。为了改善这种状况,万维网联盟(W3C)倡导使用Web可访问性提议(WAI,Web Accessibility Initiative),它能够为建网提供指导,使之便于残疾人访问。第24章描述了这些指导,并重点介绍了提高残疾人浏览网页能力的各种产品和服务。例如,介绍了VoiceXML和CallXML,它们是提高有视觉障碍者访问网页能力的两种基于XML的技术。
对指导教师的几点提示
学生乐意学习先进的语言
Harvey M. Deitel博士已有20年教授编程课程的经验,他总是强调编写书写规范,结构优良的程序。他的大部分课程都体现了编程的基本原则,那就是有效地使用数据类型、控制结构、数组和函数。我们的经验是,学生们对待本书的态度跟对其他编程课程差不多。但是,一个显著的区别是:学生们对学习先进的语言感兴趣,先进的编程范例(面向对象编程)能在他们就业伊始发挥作用,这大大提高了他们的学习热情—这一点很重要,因为在Visual Basic .NET课程中,学生们既要掌握基本语言,还要学习类库。虽然Visual Basic .NET与Visual Basic 6.0明显不同,迫使程序员调整自己的技巧,但他们会乐于接受它,因为Microsoft在其 .NET产品中提供了如此强大的功能。
面向对象的世界
当我们编写第1版《Visual Basic 6编程》的时候,大学里还在强调过程编程;稍微领先点的课程是使用面向对象C++,但这些课程基本上都把大量的过程编程与面向对象编程混合起来—这正是C++程序员可以做的。现在许多指导课程都强调纯粹的面向对象的编程方法。本书以及我们的.NET系列的第一批课本—着重于面向对象编程方法,这是因为Visual Basic .NET强调的是面向对象。
本书的重点
我们的目标很明确:本书是一本用于大学计算机编程课程的Visual Basic .NET教科书,读者对象是编程经验不多的学生,但其深度和对理论、实践的处理却达到了专业人士和学生对传统高级编程课程的要求。为了达到这一目标,我们创作了这本综合性的书,它将详尽地讲解Visual Basic .NET语言的基本编程原理、Visual Basic .NET类库、图形用户界面概念、事件驱动编程等知识。掌握了本书中的这些知识,学生们完全可以编写Visual Basic .NET程序,并能够实际应用.NET平台的各种功能。
多媒体通信
人与人之间需要交流。当然,从出现人类文明以来,人们之间一直都在交流,随着科技的发展,人们交流信息的能力也得到了巨大的提高。不久以前,计算机通信还大多仅限于数字、字母表字符和特殊字符。当前通信技术则涵盖了多媒体输送—人们喜爱这些能在Internet上传输彩色图片、动画、语音、声音素材甚至是完整动作的彩色电视的程序。从某种意义上来说,我们将继续发展这种三维移动图像的传输。
有人预言Internet将最终取代我们今天使用的收音机或电视机。同样,不难想像报纸、杂志和书也可以通过无线传输发送到“你的手中”(甚至是你的特殊眼镜中)。许多报纸和杂志已经在提供Web版本,其中有些服务也扩展到了无线世界。最早的便携式电话又大又笨,现在它们轻巧方便,可以装进口袋,而且能够上网。按照目前的发展速度,无线技术将很快就能够提供增强的视频和图像服务,例如电视会议和高功率、多人参与的视频游戏等。
教学方法
本书包含了来自于各领域的大量例子、练习和项目,目的是为学生提供解决实际问题的机会。本书强调优秀软件工程的编程原则,强调程序的明确度。本书作者都是在世界各地业界培训班中进行一线实践主题培训的教师。我们尽量避免深奥的术语和语法规则,而是用例子生动地讲解。书中的代码实例都在Windows 2000和Windows XP中测试过。
Live-Code教学方法
本书中含有大量Live-Code例子。这体现了我们教学和编写程序的风格,同时也是我们多媒体计算机教室(Cyber Classroom)和基于Web的培训课程的重点。每一个新概念的提出都有具体、实际的例子,后面紧跟着一个或几个窗口,显示该程序的输入/输出。我们把这种教学和编程方法叫做Live-Code方法。我们使用编程语言来讲授编程语言。阅读课本中的例子时就像在计算机上实际输入和运行它们一样。
万维网访问
本书(及本系列的其他出版物)中的所有例子都可以从下面的网站上下载:
www.deitel.com
www.prenhall.com/deitel
到上述网站上注册很方便,下载是免费的。我们建议你下载所有的例子,然后对照课本运行相应的程序。对例程做修改,立即就能看到修改结果—这是学习编程的最好方法。我们假设用户使用的是Windows 2000或Windows XP以及Microsoft的IIS(Internet Information Services)。在网站上跟例程一起提供的还有Web服务器和其他软件的安装指南(注意:这些材料是保留版权的。你只能用于学习,如果没有Prentice Hall和作者的明确许可,不能以任何形式出版其中的任何部分)。
另外,Visual Studio .NET中包含有Visual Basic .NET,你可以从微软公司购买或下载。Visual Studio .NET有三种版本:企业版、专业版和教学版。详细信息参见developerstore.com /devstore/。如果你是Microsoft Developer Network的会员,可以访问msdn.microsoft.com /default.asp。
目标
每一章开头都列出了本章的学习目标,学生可以预先了解学习的内容。学完一章之后,可以检查自己是否达到预期目标。这些目标既是信心的基础,也是巩固知识的依据。
近200个例程(含程序输出),2万行代码
我们用完整的实际使用过的Visual Basic .NET程序例子来讲解它的特性。这些程序的代码从几行到几百行不等。所有例子都可以在本书附带的光盘中找到,或者从www.deitel.com网站下载。
600多个插图
本书包括大量的图表、线性图和程序输出。例如,讨论控制结构时,需要仔细绘制流程图(注意:我们不把流程图作为程序开发工具来讲解,但我们确实使用了简洁的流程图来阐述每个Visual Basic .NET控制结构的准确动作)。
400多个编程技巧
编程技巧能帮助学生着眼于程序开发的重要方面。我们以良好编程习惯、常见编程错误、测试和调试技巧、性能提示、可移植性提示、软件工程评述和GUI提示等形式突出这些技巧。这些技巧和练习是作者几十年编程和教学经验的最好体现。我们的一名学生(一位数学学士)告诉我们,她觉得这种方法就像是数学书中的公理、定理和推论,是它们组成了构建优秀程序的基础。
近百个良好编程习惯
这是技术上的提醒,帮助学生编写出更好的程序。我们对非程序员教授指导课程的时候,总是明确指出每次课程的“重点”,并用这些良好编程习惯告诉学生要重视编写清晰、易于理解、易于维护的程序。
100多个常见编程错误
学生学习一门语言时,尤其是第一次上编程课时,常常会犯某几类错误。指出这些常见编程错误能减少他们犯同样错误的可能,同时也缩短了教师办公时间在办公室外等待请教老师的学生队伍。
近50个测试和调试技巧
起初设计“技巧类型”的时候,我们认为技巧应严格揭露错误并含有除掉错误的建议。但实际上,其中的许多技巧都能在第一时间阻止错误进入程序,由此简化了测试和调试过程。
近50个性能提示
根据我们的经验,教学生写出清晰易懂的程序可能是首次编程课最重要的目标。但学生们总希望写出具有运行最快、占有内存最小、键盘输入最少等等优点的程序。他们最关心的是程序性能。我们提供的这49个性能提示就是为了突出提高程序性能的目的—使得程序运行更快,或减少占用内存量。
10多个可移植性提示
这些技巧能帮助学生编写可移植代码,并且分析了如何使Visual Basic .NET程序获得高可移植性。
100多个软件工程评述
面向对象编程范例使得我们有必要重新思考构建软件系统的方法。Visual Basic .NET是一种能达到良好软件工程标准的有效语言。软件工程评述突出了影响软件系统,尤其是大型软件系统结构和设计方面的问题。其中的大部分提示都将应用于高级课程,乃至将来大型、复杂的实际系统中。
20多个GUI提示
用于突出图形用户界面惯例。这些提示用来帮助学生设计出引人注目的、友好而又合乎行业规范的图形用户界面。
总结(1300多个总结项)
每一章结尾都用排列号列出了本章总结内容。平均每一章有41个总结项。这能帮助学生复习和巩固所学的主要概念。
术语(近3000条)
每一章都按字母表顺序列出了本章中定义或涉及到的重要术语。这样做可以进一步巩固所学知识。平均而言,每章有93条术语。索引中也列出了这些术语,便于学生迅速查找。
600多道自测题和答案(包括单独部分)
这些练习和答案可以用于自学Visual Basic时测试学习效果。它们能增强学生的自信,请保证自己先尝试完成这些练习,然后再参考答案。
300多道练习题(老师手册解决方案;包括单独部分)
每一章还包括一套练习题,用来简单回顾一下重要的术语和概念;编写自己的Visual Basic .NET语句;编写Visual Basic .NET方法和类中的一小部分;编写完整的Visual Basic .NET方法、类和应用程序,以及编写重要项目等。这些习题内容广泛,教师可以根据学生情况量身定制他们的课程,并且每个学期的课程也可以有所变化。还可以把这些习题作为课外作业、小测验或考试内容。习题的答案在教师手册中,只有从Prentice-Hall代表处才能得到教师专用盘。(注意:请不要写信向我们索取教师手册,它的分发严格限制在教授本书的高校教师范围内。教师们可以从正式的Prentice-Hall代表处那里得到答案手册。专业人士也不能得到习题答案,我们对此表示抱歉。)大约一半习题的答案可以在《Visual Basic .NET Multimedia Cyber Classroom第2版》的CD-ROM中找到。(2002年4月份可以在www.informIT.com/cyberclassrooms找到;或访问www.deitel.com查看订购须知。)同时,2002年4月还将推出盒装产品:《Visual Basic .NET完全培训教程第2版》,其中包括本书和《Visual Basic .NET Multimedia Cyber Classroom第2版》。我们的所有完整培训教程都可以在网上书店购买,包括www.InformIT.com站点。

作者简介

(美)H.M.Deitel,P.J.Deitel,T.R.Nieto:暂无简介

译者简介

王慧英 等:暂无简介

图书目录

第1章  计算机、因特网和Visual Basic
.NET基本知识 1
1.1  简介 1
1.2  什么是计算机 2
1.3  计算机的组成 2
1.4  操作系统的演变 3
1.5  个人计算、分布式计算和客户机/
服务器计算 3
1.6  机器语言、汇编语言和高级语言 4
1.7  Visual Basic .NET 5
1.8  C、C++、Java和C# 6
1.9  其他高级语言 7
1.10  结构化编程 7
1.11  主要软件趋势:对象技术 8
1.12  硬件趋势 9
1.13  因特网和万维网的发展简史 10
1.14  万维网联盟 11
1.15  可扩展标记语言 11
1.16  Microsoft .NET简介 12
1.17  .NET框架和通用语言运行时环境 13
1.18  本书内容简介 15
1.19  网上资源 22
第2章  Visual Studio .NET IDE简介 29
2.1  简介 29
2.2  Visual Studio .NET IDE概述 29
2.3  菜单条和工具栏 32
2.4  Visual Studio .NET IDE窗口 33
2.4.1  解决方案资源管理器 34
2.4.2  工具箱 35
2.4.3  属性窗口 36
2.5  使用帮助 37
2.6  简单程序:显示文本和图像 38
2.7  网上资源 47
第3章  Visual Basic编程介绍 55
3.1  简介 55
3.2  简单程序一:输出一行文本 55
3.3  简单程序二:整数相加 62
3.4  内存概念 65
3.5  算术运算 66
3.6  判断:等价和关系运算符 69
3.7  用对话框显示消息 72
3.8  网上资源 76
第4章  控制结构:第一部分 86
4.1  简介 86
4.2  算法 86
4.3  伪代码 87
4.4  控制结构 87
4.5  If/Then选择结构 90
4.6  If/Then/Else选择结构 91
4.7  While循环结构 93
4.8  Do While/Loop循环结构 95
4.9  Do Until/Loop循环结构 96
4.10  赋值运算符 97
4.11  设计算法:案例一
(计数控制循环) 98
4.12  用自顶向下、逐步求精的方法设计
算法:案例二(条件控制循环) 101
4.13  用自顶向下、逐步求精的方法设计
算法:案例三(嵌套控制结构) 105
4.14  用自顶向下、逐步求精的方法设计
算法:案例四(嵌套循环结构) 108
4.15  Windows应用程序编程介绍 112
第5章  控制结构:第二部分 128
5.1  简介 128
5.2  计数控制循环要素 128
5.3  For/Next循环结构 129
5.4  For/Next结构示例 131
5.5  Select Case多选结构 135
5.6  Do/Loop While循环结构 139
5.7  Do/Loop Until循环结构 140
5.8  在循环结构中使用关键字Exit 141
5.9  逻辑运算符 143
5.10  结构化编程总结 148
第6章  过程 160
6.1  简介 160
6.2  模块、类和过程 160
6.3  子过程 161
6.4  函数过程 164
6.5  方法 166
6.6  参数类型转换 169
6.7  Option Strict和数据类型转换 171
6.8  值类型和引用类型 172
6.9  参数传递:值传递和引用传递 173
6.10  标识符的有效时间 175
6.11  标识符的范围规则 176
6.12  随机数的创建 179
6.13  示例:机会游戏 185
6.14  递归 189
6.15  递归示例:斐波纳契级数 192
6.16  递归和迭代 195
6.17  过程重载和可选参数 196
6.17.1  过程重载 196
6.17.2  可选参数 198
6.18  模块 200
第7章  数组 215
7.1  简介 215
7.2  数组定义 215
7.3  数组声明和数组分配 217
7.4  数组应用示例 218
7.4.1  数组分配 218
7.4.2  初始化数组 219
7.4.3  对数组元素求和 220
7.4.4  用数组分析调查结果 221
7.4.5  用柱形图图形化显示数组数据 223
7.5  向过程传递数组 227
7.6  数组传递:ByVal和ByRef 230
7.7  数组排序 234
7.8  数据检索:线性检索和对分检索 238
7.8.1  对数组进行线性检索 238
7.8.2  对已排序数组进行对分检索 241
7.9  多维矩阵和变长数组 244
7.10  长度可变的参数列表 251
7.11  For Each/Next循环结构 252
第8章  基于对象编程 260
8.1  简介 260
8.2  用类来实现时间抽象数据类型 261
8.3  类范围 267
8.4  控制对成员的访问 267
8.5  初始化类对象:构造器 269
8.6  重载构造器的使用 270
8.7  属性 274
8.8  合成:对象作为其他类的实例变量 281
8.9  使用Me引用 284
8.10  垃圾收集 286
8.11  共享类成员 286
8.12  常量和只读成员 290
8.13  数据抽象和信息隐藏 293
8.14  软件复用 294
8.15  名字空间和程序集 294
8.16  类视图和对象浏览器 298
第9章  面向对象编程:继承 308
9.1  简介 308
9.2  基类和派生类 309
9.3  Protected和Friend成员 311
9.4  基类和派生类的关系 311
9.5  案例学习:三级继承层次 328
9.6  派生类的构造器和终止器 331
9.7  在软件工程中使用继承 336
第10章  面向对象编程:多态 342
10.1  简介 342
10.2  派生类对象转换成基类对象 342
10.3  类型字段和Select Case语句 348
10.4  多态示例 349
10.5  抽象类和方法 349
10.6  案例学习:继承接口和实现 351
10.7  NotInheritable类和NotOverridable
方法 359
10.8  案例学习:在工资表系统中
使用多态 359
10.9  案例学习:创建和使用接口 369
10.10  代表 380
第11章  异常处理 389
11.1  简介 389
11.2  异常处理概述 389
11.3  DivideByZeroException实例 392
11.4  .NET异常的层次 396
11.5  Finally块 397
11.6  异常属性 403
11.7  自定义的异常类 407
11.8  溢出处理 411
第12章  图形用户界面概念:第一部分 418
12.1  简介 418
12.2  Windows窗体 419
12.3  事件处理模型 421
12.4  控件的属性和布局 427
12.5  标签、文本框和按钮 430
12.6  分组框和面板 432
12.7  复选框和单选按钮 435
12.8  图片框 443
12.9  处理鼠标事件 445
12.10  处理键盘事件 448
第13章  图形用户界面概念:第二部分 458
13.1  简介 458
13.2  菜单 458
13.3  LinkLabel 466
13.4  ListBox和CheckedListBox 470
13.4.1  ListBox 471
13.4.2  CheckedListBox 474
13.5  ComboBox 476
13.6  TreeView 479
13.7  ListView 484
13.8  Tab控件 490
13.9  多文档界面窗口 495
13.10  可视化继承 503
13.11  自定义控件 506
第14章  多线程 520
14.1  简介 520
14.2  线程状态:线程的生命周期 521
14.3  线程优先权和线程调度 523
14.4  线程同步和类Monitor 527
14.5  线程不同步的生产者/消费者关系 529
14.6  线程同步的生产者/消费者关系 534
14.7  生产者/消费者关系:循环缓冲区 542
第15章  字符串、字符和正则表达式 558
15.1  简介 558
15.2  字符和字符串的基本构成 558
15.3  字符串构造器 559
15.4  字符串属性Length、Chars和
方法CopyTo 560
15.5  字符串比较 562
15.6  字符串方法GetHashCode 565
15.7  字符定位和子字符串定位 566
15.8  从字符串中提取子串 569
15.9  字符串连接 570
15.10  其他字符串方法 571
15.11  类StringBuilder 573
15.12  StringBuilder属性Indexer、Length和
Capacity及方法EnsureCapacity 574
15.13  StringBuilder的Append和AppendFormat
方法 576
15.14  StringBuilder的Insert、Remove和
Replace方法 578
15.15  Char方法 581
15.16  模拟洗牌和发牌 584
15.17  正则表达式和类Regex 587
第16章  图形和多媒体 602
16.1  简介 602
16.2  图形环境和Graphics对象 604
16.3  颜色控制 605
16.4  字体控制 611
16.5  画线、矩形和椭圆 615
16.6  画圆弧 617
16.7  画多边形和折线 620
16.8  高级图形功能 623
16.9  多媒体简介 628
16.10  图像的加载、显示和缩放 628
16.11  动画制作 630
16.12  Windows 媒体播放器 642
16.13  Microsoft Agent 644
第17章  文件和流 665
17.1  简介 665
17.2  数据层次 665
17.3  文件和流 667
17.4  类File和Directory 668
17.5  创建顺序存取文件 677
17.6  从顺序存取文件读数据 687
17.7  随机存取文件 697
17.8  创建随机存取文件 701
17.9  向随机存取文件随机地写数据 705
17.10  从随机存取文件顺序地读数据 709
17.11  案例学习:事务处理程序 714
第18章  可扩展标记语言 739
18.1  简介 739
18.2  XML文档 739
18.3  XML名字空间 744
18.4  文档对象模型 746
18.5  文档类型定义、模式和验证 763
18.5.1  文档类型定义 764
18.5.2  微软的XML模式 768
18.6  可扩展样式表语言与XslTransform 773
18.7  微软的BiZTalk 779
18.8  因特网与万维网资源 782
第19章  数据库、SQL和ADO .NET 792
19.1  简介 792
19.2  关系型数据库模型 792
19.3  关系型数据库概述:Books数据库 793
19.4  结构查询语言(SQL) 799
19.4.1  基本SELECT查询 799
19.4.2  WHERE子句 800
19.4.3  ORDER BY子句 802
19.4.4  从多个表合并数据:
INNER JOIN 804
19.4.5  从Authors、AuthorISBN、Titles和
Publishers表中连接数据 806
19.4.6  INSERT语句 809
19.4.7  UPDATE语句 810
19.4.8  DELETE语句 811
19.5  ADO .NET对象模型 812
19.6  ADO .NET编程:从DBMS中
提取信息 812
19.6.1  连接并查询Access数据源 812
19.6.2  查询Books数据库 820
19.7  ADO .NET编程:修改DBMS 822
19.8  读、写XML文件 831
第20章  ASP .NET、Web窗体与Web控件 841
20.1  简介 841
20.2  简单的HTTP事务 841
20.3  系统体系结构 844
20.4  创建和运行简单Web窗体的例子 844
20.5  Web控件 856
20.5.1  文本和图形控件 856
20.5.2  AdRotator控件 861
20.5.3  验证控件 866
20.6  会话跟踪 875
20.6.1  Cookie 876
20.6.2  使用HttpSessionState来
跟踪会话 884
20.7  案例学习:在线来宾登记簿 892
20.8  案例学习:使用ASP .NET
连接数据库 899
20.9  跟踪 912
20.10  因特网和万维网资源 913
第21章  ASP .NET与Web服务 924
21.1  简介 924
21.2  Web服务 925
21.3  简单对象访问协议和Web服务 928
21.4  发布与消费Web服务 929
21.5  Web服务中的会话跟踪 944
21.6  使用Web窗体和Web服务 956
21.7  案例学习:气象信息应用程序 962
21.8  Web服务中用户定义的类型 971
21.9  因特网和万维网资源 979
第22章  网络:基于流的套接字与
数据报 986
22.1  简介 986
22.2  使用流套接字建立简单服务器 987
22.3  使用流套接字建立简单客户机 988
22.4  通过流套接字连接的客户机/
服务器交互 989
22.5  通过数据报的无连接客户机/
服务器交互 998
22.6  使用多线程服务器的客户机/服务器
Tic-Tac-Toe 1003
第23章  数据结构和集合 1024
23.1  简介 1024
23.2  自引用类 1024
23.3  链表 1026
23.4  堆栈 1038
23.5  队列 1042
23.6  树 1045
23.6.1  整型数值的对分查找树 1046
23.6.2  IComparable对象的对分查找树 1053
23.7  集合类 1060
23.7.1  Array类 1061
23.7.2  ArrayList类 1063
23.7.3  Stack类 1069
23.7.4  Hashtable类 1073
第24章  可访问性 1087
24.1  简介 1087
24.2  规则和资源 1087
24.3  Web可访问性提议 1089
24.4  提供图像替代品 1089
24.5  关注结构从而实现最大程度的
可读性 1090
24.6  Visual Studio .NET中的可访问性 1091
24.6.1  放大工具栏图标 1091
24.6.2  放大文本 1092
24.6.3  修改工具箱 1094
24.6.4  修改键盘 1095
24.6.5  重排窗口 1096
24.7  Visual Basic中的可访问性 1096
24.8  XHTML表格中的可访问性 1102
24.9  XHTML帧中的可访问性 1106
24.10  XML中的可访问性 1106
24.11  使用基于VoiceXML的语音合成
和识别 1107
24.12  CallXML 1113
24.13  Windows 中的 JAWS 1119
24.14  其他的可访问性工具 1119
24.15  微软Windows 2000中的辅助工具 1121
24.15.1  为有视力缺陷的人提供的工具 1122
24.15.2  为有听力缺陷的人提供的工具 1125
24.15.3  为使用键盘有困难的人提供的
工具 1126
24.15.4  微软讲解员 1131
24.15.5  微软屏幕键盘 1132
24.15.6  微软IE5.5中的辅助工具特性 1133
24.16  因特网和万维网资源 1135
附录A  运算符优先级表 1147
附录B  数字系统(见光盘) 1148
附录C  工作机会(见光盘) 1149
附录D  Visual Studio .NET的调试程序 1150
附录E  ASCII字符集 1164
附录F  Unicode(见光盘) 1165
附录G  COM集成(见光盘) 1166
附录H  超文本标记语言4介绍:
第一部分(见光盘) 1167
附录I  超文本标记语言4介绍:
第二部分(见光盘) 1168
附录J  XHTML 介绍:第一部分
(见光盘) 1169
附录K  XHTML 介绍:第二部分
(见光盘) 1170
附录L  HTML/XHTML特殊字符 1171
附录M  HTML/XHTML中的颜色 1172
附录N  Visual Studio .NET 中的
Crystal Reports 1175

教学资源推荐
作者: (美)David Vandevoorde
作者: 刘建舟 徐承志 陈荆亮 吴奕 编著 邵雄凯 主审
作者: 谢满德 邵俊 编著
作者: 主编 牛力 韩小汀 参编 闫石 杨凯 刘楠楠
参考读物推荐
作者: 景显强,龚向宇,黄军宝 著
作者: 徐涛 著
作者: 达观数据 著
作者: 刘文志 著