首页 > 编程 > .NET > 正文

VB.Net编程入门之Hello World(一)

2024-07-10 13:00:36
字体:
来源:转载
供稿:网友

从这一章开始,我们将通过一个系列的讲座来向诸位展现visual basic .net的独特魅力以及使用它开发应用程序的基本方法。visual basic .net是微软公司在2002年推出的一种开发基于.net平台应用程序的开发语言,也是微软公司极力推荐的一种开发.net平台应用程序的开发语言。首先还是让我们来简单了解一下visual basic .net和其前一个版本,也是目前世界上拥有最多使用者的开发语言--visual basic 6.0的主要区别。

  一. visual basic和visual basic .net的主要区别:

  虽然说visual basic .net是visual basic 6.0的后继版本,但在我看来visual basic .net
除了在语法上还保留visual basic原有的踪影以外,因为二者几乎在90%以上保持相似或相同。但在其他很多方面,visual basic .net都和visual basic截然不同。也许正是这些不同点,才使得visual basic .net功能更强大,更有生命力,但同样也为visual basic程序员转型为为visual basic .net程序员带来了困难。因为visual basic .net提出了很多新的功能、概念和观点,掌握visual basic .net不仅要掌握语法,还需要理解并运用这些新的功能、概念和观点。当然也需要掌握.net框架,理解clr(common language runtime,通用语言进行时)。下面就从数据访问、和组件创建三个方面来简要谈谈二者的区别:

  1. 数据访问:

  不同点主要表现在:数据访问技术、数据访问具体实现方法和数据绑定上的不同。

  在数据访问技术上,visual basic 6.0是通过ado(active x data object,即:active x数据对象)来实现对数据库访问的。同时为了保证对早期版本的兼容,也提供rdo(远程数据对象)和dao(数据访问对象)二种数据访问技术。在visual basic .net中是使用ado.net来访问数据库,ado.net是.net框架的一部分,其对应的类库是.net framwork sdk的真子集。ado和ado.net这两种技术在概念、功能和实现上都有许多差异。由于篇幅所限,这里就不一一介绍了。其实在visual basic .net中也可以使用ado来访问数据库,但ado在visual basic .net中是以com组件的形式出现的,通过添加引用才可以在visual basic .net中使用。添加引用的过程,其实就是对com组件互操作。经过互操作后的com组件,已经并非先前意义上的com组件,而是转变成可供visual basic .net直接使用的.net类库。

  在数据访问的具体实现方法上,visual basic 6.0实现数据访问主要是两种方法:其一是在程序设计阶段,可通过把数据源绑定到adodc控件或使用数据环境;其二在运行时,可以通过编程方式创建记录集recordset对象并与记录集对象交换数据。同样在visual basic .net中实现数据访问的方法主要也是二种:其一是在程序设计阶段,通过创建、配置数据适配器dataadapter和生成数据集dataset;其二在运行中,通过编程方式动态创建、配置数据适配器和创建、生成数据集。

  在数据绑定(data bind)上,在visual basic 6.0中实现数据绑定通过设置控件的下列属性来实现:datachanged、datafield、dataformat、datamember 和 datasource。通常是把控件的显示属性绑定到数据源中的相应字段。在visual basic .net中,数据绑定的应用范围可广泛得多,visual basic .net中可以将任何控件的任何属性绑定到包含数据的任何结构中。

  2. :

  visual basic是使用active server page(简称asp)来创建在 web应用程序。在asp中,编写web页面并非纯正的visual basic语言,而是visual basic脚本语言--vbscript。在visual basic .net中是使用asp.net技术来编写web页面。在asp.net中使用的也不再是脚本语言,而是真正意义编程语言,其中就可以是visual basic .net。开发过asp页面的朋友都清楚,虽然编写asp页面对开发工具要求很低,但由于其是面向过程式开发,所以稍微复杂一点的asp代码都显得杂乱无章,这都给程序设计、调试、修改带来了麻烦。而visual basic .net是建立在新的框架结构上,visual basic .net完全支持web编程。凭借asp.net的web 应用程序、xml web services等等基于web上的功能,使得visual basic .net开发web 页面与开发windows编程很相似,web页面代码也不显得有条有理了。

  3. 组件创建:

  在使用visual basic 6.0和visual basic .net编写应用程序时,虽然都可以通过从工具箱中选择组件,通过拖入方式在应用程序中加入组件,但二者在实现机理上却存在根本不同。在visual basic 6.0中,应用程序中创建的组件全部是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 6.0 只提供单线程模式,并不支持多线程。而在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 和 asp.net 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 .net。java程序员羡慕visual basic .net程序员的重要原因之一就是,visual basic .net拥有一个任何比目前java程序员所使用的开发环境都好的集成开发环境--visual studio .net。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表