ASP.NET 2.0数据访问技术

来源 :硅谷 | 被引量 : 0次 | 上传用户:lcc00060
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]ASP.NET 2.0引入了一系列可以改善数据访问的新工具,包括几个数据源和数据绑定控件。新增种类的数据源控件可以消除 ASP.NET 1.x中要求的大量重复性代码,可以很容易地将 SQL语句或存储过程与数据源控件相关联,并且将它们绑定到数据绑定控件。介绍ASP.NET 2.0中先进的数据源控件和数据绑定控件。
  [关键词]ADO.NET 数据源控件 数据绑定控件
  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1220075-01
  
  一、引言
  
  在ASP.NET技术问世以前,如果开发人员用传统的ASP技术生成数据网格,通常需要编写大量代码。ASP.NET 1.x技术[1]通过允许将基于XML的DataSet绑定到DataGrid控件上,从而使该类型的开发变得更加容易。随着ASP.NET 1.x的广泛应用,开发人员逐渐认识到存在的不足。ASP.NET 2.0做出很多方面的改进,现在,大多数复杂的应用程序都可以利用 ASP.NET 2.0 提供的数据访问工具。
  
  二、数据访问体系结构
  
  对于.NET Framework 中的 Web 应用程序,数据访问依赖于两个独立的体系结构层。第一层由执行数据访问所需的框架组件组成,第二层由为程序员提供数据访问功能的 API 和控件组成。数据访问涉及四个主要的组件:Web 应用程序(ASP.NET)、数据层 (ADO.NET)、数据提供程序,以及真正的数据源。这些组件之间的关系构成了所有数据识别 Web 应用程序的基础结构。
  
  三、ADO.NET[2]
  
  由于具有提供程序模型,ADO.NET使用一组类和命令与不同的数据源进行交互。提供程序通过定义的一组接口和类挂钩来提供对一个特定数据源的存储和检索功能。这种模型的灵活性使开发人员只需编写一组数据访问代码(使用 ADO.NET)就能够访问多种类型的数据。 ADO.NET 数据提供程序的四个核心对象:Connection、Command、DataReader和DataAdapter。
  
  四、ASP.NET2.0数据源控件
  
  在ASP.NET 2.0 中有几个新的数据源控件,例如,SqlDataSource、ObjectDataSource、XmlDataSource、AccessDataSource。它们全都可以用来从它们各自类型的数据源中检索数据,并且可以绑定到各种数据绑定控件。下面简单介绍SqlDataSource和AccessDataSource控件[3]。
  (一)SqlDataSource控件
  通过SqlDataSource控件,可以使用Web控件访问位于关系数据库中的数据,包括Miscrosoft SQL Server和Oracle数据库以及OLE DB和ODBC数据源。用户可以将SqlDataSource控件与其他显示数据控件一起使用,用少量代码或不写代码在ASP.NET网页中访问和操作数据。
  使用SqlDataSource,无需直接使用ADO.NET类,只需提供用于连接到数据库的连接字符串,并定义数据的SQL语句或存储过程即可。运行时,SqlDataSource控件会自动打开数据库连接,执行SQL语句或存储过程,返回选定数据,然后关闭连接。
  (二)AccessDataSource控件
  AccessDataSource控件可以检索Microsoft Access数据库中的数据。然后可以在数据绑定控件中显示数据。AccessDataSource控件继承了SqlDataS
  ource类,并用DataFile属性替换了ConnectionString属性,这样更便于链接到Microsoft Access数据库。
  
  五、ASP.NET2.0数据绑定控件
  
  在ASP.NET 2.0中有几个新的数据绑定控件,包括 GridView、DetailsView 和 FormView 控件。[4]
  (一)GridView控件
  GridView 在本质上类似于ASP.NET1.x中 DataGrid,DataGrid和GridVi
  ew控件都是从WebControl类派生的。虽然GridView控件与DataGrid控件具有类似的对象模型,但与DataGrid相比,GridView具有许多新功能和优势:更丰富的设计功能;改进的数据源绑定功能;排序、分页、更新的自动处理;其他列类型和设计列操作等。
  (二)DetailsView控件
  在ASP.NET 1.x中,对单条记录的操作需要自己定义并加以拓展,但到了2.0有了DetaillsView控件,这就变得简单又直截了当。这个控件可以和任意数据源进行绑定,并使用它的数据操作命令集,数据源控件负责连接存储的数据和返回选中数据的具体操作。把DetailsView控件绑定到数据源很简单,只需设置DataSourceID属性声明一下就可以了。通过DetailsView控件都可以对其下层数据源中的数据进行分页、更新、插入和删除操作。
  (三)FormView 控件
  通常情况下,FormView控件用于更新和插入数据纪录。并且在主细表中应用较多,FormView控件一次只能显示一条数据纪录。因为 FormView 控件使用模板,所以该控件不提供自动生成命令按钮以执行更新、删除或插入操作的方法,必须手动将这些命令按钮包含在适当的模板中。
  
  参考文献:
  [1]眭碧霞,李春华.ASP.NET程序设计与开发[M],西安电子科技大学出版社,2008.1.
  [2]陈承欢,ADO.NET数据库访问技术[M],人民邮电出版社,2008.4.
  [3]王凤岭,ASP.NET程序设计实用技术[M],人民邮电出版社,2006.7.
  [4]宋倬、孟宪涛、池洁,基于ASP.NET2.0的便捷数据访问[J],沈阳师范大学学报(自然科学版),2007,(3).
其他文献
[摘要]TCP/IP已成为网络互联的标准,并成为支持Internet/Intranet的协议标准。就是针对当前流行的TCP/IP网络通信协议的实现进行具体的研究和探讨。  [关键词]TCP/IP协议 Internet 网络通信  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1220053-01    Internet已经发展得更加商业化,更加面向消费者,尽管基本目的
期刊
[摘要]通过对3G网络的分析,结合现有彩铃业务实现方式,描述三种3G组网情况下的彩铃业务的实现方案。同时对这三种3G组网情况下彩铃业务的组网、功能、触发方式以及与原有2G彩铃的关系作详尽的阐述。  [关键词]彩铃 3G 多媒体 触发方式  中图分类号:TP3文献标识码:A 文章编号:1671-7597(2008)1220035-01    一、引言    本文分析3G彩铃,主要分析彩铃业务与3G网
期刊
[摘要]Visual Basice是一个功能强大的程序设计软件,有多种访问数据库的功能,而API是操作系统自带的一套功能强大的函数集,在VB开发中使用API可以大大提高编程的功能,提高效率。通过实例来体会在VB程序设计时如何调用API函数来访问Excel数据库。  [关键词]Visual Basice API函数 访问 Excel数据库  中图分类号:TP3 文献标识码:A 文章编号:1671-7
期刊
[摘要]主要介绍基于WEB的电子政务系统智能化模块,由电子政务概念引出智能化电子政务系统建设的必要性,具体分析智能化的电子政务系统应具备的模块,最后简单论述电子政务系统发展趋势。  [关键词]电子政务系统 系统权限 短信平台 OA 设备管理  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1220064-01    电子政务是政府机构在其管理和服务职能中运用现代信息技
期刊
[摘要]MVC是一种基于Web应用的由多个视图共享一个模型的软件设计模式,能很好实现数据层与表示层的分离,真实反映出管理信息之间的内在关系,因此,为更好地对高等学校的各类教学资源进行有效管理,设计一种将MVC模式应用于教师日常管理的信息系统。  [关键词]MVC模式 管理信息系统 Struts结构  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1220066-01 
期刊
[摘要]首先给出地图匹配算法的基本原理,对基于投影的地图匹配算法的两种情况,即车辆正常行驶的过程和车辆转弯过程,给出匹配的基本算法。在此基础上提出地图匹配算法的详细匹配过程。实际的验证结果表明基于投影的地图匹配算法对GPS接收器接收到的原始定位信息的校正是有效的。  [关键词]地图匹配 投影距离 方向夹角  中图分类号:TP2文献标识码:A 文章编号:1671-7597(2008)1220023-
期刊
[摘要]数据库系统是计算机信息系统的核心部件,其安全性至关重要。结合工作中对数据库安全技术中三种模型的实际应用,分析它们各自的优点和缺点,并在此基础上得出这些模型合适的应用场合。最后通过一个应用案例,验证一种基于BLP 安全模型的实现方法。  [关键词]数据库 安全模型 自主访问模型 强制访问模型 基于角色的访问模型  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1
期刊
[摘要]集合是LINGO软件中重要的组成要素。介绍集合的定义,结合实例说明集合的基本用法。对集合做分类,详细讲解派生集合中的稠密集合、稀疏集合的一般形式和使用方法。  [关键词]LINGO软件 派生集合 稠密集合 稀疏集合  中图分类号:O1-0文献标识码:A 文章编号:1671-7597(2008)1220074-01    一、引言    LINGO软件是由美国LINDO系统公司研制开发的求解
期刊
[摘要]为方便快捷的对人员进行沟通,通过Jmail邮件发送功能和139信箱本身的手机提示功能,实现快捷的信息提醒。主要阐述实现本功能的ASP源码的编写,希望对计算机爱好者一些启发。  [关键词]Jmail 139信箱 手机提醒  中图分类号:TN92 文献标识码:A 文章编号:1671-7597(2008)1220080-01    在单位中,有时会通知员工参加会议或报送材料,给每个人打电话显得尤
期刊
[摘要]研究一个客户登录系统的实现,该系统是在visual studio.net2005下使用c#语言、SQL server2000数据库进行开发。首先介绍系统的开发背景以及研究价值,其次,介绍开发环境、语言及数据库,最后,叙述系统设计的实现。  [关键词]NHibernate 对象/关系映射 登录   中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1220065-0
期刊