本文介绍了VBNET与VB的区别同时介绍了如何使用Visual StudioNET集成开发工具的使用方法
我们将通过一个系列的讲座来向诸位展现Visual Basic Net的独特魅力以及使用它开发应用程序的基本方法Visual Basic Net是微软公司在年推出的一种开发基于Net平台应用程序的开发语言也是微软公司极力推荐的一种开发Net平台应用程序的开发语言首先还是让我们来简单了解一下Visual Basic Net和其前一个版本也是目前世界上拥有最多使用者的开发语言Visual Basic 的主要区别
一 Visual Basic和Visual Basic Net的主要区别
虽然说Visual Basic Net是Visual Basic 的后继版本但在我看来Visual Basic Net
除了在语法上还保留Visual Basic原有的蹤影以外因为二者几乎在%以上保持相似或相同但在其他很多方面Visual Basic Net都和Visual Basic截然不同也许正是这些不同点才使得Visual Basic Net功能更强大更有生命力但同样也为Visual Basic程序员转型为为Visual Basic Net程序员带来了困难因为Visual Basic Net提出了很多新的功能概念和观点掌握Visual Basic Net不仅要掌握语法还需要理解并运用这些新的功能概念和观点当然也需要掌握Net框架理解CLR(Common Language Runtime通用语言进行时)下面就从数据访问Web开发和组件创建三个方面来简要谈谈二者的区别
数据访问
不同点主要表现在数据访问技术数据访问具体实现方法和数据绑定上的不同
在数据访问技术上Visual Basic 是通过ADO(Active X Data Object即Active X数据对象)来实现对数据库访问的同时为了保证对早期版本的兼容也提供RDO(远程数据对象)和DAO(数据访问对象)二种数据访问技术在Visual Basic Net中是使用ADONET来访问数据库ADONET是NET框架的一部分其对应的类库是Net FramWork SDK的真子集ADO和ADONET这两种技术在概念功能和实现上都有许多差异由于篇幅所限这里就不一一介绍了其实在Visual Basic Net中也可以使用ADO来访问数据库但ADO在Visual Basic Net中是以COM组件的形式出现的通过添加引用才可以在Visual Basic Net中使用添加引用的过程其实就是对COM组件互操作经过互操作后的COM组件已经并非先前意义上的COM组件而是转变成可供Visual Basic Net直接使用的Net类库
在数据访问的具体实现方法上Visual Basic 实现数据访问主要是两种方法其一是在程序设计阶段可通过把数据源绑定到ADODC控件或使用数据环境其二在运行时可以通过编程方式创建记录集RecordSet对象并与记录集对象交换数据同样在Visual Basic Net中实现数据访问的方法主要也是二种其一是在程序设计阶段通过创建配置数据适配器DataAdapter和生成数据集DataSet其二在运行中通过编程方式动态创建配置数据适配器和创建生成数据集
在数据绑定(Data Bind)上在Visual Basic 中实现数据绑定通过设置控件的下列属性来实现DataChangedDataFieldDataFormatDataMember 和 DataSource通常是把控件的显示属性绑定到数据源中的相应字段在Visual Basic Net中数据绑定的应用范围可广泛得多Visual Basic Net中可以将任何控件的任何属性绑定到包含数据的任何结构中
Web开发
Visual Basic是使用Active Server Page(简称ASP)来创建在 Web应用程序在ASP中编写Web页面并非纯正的Visual Basic语言而是Visual Basic脚本语言VBs cript在Visual Basic Net中是使用ASPNET技术来编写Web页面在ASPNET中使用的也不再是脚本语言而是真正意义编程语言其中就可以是Visual Basic Net开发过ASP页面的朋友都清楚虽然编写ASP页面对开发工具要求很低但由于其是面向过程式开发所以稍微复杂一点的ASP代码都显得杂乱无章这都给程序设计调试修改带来了麻烦而Visual Basic Net是建立在新的框架结构上Visual Basic Net完全支持Web编程凭借ASPNET的Web 应用程序XML Web services等等基于Web上的功能使得Visual Basic Net开发Web 页面与开发Windows编程很相似Web页面代码也不显得有条有理了
组件创建
在使用Visual Basic 和Visual Basic Net编写应用程序时虽然都可以通过从工具箱中选择组件通过拖入方式在应用程序中加入组件但二者在实现机理上却存在根本不同在Visual Basic 中应用程序中创建的组件全部是COM组件即可在COM应用程序中使用的ActiveX控件ActiveX 类型的DLL 和 ActiveX类型的EXE而在Visual Basic Net中向窗体中拖入的组件都是基于继承从Net框架提供的SDK中相应的类继承经过实例化后通过添加功能才把组件加入到设计窗体中这些过程都可以在Visual Basic Net的源代码中找到Visual Basic Net中使用的每一个组件都是从Component或Control基类派生出来的
当然Visual Basic和Visual Basic Net之间还存在很多差别如Visual Basic 只提供单线程模式并不支持多线程而在Visual Basic Net全面支持多线程并且在Visual Basic Net中还增加了结构化异常处理等新的功能所以对于那些Visual Basic的程序员从Visual Basic程序员转型到Visual Basic Net就有极强的必要性下面就简要介绍一下这种必要性