【VB.net】

什么是VB.net

Visual Basic.NET是基于微软.NET Framework之上的面向对象的编程语言。可以看做是VB在.NET Framework平台上的升级版本,增强了对面向对象的支持。大多数VB.net程序员使用Visual Studio.Net作为IDE(integrated development environment).SharpDevelop是另一种可用的开源的IDE。 

什么是.NET Framework

.NET Framework又称.NET框架,是以一种采用系统虚拟机运行的编程平台,以通用语言CLR(Common Language Runtime)为基础,支持多种语言(C#,VB,C++等)的开发。.NET也为应用程序接口(API)提供了新功能和开发工具。

什么是CLR

CLR(Common Language Runtime)公共语言运行时,是一个运行时环境,CLR的核心功能包括:内存管理、程序集加载、安全性、异常处理和线程同步,可由面向CLR的所有语言使用。并保证应用和底层操作系统之间必要的分离。CLR是.NET Framework的主要执行引擎。CLR将监视形形色色的常见编程错误,许多年来这些错误一直是软件故障的主要根源,其中包括:访问数组元素越界,访问未分配的内存空间,由于数据体积过大而导致的内存溢出,等等。

重点是“运行”两个字,公共语言运行时是一个机构,这个机构的功能大的吓人,其中一个功能就是选择正确的编译器进行编译(源程序到微软的中间语言),另一个功能是选择JIT(just int time)编译器,然后把微软的中间语言翻译成本机代码(处理器特定代码),本机代码是针对一类CPU的特定代码,所以,JIT编译器不是一个,公共语言运行时中提供了很多类型CPU的JIT编译器,所以,程序可以在不同机型上运行。详见图3。

什么是CLS

CLS(Comman Language Specification)公共语言规范,就是为了实现公共语言的实现,公共语言规范是一组结构和限制,可以理解成标准,之所以有这么一个东西就是为了使我们用各种语言编写的程序都可以转化为一种语言,这样就实现了统一的原则,实现了程序和程序之间的跨语言的交流。

公共语言规范是给.net库编写者和基于.net平台上的开发语言的编译器编写的,基于.net开发平台的语言编译器,使源程序经过编译后都变成同一个语言,即Microsoft中间语言,简称MSIL(其实本质上.net平台只支持这一种语言),MSIL相当于Java的字节码

什么是ADO.Net

ADO.NET起源于ADO(ActiveX Data Objects),是一个COM组件库,用于在以往的Microsoft技术中访问数据。在 VB.NET中是使用ADO.NET来访问数据库,ADO.NET是.NET框架的一部分,其对应的类库是.Net FrameWork SDK的真子集。

什么是COM组件

COM component(COM组件)是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多个应用系统中重复利用同一个组件;可以方便的将应用系统扩展到网络环境下;COM与语言,平台无关的特性使所有的程序员均可充分发挥自己的才智与专长编写组件模块。

什么是IL

IL(Intermediate Language)同MSIL,是将.NET代码转换为机器语言的一个中间语言的缩写。使用.NET框架提供的编译器将源程序编译为.exe或.dll文件,但此时编译出来的程序代码并不是CPU能直接执行的机器代码,而胡思一种中间语言IL的代码。.NET语言,包括VB.NET,它们所开发的程序源代码并不是直接编译成能够直接在操作系统上执行的二进制本地代码,通过.NET Framework的通用语言运行时(CLR)执行。具体过程详见图4。

什么是类库

类库(Class Library)是一个综合性的面向对象的可重用类型集合,这些类型包括:接口、抽象类和具体类。类库可以解决一系列常见编程任务(包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务),还可以解决多种专用开发任务。类库字面意思就是类的集合,类库不等于框架(Framework),Framework 是比类库更高一级的概念。

关键字

数据类型

数值型 整型(Short、Integer、Long和无符号的Byte)、非整型(Decimal、Single、Double)
字符型 Char、String
范型 List(Of T)、Dictionary(Of K,V)
其他类型 Boolean、Date、Object、Enum、Array、ArrayList、Structure

流程控制

条件 If、Select Case
循环 For、For Each、While、Do While……Loop、Do…Loop Until…
终止 Exit[Do、For、Function、Property、Select、Sub、Try]
异常处理 Try…Catch…Finally语法支持“结构化异常处理”

VB与VB.NET的区别

vb.net是完全面向对象的语言,而VB不是完全面向对象的语言,它是面向过程的语言。

【访问数据库】

在数据访问技术上,VB6.0是通过ADO(Active  X Date Object,即Active X数据对象)来实现对数据库的访问,同时也为了保证对早期版本的兼容,也提供RDO(远程数据对象)和DAO(数据访问对象)二种数据访问技术。VB.net使用ADO.net访问数据库,ADO.NET是.NET框架的一部分。其中vb.net也可以使用ADO来访问数据库,但是ADO在vb.net中是以COM组件的形式出现的。通过添加引用才可以在VB.NET中使用,添加引用的过程,就是对COM组件互操作。

在数据访问的具体方法上,VB6.0实现数据的访问主要是两种方法:第一是在程序设计阶段,可通过把数据源绑定到ADODC控件和使用数据环境,第二在运行时,可以通过编程方式创建记录集RecordSet对象与记录集对象数据。vb.net在实现数据访问的时候也有两种方法:第一,在程序设计阶段,通过创建、配置数据适配器DataAdater和生成数据集DataSet;第二,通过编程方式动态创建、配置适配器和创建、生成数据集。

在数据绑定(Date Bind)上,vb6.0通过这些控件来实现数据绑定:DataChanged、DataField、DataFormat、DataMember和DataSource.通常把控件的显示属性绑定到数据源中的相应字段。而在VB.net中,数据绑定的应用范围比较广泛,在vb.net中,可以将任何控件的任何属性绑定到包含数据的任何结构中。

【组件创建】

在使用VB6.0和VB.NET编写应用程序的时候,虽然都可以从工具相中选择组件,通过拖入方式在应用程序中加入组件,但是二者在实现机理上却存在根本不同。

在VB6。0中,应用程序中创建的组件全部是COM组件,即可在COM应用程序中使用ActiveX控件、ActiveX 类型的DLL 和 ActiveX类型的EXE。

在VB.NET中,向窗体中拖入组件,都是基于继承,从,NET框架提供的SDK中相应的类继承,经过实例化后,通过添加功能才能把组件加入到设计窗体中。这些过程都可以在VB.NET的源代码中找到。VB.NET中使用的每一个组件都是从Component或Control基类派生出来的。

.net和.net framework的区别

         .net是Microsoft的一个新战略,.NET是一个概念,是一种构想,或者是微软的一个梦想。凡是符合.net的这种概念的成果都是.net的一部分。.net的成果包括一些文档(规范标准),工具,应用程序等等。

         .net framework是.net战略的基石,因为有了这个,才有之上的所有,其他的所有都是在这个的基础上才可以运行的,这个是核心。对于我们来说,我们主要学习.net framework的类库这一块。

         从图2我们也可以知道,Web服务等都是在.net framework之上建立起来的,在第一张图上,.net framework的组成可能有些不明白,大家可以把图2下面的3个层看成是.net framework,由于公共语言.net framework的一个理论,是一个对外的规范,一张纸,一个接口,.net framework完成或提供里面的东西,所以自己认为公共语言是.net framework的一部分。  

猜你喜欢

转载自blog.csdn.net/MirabelleZWH/article/details/81155744