2024年5月3日发(作者:)

维普资讯

第21卷第4期 

景德镇高专学报 

V01.21 No.4 

2006年12月 

Journal of Jingdezhen Comprehensive College 

Dec.2oo6 

浅谈VB 6.0到VB.NET的变化 

陈玉明① ・ 徐艳芳 黄玉梅 

(1、景德镇高专,江西景德镇333000;2、武汉理工大学信息工程学院,武汉430070) 

摘 要:VB.NET是VB 6.0升级版本,本文指出了它们哪些方面存在着不同。 

关键词:VB;VB.NET;面向对象;控件;命名空间;集成开发环境;语言 

中国分类号:TP 387.2 文献标识码:B 文章编号:1008—8458(2006)04—0032—02 

Visual Basic(简称VB)语言是微软公司推出的,Windows 对象语言定义,VB 6.0并不是完全的面向对象语言。因为它 

环境下简单、易学、高效的一种编程语言。它比标准Basic语 

没有具备面向对象语言的继承性。而VB.NET则是名符其 

言增加了许多功能。其快速开发的语言特性一直深受程序员 

实的面向对象语言。因为它完全具备上述面向对象的三大特 

的喜爱。它支持面向对象的编程,采用事件驱动的方式控制 

性。所以,从语言性质上来看,VB.NET是在VB 6.0的基础 

程序流程。是当前三大快速开发软件之一(另外两个开发软 上。增加了对继承性的支持,从而能够实现了完全的面向对 

件是Delphi和PowerBuilder)。VB.NET是微软件公司在VB 

象程序设计。 

6.0之后推出的升级版本,它在VB 6.0的基础上增加了许多 

新的特性,当前最新的版本是VB.NET 2005(又称VB 8.0)。 

3运行机理不同 

许多使用VB 6.0的程序员不得不转向学习新版本VB.NET。 

要用VB 6.0开发一系列软件,在开发过程中用到的编 

这也就必须了解和掌握VB 6.0和VB.NET之间存在的不 

写、调试、编译、运行、发布等软件开发步骤都必须借助Visual 

同。 

Basic 6.0这一集成开发环境,它与VC、VFP使用的集成开发 

1 使用的软件集成开发环境不同 

环境是分开来的。而VB.NET是与VC#.NET、VC.NET、VJ. 

NET使用同一个集成开发环境:Visual Studio.NET,编写、调 

VB 6.0使用的是Visual Basic 6.0开发环境,它是Visual 

试、编译、运行、发布这些语言程序也是使用了同一个平台:. 

Studio 6.0软件开发包里面的一个独立开发工具。它既可以 Net Framework。所以在软件开发效率上,后者VB.NET比前 

单独安装,也可以和Visual c++6.0,Visual F0xPr0 6.0等 

者VB 6,0有着明显的提高。 

起安装。 

VB.NET使用的是Visual Studio,NET集成开发环境,它 

4语言体系结构不同 

和Visual c#.NET,Visual c++.NET,Visual J++,NET使 

在Visual Basic语言的基础上,VB.NET对语言体系结构 

用同一个开发环境。 

进行了大量的改进。主要表现在以下几个方面: 

2语言的性质不同 

(1)VB.NET引入了命名空间(Namespace)概念。而VB 6. 

0则没有。那么什么是命名空间呢?本人认为命名空问就有 

尽管VB 6.0和VB.NET都是基于Basic语言,只不过后 点类似于c语言中的函数库,它将每一类对象或函数进行了 

者是新版本。但它们之间确实存在着本质的不同。一直以 

分类和分层次,哪一类函数或对象是属于哪一类的。比如要 

来大家都对Visual Basic语言究竟是面向对象语言还是基于 

在中国境内找到一名叫张三的人,可能会找到好多。但要是 

对象语言这个问题争论不休。众所周知,任何一种面向对象 

知道他是在哪个省的,哪个市的,哪个县的,甚至哪个乡、村 

语言都必须具备三大特性:封装性、继承性和多态性。像c 

(镇,街道,社区)的,不就不会找错了吗?引用命名空间是用 

++,Java, 等高级语言,由于它们完全具备上述三大面向 

Imports关键字,如:Imports System,Data 0 

对象语言的特性,所以毫无疑问它们都是现在流行的面向对 

(2)VB.NET在某些语法方面与VB 6.0存在较大的差 

象编程语言。但是Visual Basic是不是呢?按照严格的面向 

异。例如在变量声明方面:Dim x,Y As Integer在这句变量声 

①收稿日期:2006—05—20 

作者简介:陈玉明{1979一),男。江西南昌人。武汉理工大学在读硕士。助教。 

维普资讯

第4期 陈玉明。徐艳芳等:浅谈VB 6.0到VB.NET的变化 -33- 

明中,VB6.0将X看成variant,把Y看成Integer。VB.NET改 

本文对那些刚入门的VB.NET爱好者,能画龙点睛。 

进了这个变量声明,它将X和Y都创建成Integer。 

(3)VB.NET对部份控件进行了改进。例如对标签控件 

参考文献: 

Label中的文本显示进行设定,在VB 6.0中可以改变控件的 

[1]Theamn Willis,Jonathan Cmssland,Richard Blair著,杨浩译. 

Caption属性值,而在VB.NET中要改变控件的Text属性值。 

VB.NET入门经典(第三版)[M].清华大学出版社,2005.3. 

[2】Michael Ekedahl著,马海军,扬继萍等译.Visual Basic.NET程 

5 总结 

序设计高级教程[M].清华大学出版社。2005.5. 

VB.NET作为当前最新技术.NET的一部分,本文提出 

[3】Julia Case Bradley,Anita C.Millspaugh著,章其样,张楚雄译. 

的观点只是它与VB 6.0之间存在不同方面的一部分。希望 

VB.NET大学教程(国际版)[M].清华大学出版社,2004.8. 

I 妇 —9-}—9-}—9-}—9-} —9-}—9-}—9-} —9-}—9-}—9-}j -,9-} j -—9-}—9-}—9-}—9-}—9-} j —9-} —9-}—9-}—9-}—9-}j 

(上接第31页) 

(2)使用DSN和ODBC标记打开连接。ca.ConnectionString 建和多线程支持等特征。 

=”DSN=Pubs;UID=sa;PWD=pwd;” 

ADO和DAO之间的相似性在ADO和RDO之间体现的 

ca.Open 

更为明显,ADO和RDO的关系更为密切。它们都为访问服 

(3)使用DSN和OLE DB标记打开连接。ca.Connec. 务器端数据源作了优化。ADO与RDO也有相当相似的对 

tionString ’’Data Source=Pubs;User ID=sa;Password= 

象。 

pwd;” 

与RDO不同的是,ADO并不严格遵循对象层次关系。 

ca.Open 

它们都提供了以下功能:访问服务器端存储过程、参数化查 

(4)使用DSN和单个参数而非连接字符串打开连接。 询、多结果集支持和支持服务器端游标。 

ca.Open”Pubs”,”sa”,”pwd” 

ADO可作为数据存取API的未来选择。尽管这并不意 

(5)使用连接字符串打开连接 

味着要把所有用DAO和RDO开发的应用程序都转到ADO 

ca.Open”Provider=Microsoft.Jet.OLEDB.4.0;”&

” 

上,但在开发新的应用程序是你最好考虑使用ADO。因为 

Data Source=c:\Program Files\Microsoft Ofifce\Office\Samples 

ADO当前并不支持DLL、用户和组等。不过,如果只是将 

\Northwind.mdb;” 

DAO用于客户机、服务器应用程序,并且不依赖Jel数据库 

Set cmd;New ADODB.Command 

引擎,也不使用DLL,那么你现在就可以将应用程序转移到 

Set cmd.ActiveConnection=ca 

ADO了。将来,微软可能会提供一个ADO DLL组件以辅助 

(6)用于Active Server Page(ASP)中 

DAO向ADO的转移和一个对OLE DB提供者的DLL支持, 

dim db,ca,rs 

现在用DAO和RDO开发的应用程序很多,在一段时间内这 

db=”tempdb.mdb” 

两种模型将有望继续得到支持的。 

Set ca=Server.CreateObject(”ADODB.Connection”) 

ADO并不是自动就与你已有的数据访问应用程序满足 

ca.Open”Provider=Microsoft.Jet.OLEDB.4.0:Data 

代码级兼容的。尽管ADO封装了DAO和RDO的功能,但是 

Source=”&Server.MapPath(db) 

还需要对现有的语句根据ADO语法进行转换。在某些情况 

Set rs;Server.CreateObject(”ADODB.Reeordset”) 

下,可能只需对已代码的一些函数进行简单转换就可以了, 

4三种方式的性能比较 

而在有的情况下,使用ADO的新特征重写应用程序可能才 

是你的最佳选择。 

ADO与DAO非常相似。如图2 DAO对象层次图所示, 

还要注意的是,ADO当前并不支持DAO的全部特征。 

ADO和DAO有许多类似的对象。不过,与DAO不同的是, 

ADO包含了RDO中与OLE DB数据源交互的大部分功能以 

大部分ADO对象可以直接创建,而不必严格遵循对象层次 

及远程和DHTML技术。 

关系。ADO对象提供的方法,不与DAO的相应方法很类似。 

尽管DAO也可以用来访问OLE DB提供者,但它实际上是为 

参考文献: 

访问Access/Jet数据库源而优化的。ADO使用了OLE DB提 

[1] 朱玉玺阚志刚.Visual Basic数据访问技术与原理[M].科学出 

供者,它更适合于访问多种类的数据。ADO也提供了DAO 

版社. 

的一些关键特征,并且还附加了成批更新支持、独立对象创