ASP.NET--ADO.NET

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>

这里写图片描述

DataReader

DataReader对象可以从数据库中检索只读、只进的数据流。
因为每次在内存中的数据只有一行,所以使用DataReader可提高应用程序的性能并减少系统开销。
它还提供了未缓冲的数据流,该数据流使过程逻辑可以有效地按顺序处理从数据源中返回的结果。
由于数据不在内存中缓存,所以在检索大量数据时,DataReader是一种合适的选择。

DataView

  • DataView表示用于排序、筛选、搜索、编辑和导航的DataTable的可绑定数据的自定义视图。
  • DataView的功能类似于数据库的视图,他是数据源DataTable的封装对象,可以对数据源进行排序、搜索、过滤等处理功能,一旦DataView绑定了数据源DataTable的话,如果此时,DataTable中的数据内容发生变化后,那么DataView也随之发生变化。

DataList

  • 标签定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值.
  • datalist 及其选项不会被显示出来,它仅仅是合法的输入值列表。
  • 请使用 input 元素的 list 属性来绑定 datalist。

总结

ADO.NET非常神奇,需要好好深入去研究研究!

end

谢谢您细心阅读,有什么改进之处敬请指出,我将在看到的第一时刻完善。

猜你喜欢

转载自blog.csdn.net/luojun13class/article/details/80892890
今日推荐