ASP.NET--ADO.NET ﹏ヽ暗。殇╰゛Y 2021-09-27 00:56 372阅读 0赞 # ADO.NET与ASP.NET的关系 # ASP.NET是微软公司的.NET技术框架下的B/S(浏览器/服务器模式)框架技术。ADO.NET则是由ASP.NET编程语言编写的数据访问层的总括。即,ASP.NET是用来编写动态网页,而动态网页必须要与数据库相连来进行数据交换,而用来数据交换的技术称之为ADO.NET。所以ADO.NET这种概念已然是由ASP.NET程序的编程语言编写。 当然,ADO.NET这种数据交换技术,没有ASP.NET也可以使用,比如Winform、C++的MFC、WPF、ASP.NET、MVC等等。 # AOD.NET的控件 # AOD.NET控件有很多,现在来简单的介绍一下DataSet、DataGrid、DataReader、DataView、DataList。 ## DataSet ## DataSet是ADO.NET的中心概念。 可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与语言无关的数据描述语言,而且可以描述复杂关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路。 ## DataGrid ## 用于在可自定义的网格中显示数据的控件。实现分页加载、自定义列、单元格渲染、行编辑器、锁定列、过滤行、汇总行等功能。 <div id="datagrid1" class="mini-datagrid" style="width:700px;height:250px;" url="../data/AjaxService.aspx?method=SearchEmployees" > <div property="columns"> <div type="indexcolumn"></div> <div field="loginname" width="120" headerAlign="center" allowSort="true">员工帐号</div> <div field="name" width="120" headerAlign="center" allowSort="true">姓名</div> <div header="工作信息"> <div property="columns"> <div field="dept_name" width="120">所属部门</div> <div field="position_name" width="100">职位</div> <div field="salary" width="100" allowSort="true">薪资</div> </div> </div> </div> </div> ![这里写图片描述][70] ## DataReader ## DataReader对象可以从数据库中检索只读、只进的数据流。 因为每次在内存中的数据只有一行,所以使用DataReader可提高应用程序的性能并减少系统开销。 它还提供了未缓冲的数据流,该数据流使过程逻辑可以有效地按顺序处理从数据源中返回的结果。 由于数据不在内存中缓存,所以在检索大量数据时,DataReader是一种合适的选择。 ## DataView ## * DataView表示用于排序、筛选、搜索、编辑和导航的DataTable的可绑定数据的自定义视图。 * DataView的功能类似于数据库的视图,他是数据源DataTable的封装对象,可以对数据源进行排序、搜索、过滤等处理功能,一旦DataView绑定了数据源DataTable的话,如果此时,DataTable中的数据内容发生变化后,那么DataView也随之发生变化。 ## DataList ## * 标签定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值. * datalist 及其选项不会被显示出来,它仅仅是合法的输入值列表。 * 请使用 input 元素的 list 属性来绑定 datalist。 # 总结 # ADO.NET非常神奇,需要好好深入去研究研究! # end # 谢谢您细心阅读,有什么改进之处敬请指出,我将在看到的第一时刻完善。 [70]: /images/20210923/fdbb0827cec949de8e9befcaf9e15027.png
还没有评论,来说两句吧...