浅谈ADO.NET与ASP.NET 约定不等于承诺〃 2022-09-22 11:56 136阅读 0赞 # ASP.NET基础: # ## 1.定义: ## ASP.NET是.NET Framework的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。指 Active Server Pages(动态服务器页面),运行于 IIS(Internet Information Server服务,是Windows开发的Web服务器)之中的程序。 ## 2.执行效率: ## asp.net是把基于通用语言的程序在服务器IIS上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。但是asp.net也有一个特点,就是每修改一次程序(即代码类)必须重新编译一次,修改几次就必须重新编译几次,执行效果也会有所降低。 ## 3.与ASP的区别: ## 目前很多人对ASP.NET和ASP概念混淆,其实两者是不同,ASP是解释性编程框架,而ASP.NET是编译性框架;ASP.NET无论是从执行效率和安全上都远远超过ASP;ASP文件的后缀是.asp而ASP.NET则是.aspx和.aspx.cs。ASP.NET实现了代码分离,让代码管理更加直观。 ## 4.ASP.NET五大基本对象: ## 以往在 ASP 中常被使用的五大基本对象,在asp.net中仍然持续被支持,但它们都换了一个身份来提供: **(1)Application:** l 该对象是一个集合对象,并在整个ASP.NET网站内可用,不同的用户在不同的时间都可以访问Application对象的比阿娘。由于它是一个内置对象,所以使用它的时候与使用Response对象和Request对象类似,不需要进行任何对象的实例化,就可以直接使用。 l 它用来存储变量或对象,以便在网页再次被访问时,所存储的变量或对象的内容还可以重新调出来使用,也就是说Application对于同一网站来说是公用的,可以再各个用户间共享。 **(2)Request:** 客户发出请求执行ASP.NET程序时,客户端的请求信息会包装在该对象中,这些请求表头,客户端的机器信息,客户端浏览器信息,请求方法(如POST/GET)、提交的窗体信息等。 **(3)Response:** 与一个HTTP响应对应,通过该对象的属性和方法可以控制如何将服务器端的数据发送到客户端浏览器。 **(4)Session:** 负责存储、读取和改变一个特定用户的会话信息。 **(5)Server:** 提供服务器可以提供的各种服务。 # ADO.NET基础: # ## 1.定义: ## ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个COM组件库,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。 ## 2.优势: ## (1)提供了平台互用性的数据访问,ADO.NET增强了对非连接编程模式的支持。 (2)它是一组用于和数据源进行交互的面向对象类库。 (3)允许和不同类型的数据源以及数据库交互。** ** ## 3.ADO.NET对象: ## **(1) Connection 类** 连接数据库。 没有利用连结对象将数据库打开,是无法从数据库中取得数据的。这个物件在ADO.NET的最底层,我们可以自己产生这个对象,或是由其他的对象自动产生。 **(2) Command对象** 成功与数据建立连接后,执行增删改查等命令。 Command对象常用的方法有ExecuteReader()方法、ExecuteScalar()方法和 ExecuteNonQuery()方法;插入数据可用ExecuteNonQuery()方法来执行插入命令。 **(3) DataReader类** 许多数据操作要求开发人员只是读取一串数据。因为DataReader在读取数据的时候限制了每次只读取一笔,而且只能只读。效率较好,不用把数据全部传回,可以降低网络的负载。DataReader对象允许开发人员获得从Command对象的SELECT语句得到的结果。考虑性能的因素,从DataReader返回的数据都是快速的且只是“向前”的[数据流][Link 1]。这意味着开发人员只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果开发人员需要操作数据,更好的办法是使用DataSet。 **(4) DataSet对象** 是ADO.NET的核心。 DataSet对象是数据在内存中的表示形式。它包括多个 DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。开发人员甚至能够定义表之间的关系来创建主从关系。DataSet是在特定的场景下使用――帮助管理内存中的数据并支持对数据的断开操作的。 **(5) DataAdapter类** DataSetCommand对象主要是在数据源以及DataSet之间执行数据传输的工作,它可以透过Command对象下达命令后,并将取得的数据放入DataSet对象中。 **(6)DataTable类** DataTable 是一个数据网格控件。它可以被应用在 VB 和[ASP][] 上。它无须代码就可以简单的绑定数据库。它具有微软风格的用户界面。 ## 4.过程: ## ADO.NET使用Connection对象来连接数据库,使用Command或DataAdapter对象来执行SQL语句,并将执行的结果返回给DataReader或DataAdapter,然后再使用取得的DataReader对象操作数据结果。 # 总结: # 经过比较,ADO.NET是数据库的一种访问方式, ASP.NET是基于Web网站开发技术。两者不能相提并论。他们的几大对象都是最核心的地方,总结之后有些清晰了,不管会不会,先做了再说吧! ![Center][] **感谢您的阅读!** [Link 1]: http://baike.baidu.com/view/166248.htm [ASP]: http://baike.baidu.com/view/2616.htm [Center]: /images/20220721/1d7a771a209446878adee03fb44c582c.png
还没有评论,来说两句吧...