首页>参考读物>计算机科学与技术>综合

Visual Basic.NET编程指南
作者 : (美)Craig Utley
译者 : 范文山 孟纯成 林满山 等
出版日期 : 2002-09-01
ISBN : 7-111-10534-6
定价 : 28.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 260
开本 : 16开
原书名 : Programmer's Introduction to Visual Basic.NET
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书深入浅出地介绍了Visual Basic .NET的新特性、使用和编程方法。主要内容包括:VB .NET的主要变化、使用VB .NET构建类和部件、VB .NET中的继承、ADO .NET、使用VB .NET和ASP .NET构建Web应用程序、使用VB .NET构建Web服务、使用VB .NET构建Windows服务和控制台应用程序、创建多线程VB .NET应用程序、使用VB .NET监视性能、部署和配置、.NET与COM的互操作性等。
本书通俗易懂、提供了大量中文屏幕图帮助理解。本书适合熟悉Visual Basic的开发人员阅读,可帮助读者快速从Visual Basic转到Visual Basic .NET的开发模式上来。

图书前言

为什么写本书
本书的意义在于对从Visual Basic转换到Visual Basic .NET(VB .NET)过程中出现的变化给出及时准确的介绍。书中的大部分内容都假设你已经很熟悉Visual Basic 6.0,因此,介绍VB6与新的VB .NET的主要不同是全书的重点。
从1.0版本开始,我就一直在使用Visual Basic。它最显著的变化发生在VB3到VB4的发展过程中,那时,引进了类模块,从此,VB开始了它长期而缓慢的面向对象之旅。我们第一次可以在VB中构建COM组件,从而导致了n层应用程序开发的蓬勃发展。VB4把COM开发能力带给了普通程序员,它不再是仅为少数的C++开发者所掌握的技术。
在我第一次思考VB6与VB .NET之间的不同之处时,我意识到这些改变甚至比从VB3到VB4所发生的变化要显著得多。我认为用一本书集中介绍这些变化以帮助VB6开发者转换到VB.NET上来是一件好事。为了这个目标,我把出版一本书名类似为《Migrating from VB to VB.NET》的想法推销给了两家不同的公司。Sams Publishing喜欢这个想法,一天他们打电话给我,让我在3周内提供书稿的缩略版。最终完成了一本更完整的书,就是你手中的这本书。本书讲述了更详细的内容,随着更新的、更稳定的Visual Studio .NET的推出,它将不断更新。
毫无疑问:VB .NET对所有人都是一个惊喜。有如此多的新内容需要学习,以至于一开始它令人望而生畏。但是.NET Framework的优势是显著的,最终它能大大地减少今天构建一个企业级分布式应用程序所需的努力。
为什么是VB .NET而不是C#
许多出版社把目标瞄准在Microsoft新创建的语言:C#(读做“C-Sharp”)上。这是一种基于C/C++的全新的语言。与VB .NET一样,C#是专门为.NET Framework构建的,而且已经有很多关于它的资料介绍。由于C#的大肆宣传,一些人可能会奇怪为什么我们选择VB .NET而不是C#。
尽管VB .NET和C#项目都是在Visual Studio .NET环境下创建的,但VB .NET是专门为VB开发者创建的,许多独一无二的属性使它成为构建.NET应用程序的非常好的选择。VB .NET还是VS .NET中包含有后台编译的惟一一种语言,这一功能意味着在键入代码的同时,它能够立即显示出其中的错误。VB .NET是支持晚绑定的惟一的.NET语言。在VS .NET IDE中,VB .NET在代码窗口的顶部提供了包括所有对象和事件的下拉列表;任何其他语言的IDE都不支持这一功能。VB .NET在为可选参数提供默认值、为开发者提供可用的控件集合等方面上也是独特的。另外,C#与它的兄弟C和C++一样,是区分大小写的,这一属性可能会使大部分习惯于用VB的开发者头疼。此外,C#对等于(=)和比较(= =)操作符使用不同的符号。最后,有这样一个事实:如果你了解VB,那么你就更贴近VB .NET的方式而不是C#。尽管许多特性变化了,但VB .NET的基本语法还是与VB类似,因此实际上如果你熟悉VB,你现在就已经知道了如何声明变量、建立循环等等。
如你所知,与其他.NET 语言相比,VB .NET具有某些优势。如果有兴趣想了解VB .NET优于传统VB的地方,那么你应该阅读本书。
谁应该读本书
本书面向当前的VB 开发者。如果不了解VB,那么本书的部分内容可能对你没有什么帮助。本书的目标是介绍哪些地方发生了变化。因此,如果有些特性没有变化,我将假设你已经了解它们了。如果你了解VB,并希望学习VB .NET,或者最少希望知道它能为我们做什么工作,那么本书适合于你。
如果你现在正在使用Visual InterDev创建Web应用程序,那么本书同样适用于你,因为Visual InterDev已经被集成到了Visual Studio .NET中。这意味着你可以使用VB .NET(以及C#)创建类似于Visual InterDev的Web应用程序。使用这种全新的方式,可以获得几点好处,包括编写完全的VB .NET而不是VBScript的能力。而且,与ASP模型相比,.NET 的Web应用程序体系结构(ASP .NET)优势是明显的。
无论使用VB .NET做什么,开始入手的地方都是.NET Framework。不理解.NET Framework就不能够编写好的VB .NET应用程序(包括Windows的或Web应用程序)。因此,我们将从.NET Framework的介绍开始。

作者简介

(美)Craig Utley:暂无简介

译者简介

范文山 孟纯成 林满山 等:暂无简介

译者序

随着分布式应用技术的日臻完善、电子商务的流行以及网络人口的激增,今天网络上的社会活动需要更为复杂的软件系统。微软大力推广的下一代平台技术.NET正是这种力量的代表。它给我们提供了一个未来可操作的社会活动平台。正像微软CEO鲍尔默所说,.NET代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构。
.NET技术特征包括四个特点:软件服务化、基于XML、融合多种设备和平台、新一代的人机界面。
Visual Basic .NET是微软公司推出的支持.NET 架构的新一代产品,其设计目的是为了快速而简单地开发包括Web服务和ASP .NET Web应用程序在内的.NET框架应用程序。使用Visual Basic .NET,能够在代码中方便地创建自己的组件或配置.NET框架类中的复杂组件。使用可视化组件能够在自己的应用程序中方便地使用消息对象、事件日志、性能计数等资源。
Visual Basic .NET中引入了很多更新的和改进的语言性能,例如继承、接口和重载,这使其成为一种强大的面向对象的编程语言。其他新的语言特性还包括自由线程和结构化异常处理等。Visual Basic .NET能与.NET框架及通用语言运行环境完全整合,因而能够提供多语言互用、冗码收集、增强的安全性和改进的版本支持。
全书通俗易懂、易于理解掌握,对Visual Basic .NET做了全方位的介绍。本书的读者群体定位在熟悉Visual Basic的开发人员,帮助他们快速而方便地从Visual Basic转到Visual Basic .NET的开发模式上来。本书并非只是知识点的简单罗列,而是通过对比、实例,向读者全面讲解Visual Basic .NET的语言知识点和编程技巧。
全书由范文山、孟纯成、林满山、周靖、肖林等翻译完成。尤晓东、文开棋对全书进行了审校,周迎春、徐海琳、王秀敏参加了很多必要的辅助工作,还有许多朋友同事给予了无私的支持,在此一并感谢。正是来自各方面的力量,使我们比较顺利地完成了翻译工作。同时,我们也很珍惜这次机会,能够为读者推荐这部作品是我们的荣幸。如果我们的工作能够给你带来些许助益,那是我们最大的幸福。
当然由于自身水平有限,不足和纰漏之处在所难免,恳请广大读者批评指正。


2002年2月

图书目录

第1章  为什么要转移到Visual Basic .NET 1
1.1  Visual Basic .NET:一种全新的架构 1
1.1.1  从Web开始 2
1.1.2  .NET是什么 2
1.2  公共语言运行环境 4
1.3  受管理执行 5
1.3.1  Microsoft 中间语言 5
1.3.2  及时编译器 6
1.3.3  执行代码 6
1.3.4  部件 7
1.4  公共类型系统 8
1.4.1  类 9
1.4.2  接口 9
1.4.3  实值类型 9
1.4.4  代理 10
1.5  .NET Framework类库 10
1.6  自描述组件 10
1.7  跨语言互操作性 11
1.8  安全 12
1.8.1  代码访问安全 12
1.8.2  基于角色的安全 13
1.9  小结 13
第2章  第一个VB .NET应用程序 14
2.1  起始页 14
2.2  创建一个新项目 16
2.3  创建自己的第一个VB .NET应用程序 21
2.4  Windows应用程序的增强 25
2.4.1  自动缩放的控件 25
2.4.2  将控件停靠到表单边缘 27
2.4.3  更易用的菜单 28
2.4.4  设置Tab键顺序 30
2.4.5  Line和Shape控件 32
2.4.6  表单的不透明性 32
2.5  小结 33
第3章  VB .NET中的主要变化 34
3.1  一般性变化 34
3.1.1  缺省属性 34
3.1.2  子过程和函数要求使用圆括号 35
3.1.3  Boolean操作符的改变 35
3.1.4  声明的变化 36
3.1.5  对新的分配操作符的支持 37
3.1.6  ByVal成为缺省方式 37
3.1.7  块级作用域 38
3.1.8  While…Wend变成了While…End
While形式 38
3.1.9  过程的变化 38
3.1.10  数组的变化 41
3.1.11  Option Strict 42
3.1.12  数据类型的变化 42
3.1.13  结构化异常处理 45
3.1.14  结构代替了UDT 47
3.2  新特性 48
3.2.1  构造函数和析构函数 49
3.2.2  名字空间 49
3.2.3  继承 51
3.2.4  重载 51
3.2.5  多线程 52
3.2.6  垃圾回收 53
3.2.7  IDE的变化 55
3.3  小结 56
第4章  用VB .NET构建类和部件 57
4.1  创建我们的第一个类库 57
4.1.1  增加一个改装类 58
4.1.2  创建属性 58
4.1.3  构建测试客户端 59
4.1.4  只读与只写属性 62
4.1.5  参数化属性 62
4.1.6  缺省属性 63
4.1.7  类中的构造函数 63
4.1.8  没有构造函数的类 63
4.1.9  给类增加方法 64
4.1.10  增加事件 64
4.2  结果代码 66
4.3  编译部件 67
4.3.1  在其他应用程序里重用部件 69
4.3.2  .NET如何定位部件 69
4.4  使用部件和GAC 71
4.4.1  设置强名称 71
4.4.2  向GAC中增加部件 72
4.4.3  版本管理和.NET部件 74
4.5  小结 75
第5章  VB .NET中的继承 76
5.1  继承是什么 76
5.1.1  VB6中的接口继承 77
5.1.2  VB .NET的实现继承 78
5.2  一个快速实现的接口例子 78
5.3  共享成员 80
5.4  继承关键字 81
5.4.1  强制继承或禁止继承 82
5.4.2  重写属性和方法 82
5.4.3  理解可访问性与继承 86
5.5  多态 88
5.5.1  使用继承的多态 88
5.5.2  使用接口的多态 89
5.6  一个可视继承的例子 90
5.6.1  创建基本的项目 90
5.6.2  跨语言的继承 93
5.7  使用继承的时机 94
5.8  小结 95
第6章  ADO .NET入门 96
6.1  ADO .NET的重要性 96
6.1.1  ADO .NET的家族树 97
6.1.2  ADO .NET的存在理由 100
6.2  构建一个简单的ADO .NET应用程序 103
6.2.1  在代码中创建DataReader 104
6.2.2  使用Web表单控件 108
6.3  非连接数据的对象 111
6.3.1  DataSet和DataAdapter对象 112
6.3.2  使用DataSet 113
6.4  ADO 与ADO .NET的比较 118
6.4.1  ADO与ADO .NET的连接 119
6.4.2  ADO和ADO .NET Command及DataAdapter 120
6.4.3  Recordsets、DataSets和DataReader 120
6.5  小结 121
第7章  把VB6项目升级到VB.NET 123
7.1  升级第一个VB6应用程序 123
7.1.1  Visual Basic升级向导 124
7.1.2  检查升级后的表单和代码 125
7.1.3  修改 126
7.1.4  表单代码的不同之处 127
7.2  VB兼容库 128
7.3  升级一个更复杂的例子 129
7.3.1  ActiveX控件和WinForms 129
7.3.2  升级使用了ActiveX控件项目
的一些关键问题 131
7.4  升级一个包含ADO的组件 132
7.5  升级过程 134
7.5.1  学习VB.NET 134
7.5.2  找到一个简单的项目,并要确
保它能正常运行 134
7.5.3  升级项目,并查看升级报告 135
7.5.4  修正VB.NET中的特殊条目 135
7.6  辅助升级VB6应用程序 135
7.6.1  不要使用晚绑定 135
7.6.2  指定缺省属性 135
7.6.3  使用下限为零的数组 136
7.6.4  检查API调用 136
7.6.5  表单和控件的变化 136
7.7  小结 137
第8章  使用VB.NET和ASP.NET
构建Web应用程序 138
8.1  第一个ASP.NET应用程序 139
8.2  ASP.NET如何工作 142
8.3  服务器控件 143
8.3.1  验证控件 146
8.3.2  不使用Visual Studio .NET
创建ASP.NET页面 151
8.4  数据绑定 152
8.5  可重入页面的处理 154
8.6  小结 155
第9章  使用VB.NET构建Web服务 156
9.1  创建第一个Web服务 156
9.2  创建一个Web服务客户 158
9.3  构建数据驱动的Web服务 164
9.3.1  创建OrderInfo服务 164
9.3.2  构建客户 168
9.4  Web服务是如何工作的 171
9.4.1  不要以为Disco没有任何用处 171
9.4.2  访问Web服务 172
9.5  小结 173
第10章  使用VB.NET构建Windows服务
和控制台应用程序 174
10.1  创建第一个Windows服务项目 174
10.1.1  为服务增加安装程序 176
10.1.2  配置服务 177
10.2  理解Windows服务 178
10.2.1  服务的生存周期和事件 179
10.2.2  调试服务 179
10.3  构建控制台应用程序 181
10.4  小结 184
第11章  创建VB.NET的多线程应用程序 185
11.1  创建一个多线程应用程序 185
11.2  从其他线程返回值 189
11.2.1  使用全局变量返回数据 189
11.2.2  使用事件返回数据 191
11.3  使用表单和控件的多线程技术 193
11.4  向线程传递参数 194
11.4.1  使用全局变量传递参数 195
11.4.2  使用字段或者属性传递参数 196
11.5  线程的维护与同步 197
11.5.1  前台线程和后台线程 197
11.5.2  线程优先级 198
11.5.3  线程的状态 199
11.5.4  同步 200
11.6  小结 202
第12章  使用VB.NET监视性能 203
12.1  监视性能 203
12.1.1  访问性能监视器 203
12.1.2  通过代码添加性能计数器 207
12.2  创建自己的性能计数器 208
12.2.1  使用性能计数器生成器
创建计数器 208
12.2.2  通过编程添加计数器 212
12.3  小结 214
第13章  部署和配置 215
13.1  部署.NET应用程序 215
13.1.1  Windows Installer 215
13.1.2  CAB文件 219
13.1.3  Internet Explorer 219
13.2  配置.NET应用程序 220
13.3  VB.NET配置 220
13.4  ASP.NET 配置 224
13.5  安全 225
13.5.1  基本概念 226
13.5.2  代码访问安全 226
13.5.3  基于角色的安全 229
13.5.4  ASP.NET安全 231
13.6  小结 235
第14章  .NET与COM的互操作 236
14.1  在.NET中使用COM组件 236
14.2  在COM应用程序中使用.NET组件 241
14.2.1  为COM客户准备.NET组件 241
14.2.2  创建COM客户应用程序 243
14.2.3  关于注册的注意事项 244
14.3  调用Windows API函数 245
14.4  小结 246
附录A  编写跨语言互操作性的代码 247

教学资源推荐
作者: Douglas E.Comer
作者: 韩景倜 主编 劳帼龄 曾庆丰 张涛 陈元忠 副主编
作者: [美] 布雷特·兰茨(Brett Lantz) 著
作者: [美]克利福德·斯坦(Clifford Stein) 罗伯特 L. 戴斯得尔(Robert L. Drysdale) 肯尼斯·博加特(Kenneth Bogart) 著
参考读物推荐
作者: 吉普生 编著
作者: 博图轩 朱军华 柳亮 著