前言
无论是之前的CS端,还是现在的BS,都需要和大量的数据打交道,数据访问成为重中之重。而ASP.NET数据访问多种多样,既可能是数据库、XML数据,也可能是存储在文件中的数据。但是其绝大多数对数据来源都是对数据库的访问。由此,ASP.NET提供了两种对数据库的访问方式。一种是ADO.NET,一种是数据控件和数据绑定。
ADO.NET
VS之强大提供了强大的数据访问技术ADO.NET,它将数据访问和数据处理分离,通过.Net数据提供程序data provider和dataset完成这一操作。
Connection:提供与数据源的连接,表明是否连上数据库了。可以在类中写,也可是写在配置文件中。
Command:对数据源操作命令的封装,可以是SQL语句,也可以是存储过程,对数据源进行读取、增加、删除、修改等操作。
读分为两个种类:DataReader以及DataAdapter。
DataReader:直接读取数据源。
DataAdapter:与DataSet配合,采用Fill()方法,将数据填充到dataset或者datatable中。属性包括:insertCommand selectCommand updateCommand deleteCommand,充当数据适配器的角色。
数据控件与数据绑定
数据绑定是ASP.NET提供的另一种数据访问方式,它可以让程序员不用关注数据库连接、数据命令以及如何格式化这些数据便可以显示在页面上这些环节,而是直接把数据绑定到HTML元素。
他的工作原理为首先设置控件的数据源和数据的显示格式,设置完毕后,控件就会自动完成剩余的工作,便可把要显示的数据按照设定的格式显示在页面上。
数据源控件(SqlDataSource)
用于连接数据源,从数据源中读取数据以及把数据写入数据源。
数据控件
gridView:全方位的网格控件,可显示一整张表的数据。
DetailsView:用来一次显示一条记录。
FormView:一次显示一条记录,基于模板布局灵活。
DataList:自动以显示数据库中各条记录。
Repeater:生成一系列单个项,可以使用模板定义页面上单个项的布局。
ListView:绑定从数据源返回的数据,按照模板和样式定义的格式显示数据