选择显示字体大小

.net教程 - vb.net - vb.net编程入门之hello world(一) -

从这一章开始,我们将通过一个系列的讲座来向诸位展现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,通用语言进行时)。下面就从数据访问、web开发和组件创建三个方面来简要谈谈二者的区别:

  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. web开发:

  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.netweb 应用程序、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 servicesasp.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 .netjava程序员羡慕visual basic .net程序员的重要原因之一就是,visual basic .net拥有一个任何比目前java程序员所使用的开发环境都好的集成开发环境--visual studio .net


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons