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 绑定完成,准备显示的时候触发
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架