欢迎来到天天文库
浏览记录
ID:14733211
大小:25.00 KB
页数:5页
时间:2018-07-30
《浅析asp.net访问数据库技术》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、浅析ASP.NET访问数据库技术 摘要:随着ASP.NET平台的发展,ASP.NET架构体系日益成熟而且应用范围越来越广,ADO.NET技术成为这一体系中数据库访问、处理数据和应用程序开发的关键技术。随着网络技术的飞速发展,网络信息的不断增加,数据库的访问技术越来越受到关注,ADO.NET访问数据技术得到了业内广泛的好评。介绍ASP.NET访问数据库的各种技术,以及它们之间的差异,并且以C#实施。 关键词:ASP.NET网页设计;数据连接;数据库访问 ASP.NET网页设计的主要关键技术是访问数据库,网站架构通常采用三层架构模式,访问数据库主要是采用面向非连接的数据
2、访问,是通过数据集DataSet间接访问数据库数据。 一、网站三层架构 当前企业在开发项目时采用三层架构作为项目的基础架构是主流趋势[1]。将整个业务应用划分为表示层、业务逻辑层、数据访问层,将不同的功能代码分散开来,更利于系统的设计和协作开发,同时为可能的变更提供了更小的单元,十分有利于系统的维护和扩展。网站数据库系统一般都会使用三层架构[2]。各层的具体作用是: 1.数据访问层DAL:用于实现与数据库的交互和访问,从数据库获取数据或保存数据到数据库的部分。 2.业务逻辑层BLL:业务逻辑层承上启下,用于对上下交互的数据进行逻辑处理,实现业务目标。 3.表示层
3、Web:主要实现和用户的交互,接收用户请求或返回用户请求的数据结果的展现,而具体的数据处理则交给业务逻辑层和数据访问层去处理。 二、数据集DataSet的工作原理 ADO.NET数据集DataSet的工作原理[3]请参见下图所示: ■ 上图所示的过程就是ADO.NET数据集DataSet的工作原理。首先,客户端与数据库服务器端建立连接。然后,由客户端应用程序向数据库服务器发送数据请求。数据库服务器接到数据请求后,经检索选择出符合条件的数据,发送给客户端的数据集,这时连接可以断开。接下来,数据集以数据绑定控件或直接引用等形式将数据传递给客户端应用程序。如果客户端应用
4、程序在运行过程中有数据发生变化,它会修改数据集里的数据。当应用程序运行到某一阶段时,比如,应用程序需要保存数据,就可以再次建立客户端到数据库服务器端的连接,将数据集里的被修改数据提交给服务器,最后再次断开连接。 把这种不需要实时连接数据库的工作过程叫做面向非连接的数据访问。在DataSet对象中处理数据时,客户端应用程序仅仅是在本地机器上的内存中使用数据的副本。这缓解了数据库服务器和网络的压力,因为只有在首次获取数据和编辑完数据并将其回传到数据库时,才能连接到数据库服务器。 三、数据库连接 ASP.NET页面文件对数据库进行查询、插入、更新等操作之前,首先要建立与数
5、据库的连接,然后再进行相应的操作处理。在ASP.NET中数据库连接方式有两种:一种是Web服务器数据控件以可视化方式的连接,另一种是以代码方式连接。 1.使用ASP.NET数据控件 若要使用数据控件连接至数据库,需要执行以下操作: (1)确定使用数据库类型。ASP.NET提供的数据库类型有SqlDataSource,AccessDataSource,ObjectDataSource,LinqDataSource, XmlDataSource等。 (2)根据选择数据库类型,提供特定类型的数据库进行通信的类。ADO.NET提供程序是可以与特定类型的数据库或数据存储区
6、进行通信的类。.NETFramework中包含的提供程序有:System.Data.SqlClient命名空间中用于SQLSERVER的.NETFramework数据提供程;System.Data.OleDb命名空间中用于OLEDB的.NETFramework数据提供程序;System.Data.Odbc命名空间中用于ODBC的.NETFramework数据提供程序;System.Data.OracleClient命名空间中用于Oracle的.NETFramework数据提供程序。 (3)添加控件。根据选择的数据库添加相应的数据库连接控件。 2.使用代码方式连接数据库
7、 使用代码方式连接数据库的方式主要有在源代码中利用相应的Connection连接对象,利用连接字符串。 (1)源代码中连接 ADO.NET提供Connection对象用于建立与特定数据源的连接。Connection类主要处理对数据库的连接和数据库事务,它是操作数据库的基础。.net中提供了4类数据提供程序的连接对象[4]。 (2)在Web.config文件中使用连接字符串 连接字符串提供相关信息,当提供程序与特定数据库进行通信时需要这些信息。可以将连接字符串存储在Web.config文件中,并引用数据源控件中的配置项
此文档下载收益归作者所有