一:数据源控件
- sqldatasource 允许访问支持Ado.net数据提供程序的所有数据源,默认的有odbc oledb sqlserver oracle sqlserverce
datasourcemode属性:检索数据时,使用dataset还是datareader.默认的是dataset.
selectParameters属性:指定查询参数.
conflictDetection属性:在数据更新时使用什么样式的冲突检测。OverwriteChanges:控件在检索数据后,更新之前重写对数据的修改。CompareAllvalues:数据锁定修改。
sqldatasource事件:事件在执行select,update,add,delete的前后触发。
事件处理数据库错误:e.ExceptionHandled设置为true的时候,可以健壮程序,增加容错性。
- AccessDatasourse 对access数据库执行特定数据的访问
直接用datafile指明Access文件,但是要注意参数的顺序。
- XmlDataSource 对xml文档执行特定的数据访问,包括物理和内存访问
绑定内存在或者物理磁盘上的一种简单方式。
- ObjectDataSource 可以对业务对象和其他返回数据的类执行特别的数据访问
- SiteMapdatasource 对站点地图提供程序存储的web站点进行特定的站点地图数据访问
二:配置高速缓存,存储连接信息
除了sitemapdatasource控件之外,高速缓存自动内置于所有的数据源控件当中。
只有把datasourcemode设置为dataset时,才能使用高速缓存功能。
设置属性如下:EnableCaching ,Cachekeydependency, cacheduration.
//储存连接信息方法一
ConnectionStringSettings conn = new ConnectionStringSettings();
conn.ConnectionString = " sdfs";
ConfigurationManager.ConnectionStrings.Add(conn);
//储存连接信息方法二
System.Data.SqlClient.SqlConnectionStringBuilder build = new System.Data.SqlClient.SqlConnectionStringBuilder();
build.DataSource = "sdfs";
ConfigurationManager.ConnectionStrings["abc"].ConnectionString = build.ConnectionString;
三:列表控件和数据源控件的使用
- GridView
几个在数据绑定的时候触发的事件。
rowcreated 每次在栅格中创建新行时触发
databinding 计算数据绑定表达式时触发
rowdatabound 绑定到数据源的相应数据时触发
databound 绑定完成,准备显示的时候触发