从这一章开始我们将通过一个系列的讲座来向诸位展现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脚本语言VBScript在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就有极强的必要性下面就简要介绍一下这种必要性
二.从Visual Basic转型到Visual Basic Net的必然和必要性
虽然Visual Basic得到了很多人的认可也有许多配套产品都提供了Visual Basic的接口但随之时间的延续其缺点也逐渐暴露了有些甚至是无法容忍的首先作为一种解释性的语言不仅程序执行速度慢并且在分发应用程序时还需要带上解释库其次Visual Basic并非完全的面向对象的开发语言从根本上说它应该是一种面向过程的开发语言
而Visual Basic Net做为下一代的Visual Basic语言它是一种为开发Net平台应用程序而度身定做的程序语言因为Visual Basic Net中完全集成了Net FrameWork(Net框架)和CLR(Common Language Runtime即公共语言运行时)同时Net 框架和公共语言运行时又共同提供Visual Basic Net语言互操作性垃圾资源回收可靠安全性和版本改进的支持通过Visual Basic Net能够简便快捷地创建Net平台应用程序XML Web services 和 ASPNET Web 应用程序Visual Basic Net做为开发Net平台的程序语言那它就为开发现跨平台程序创造了可能因为我们知道微软推出Net其目的之一就是实现跨平台虽然目前微软只提供了在Windows平台上运行的Net框架还无法实现真正意义上的跨平台但随着MONO的出现(虽然它还存在很多问题并且目前的MONO只为C#提供支持)但可以预见的是在不久的将来Visual Basic Net实现Write Once And Run AnyWhere的时间不会太久
Visual Basic Net是一种编译性的语言但这种编译和以前接触的编译有所区别因为经过Visual Basic Net编译器编译后得到文件并不是可以在计算机直接运行的二进制文件它的性质是一种IL文件(中间语言文件)在运行IL文件时首先是通过CLR下的JIT(即时编译器)把这种IL文件再编译成二进制文件我们看到的程序运行其实是经过JIT编译后的二进制文件在执行这时可能有很多朋友会问这种二次编译是否多此一举具体实现中是否很麻烦是否会影响程序的运行速度?二次编译的确是影响了程序运行的速度但它却为实现跨平台带来了可能其实这种编译过程犹如Java中的JVM(Java虚拟机)正是JVM才使得Java能够开发出跨平台的应用程序二次编译是CLR在Net框架下自动实现IL文件到二进制文件转变的它是一种自动完成的并不需要人员的参与所以它并不会给程序执行带来麻烦
Visual Basic Net 还是一种真正的面向对象的开发语言可以说OOP思想已经深入到语言中的任一角落如在Visual Basic Net中创建的Windows组件就是从类中继承类经过实例化得到的Visual Basic Net还增加了许多新功能和改进功能如继承接口和重载等这些都使Visual Basic Net成为功能强大的面向对象的编程语言
微软公司在推出Visual Basic Net的同时还推出了Visual Basic Net的开发工具Visual Studio NetJava程序员羡慕Visual Basic Net程序员的重要原因之一就是Visual Basic Net拥有一个任何比目前Java程序员所使用的开发环境都好的集成开发环境Visual Studio Net
三Visual Basic Net开发利器Visual Studio Net简介
微软公司提供了四个不同的Visual Studio Net版本分别是企业级结构设计版企业级开发版专业版和学院版其中学院版主要是为在校大学生学习Visual StudioNet准备的它又分成三个独立的版本Visual C#标准版Visual Basic Net标准版和Visual C++标准版上述的每一个版本的价格都不菲现在在市面上买到主要是张CD碟片的Visual Studio Net企业级结构设计版(请注意本文介绍的是Visual Studio Net Net FrameWork SDK 版本号是)下面就以此版本讨论一下如何安装Visual Studio Net
安装 Visual Studio NET 版本的系统要求
每一个版本的Visual Studio Net有着不同的组件组合这也就决定了对计算机有着不同的系统要求建议您的计算机系统满足下列要求
操作系统
Windows XP 专业版Windows XP HomeWindows 服务器版Windows 专业版Windows WorkstationWindows NT ServerWindows Net Server版
处理器
Pentium II 级主频 MHz以上处理器推荐使用Pentium II