2025信息系统项目管理师视频教程
127666 人在学
相信刚接触编程的朋友都不太清楚到底VB和VB.NET的区别是什么,比如功能上和使用方法上到底有什么不一样的地方。为此在本文中课课家笔者就简单为大家介绍VB和VB.NET两者的三个主要区别,让大家对此有一个比较基本的了解。
众所周知VB.NET是VB6.0的后续版本,VB.NET除了在语法上还保留VB原有的踪影以外,在其他很多方面已截然不同。正是由于VB.NET新的功能、概念和观点,所以我们如果要想掌握VB.NET不仅要在掌握语法的基础上理解并运用这些新的功能、概念和观点。另外我们也要掌握.Net框架,理解CLR(Common Language Runtime,通用语言进行时)。下面笔者就从数据访问、Web开发和组件创建这三个主要方面来简单分析二者的区别:
◎Data Access
关于数据访问的主要不同点表现在:数据访问技术、数据访问具体实现方法以及数据绑定。
● 【数据访问技术】
我们知道VB 6.0是通过ADO(Active X Data Object,也就是Active X数据对象)来实现对数据库访问的,同时为了保证对早期版本的兼容也提供RDO(远程数据对象)和DAO(数据访问对象)二种数据访问技术。在VB.NET中是使用ADO.NET来访问数据库,ADO.NET是.NET框架的一部分,其对应的类库是.Net FramWork SDK的真子集。ADO以及ADO.NET这两种技术在概念、功能和实现上都有许多差异。其实在VB.NET中也可以使用ADO来访问数据库,但ADO在VB.NET中是以COM组件的形式出现的,通过添加引用才可以在VB.NET中使用。添加引用的过程其实就是对COM组件互操作。经过互操作后的COM组件已经并非先前意义上的COM组件,而是转变成可供VB.NET直接使用的.Net类库。
● 【数据访问具体实现方法】
一般来说在VB 6.0中实现数据访问主要是两种方法:
①在程序设计阶段通过把数据源绑定到ADODC控件或使用数据环境。
②在运行时通过编程方式创建记录集RecordSet对象并与记录集对象交换数据。
同样在VB.NET中实现数据访问的方法主要也是二种:
①在程序设计阶段通过创建、配置数据适配器DataAdapter和生成数据集DataSet。
②在运行中通过编程方式动态创建、配置数据适配器和创建、生成数据集。
● 【数据绑定(Data Bind)】
在VB6.0中实现数据绑定通过设置控件的下列属性来实现:DataChanged、DataField、DataFormat、DataMember和DataSource。通常是把控件的显示属性绑定到数据源中的相应字段。在VB.NET中数据绑定的应用范围可广泛得多,VB.NET中可以将任何控件的任何属性绑定到包含数据的任何结构中。
◎Web development
● 众所周知VB是使用Active Server Page(简称ASP)来创建在Web应用程序。在ASP中编写Web页面并非纯正的VB语言,而是VB脚本语言--VBScript。相反的是在VB.NET中是使用ASP.NET技术来编写Web页面,当然在ASP.NET中使用的也不再是脚本语言而是真正意义编程语言,其中就可以是VB.NET。
● 相信开发过ASP页面的朋友都清楚编写ASP页面对开发工具要求很低,但由于其是面向过程式开发,所以稍微复杂一点的ASP代码都显得杂乱无章,这都给程序设计、调试、修改带来了麻烦。而VB.NET是建立在新的框架结构上,VB.NET完全支持Web编程。凭借ASP.NET的Web应用程序、XML Web services等等基于Web上的功能,使得VB.NET开发Web页面与开发Windows编程很相似,Web页面代码也不显得有条有理了。
◎Component creation
● 在使用VB和VB.NET编写应用程序时,虽然都可以通过从工具箱中选择组件,通过拖入方式在应用程序中加入组件,但二者在实现机理上却存在根本不同。
● 在VB 6.0中,应用程序中创建的组件全部是COM组件,也就是可以在COM应用程序中使用的ActiveX控件、ActiveX类型的DLL和ActiveX类型的EXE。而在VB.NET中向窗体中拖入的组件都是基于继承,从.Net框架提供的SDK中相应的类继承,经过实例化后通过添加功能才把组件加入到设计窗体中。这些过程都可以在VB.NET的源代码中找到。VB.NET中使用的每一个组件都是从Component或Control基类派生出来的。
以上就是VB和VB.NET的三个主要区别的简单介绍。如果大家觉得笔者的文章中有不足的地方时笔者欢迎大家对本文章中出现的讲解提出自己的个人建议,对出现错误的地方提出批评,笔者会诚心接纳大家的建议和批评,并根据大家提出的建议和批评作出相应的修改工作。最后笔者希望本篇文章对大家学习VB能够起到一定的帮助作用!