ASP.Net 4.0 --- 数据访问(三)

数据访问

ADO.Net访问

      ASP.NET提供了ADO.NET技术,它是ASP.NET应用程序与数据库进行交互的一种技术。ADO.NET提供了对关系数据、XML和应用程序数据的访问,是.NET Framework 不可缺少的一部分。ADO.NET支持多种开发需求,把对数据库的操作分着几个步骤,并为每个步骤提供对象来封装操作过程,从而使对数据库的操作变得简单易行。

      ADO.NET组件将数据访问与数据处理分离。它是通过两个主要的组件:.NET数据提供程序(data provider)和Dataset来完成这一操作的:
数据访问
      ADO.NET体系结构的一个核心元素是.NET数据提供程序,它是专门为数据处理以及快速地只进、只读访问数据而设计的组件,包括Connection、Command、DataReader和DataAdapter对象的组件。
      DataSet是ADO.NET体系结构中另一个核心组件,它是专门为各种数据源的数据访问独立性而设计的,所以它可以用于多个不同的数据源,包括XML数据或管理应用程序的本地数据,如内存中的数据高速缓存。

访问管理数据库
Connection类:

      对于不同的数据源需要不同的类来建立数据库的连接。在ADO.Net中可以使用Connection对象进行数据库的连接。

Command类:

      Command类提供了对数据源作命令的封装。这些操作可以使SQL语句,也可以是存储过程。Command对象建立在数据源的连接之上,只有在数据源连接对象建立的情况下才能使用Command对象。

DataReader类:

      如果使用Command的对象所执行的命令是有返回数据的Select语句,那么Command对象会自动产生一个DataReader对象。
      使用DataReader对象可以将数据源的数据取出后显示给用户,DataReader对象的效率很高,它一次只读取一条数据,而且只能只读,很好的降低了网络负载。

DataAdapter类:

      DataAdapter对象是数据库和ADO.Net对象模型中非连接对象之间的桥梁。能够用来保存和检索数据。DataAdapter类的Fill方法可用于将查询结果填充到DataSet或DataTable中,以便能够脱机处理数据。

DataSet类:

      DateSet在ADO.Net实现不连接的数据访问中起到了关键作用,在从数据库完成数据抽取后,DataSet就是数据的存放地。它是各种数据源中的数据在计算机内存中映射的缓存,所以有时可以把DateSet看成数据容器。

数据绑定

      数据绑定是ASP.NET提供的另外一种访问数据库的方法,与ADO.NET数据库访问技术不同的是:数据绑定技术可以让程序员不关注数据库连接、数据库命令以及如何格式化这些数据以显示在页面上等环节,而是直接把数据绑定到HTML元素和Web控件。数据控件则是用来显示从数据库中获取的数据

单值绑定

单      值绑定其实就是实现动态文本的一种方式,为了实现单值绑定,可以向ASP.NET页面文件中添加特殊的数据绑定表达式。

多值绑定

      与单值绑定不一样,多值绑定的数据绑定需要支持它的特殊控件。一般说来,这些控件可以是一个列表控件,如CheckBoxList或ListBox,还可以是GirdView等更先进的控件。如果一个控件提供一个名为DataSource的属性的话,那么这个控件就支持多值绑定。

数据源控件

      前面我们说了通过ADO.Net技术直接连接数据库执行查询、循环结果集中的记录并把它们显示到页面上。又说了数据绑定技术无需循环或手动控制就可以显示到界面上。除此之外我们还有一个选择——数据源控件,使用数据源控件,可以不用编写任何数据访问代码。

数据源控件的任务:

数据源控件可以完成两类任务:
①可以从数据源中读取数据并为关联的控件提供数据。
②在关联的控件编辑数据后,它们可以更新数据源。

小结

      越是深入的学习一项语言便会更多的感受到在这条路上不断开拓的前辈们真是为了更好的实现功能”不择手段”,一种种技术方法的使用令人迎接不暇。小生不才在学习的路上无法深刻体悟其中的奥妙,只好将自己的所见所闻认真的记下,盼求在以后的多多实践中有更多的收获,荣幸与您分享~

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

格林希尔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值