Ado/Ado.net与Asp/Asp.net关系

来源:互联网 发布:网易镜像站下载linux 编辑:程序博客网 时间:2024/06/03 13:57

前言

* Asp(Active Server Pages),动态服务页面,微软早期推出的WEB应用程序开发技术。
* Asp.Net (Active Server Pages基于.NET Framework),基于.net平台的动态服务页面,又称Asp+;
* Ado (ActiveX Data Objects),ActiveX数据对象,用于表示用户数据库中的数据结构和所包含的数据
* Ado.Net(ActiveX Data Objects基于.NET Framework),NET编程环境中优先使用的数据访问接口。

关系

* Ado属于Asp,Ado.net属于Asp.net;
* Ado.net和Asp.net分别是基于Asp和Ado改进而来的。
* 可能会有点绕,来张图大家就清楚了。

一张图

这里写图片描述

逐个分析

Asp与Asp.net

* Asp是微软推出的Web应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种使用脚本语言来编程的技术框架。
* ASP.Net对Asp做了革命性的升级,摆脱了之前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++ , VB , JS等等.它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了ASP的很多弱点。

Ado与Ado.net

* 两者都将数据保存在内存中,但ado以recordset记录集的形式存放,而ado.net以dataset数据集的形式存放。记录集和数据集有什么区别?? 看下一条,^_^
* 在ado中,记录集是以单表的形式表现。而在ado.net中,数据集是以一个表或多个表的形式表现。
* ado中,与数据库连接后,会一直保持连接,直到断开(它为连接而设计)。而在ado.net中,读取完需要的数据后,会自动断开连接。这样就可以极大的提升效率和性能。
* ado.net相对于ado减少了大量的数据转换,提高了性能。
…… ado.net对于ado的改进还有很多,不再一一列举了。

Ado.net和Asp.net

* Asp.net是微软公司的.Net技术框架下的B/S(网页方向)框架技术。Ado.net则是由Asp.net编程语言编写的数据访问层的总括。
* 简单的理解:asp.net是用来编写动态网页的,而动态网页必定要与数据库相连来进行数据交换,而用来数据交换的技术称之为ado.net,所以Asp.net可以包含Ado.net。
* 大家注意:这里说的是“可以包含”,也就是说ado.net没用asp.net也可以使用,因为ado.net是数据交互的技术,可以用到winfrom,MFC框架,MVC框架,甚至是控制台应用程序都可以使用ado.net技术。

总结

后面带.net的都是改进之后的,在思想和性能上都做出了巨大的革新。Asp.net是做网页的,做网页是要用到的Ado.net是与数据库连接的一种技术。.net是微软的一种平台, 我们用的c#,vb.net等都是语言。当然,asp.net可以用c#,vb.net等语言来编写,而ado.net也依然是由编写当前asp.net程序的编程语言编写的。