Asp.net中的数据绑定 (2.0 以上平台的data binding)

一:数据源控件

  • 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   绑定完成,准备显示的时候触发

 

posted @   李福春  阅读(252)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示