• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 政法军事 > 正文

    浅析ASP.NET访问数据库技术

    时间:2021-04-08 07:53:35 来源:达达文档网 本文已影响 达达文档网手机站

    摘 要:随着ASP.NET平台的发展,ASP.NET架构体系日益成熟而且应用范围越来越广,ADO.NET技术成为这一体系中数据库访问、处理数据和应用程序开发的关键技术。随着网络技术的飞速发展,网络信息的不断增加,数据库的访问技术越来越受到关注,ADO.NET访问数据技术得到了业内广泛的好评。介绍ASP.NET访问数据库的各种技术,以及它们之间的差异,并且以C#实施。

    关键词:ASP.NET网页设计;数据连接;数据库访问

    ASP.NET网页设计的主要关键技术是访问数据库,网站架构通常采用三层架构模式,访问数据库主要是采用面向非连接的数据访问,是通过数据集DataSet间接访问数据库数据。

    一、网站三层架构

    当前企业在开发项目时采用三层架构作为项目的基础架构是主流趋势[1]。将整个业务应用划分为表示层、业务逻辑层、数据访问层,将不同的功能代码分散开来,更利于系统的设计和协作开发,同时为可能的变更提供了更小的单元,十分有利于系统的维护和扩展。网站数据库系统一般都会使用三层架构[2]。各层的具体作用是:

    1.数据访问层DAL:用于实现与数据库的交互和访问,从数据库获取数据或保存数据到数据库的部分。

    2.业务逻辑层BLL:业务逻辑层承上启下,用于对上下交互的数据进行逻辑处理,实现业务目标。

    3.表示层Web:主要实现和用户的交互,接收用户请求或返回用户请求的数据结果的展现,而具体的数据处理则交给业务逻辑层和数据访问层去处理。

    二、数据集DataSet的工作原理

    ADO.NET数据集DataSet的工作原理[3]请参见下图所示:

    上图所示的过程就是ADO.NET数据集DataSet的工作原理。首先,客户端与数据库服务器端建立连接。然后,由客户端应用程序向数据库服务器发送数据请求。数据库服务器接到数据请求后,经检索选择出符合条件的数据,发送给客户端的数据集,这时连接可以断开。接下来,数据集以数据绑定控件或直接引用等形式将数据传递给客户端应用程序。如果客户端应用程序在运行过程中有数据发生变化,它会修改数据集里的数据。当应用程序运行到某一阶段时,比如,应用程序需要保存数据,就可以再次建立客户端到数据库服务器端的连接,将数据集里的被修改数据提交给服务器,最后再次断开连接。

    把这种不需要实时连接数据库的工作过程叫做面向非连接的数据访问。在DataSet对象中处理数据时,客户端应用程序仅仅是在本地机器上的内存中使用数据的副本。这缓解了数据库服务器和网络的压力,因为只有在首次获取数据和编辑完数据并将其回传到数据库时,才能连接到数据库服务器。

    三、数据库连接

    ASP.NET页面文件对数据库进行查询、插入、更新等操作之前,首先要建立与数据库的连接,然后再进行相应的操作处理。在ASP.NET中数据库连接方式有两种:一种是Web服务器数据控件以可视化方式的连接,另一种是以代码方式连接。

    1.使用ASP.NET数据控件

    若要使用数据控件连接至数据库,需要执行以下操作:

    (1)确定使用数据库类型。ASP.NET提供的数据库类型有SqlDataSource,AccessDataSource,ObjectDataSource,LinqDataSource,

    XmlDataSource等。

    (2)根据选择数据库类型,提供特定类型的数据库进行通信的类。ADO.NET提供程序是可以与特定类型的数据库或数据存储区进行通信的类。.NETFramework中包含的提供程序有:System.Data.SqlClient命名空间中用于SQLSERVER的.NETFramework数据提供程;System.Data.OleDb命名空间中用于OLEDB的.NETFramework数据提供程序;System.Data.Odbc命名空间中用于ODBC的.NETFramework数据提供程序;System.Data.OracleClient命名空间中用于Oracle的.NETFramework数据提供程序。

    (3)添加控件。根据选择的数据库添加相应的数据库连接控件。

    2.使用代码方式连接数据库

    使用代码方式连接数据库的方式主要有在源代码中利用相应的Connection连接对象,利用连接字符串。

    (1)源代码中连接

    ADO.NET提供Connection对象用于建立与特定数据源的连接。Connection类主要处理对数据库的连接和数据库事务,它是操作数据库的基础。.net中提供了4类数据提供程序的连接对象[4]。

    (2)在Web.config文件中使用连接字符串

    连接字符串提供相关信息,当提供程序与特定数据库进行通信时需要这些信息。可以将连接字符串存储在Web.config文件中,并引用数据源控件中的配置项。

    (3)建立类文件

    建立一个类文件,在网站的根目录上的App_Code文件中建立一个.cs的类文件,在文件中使用源代码的方法建立连接、关闭数据库。在源文件中利用自定义类的属性和方法连接数据库的优点是方便多次连接数据库,尤其是多个源文件中连接数据库,可以减少代码编写,提高工作效率。

    (4)在XML文件中连接数据库

    XML是一种文件格式,它没有规定与数据库的连接方法,你需要用传统的方法连接数据库,进行数据库查询操作,然后将查询结果转化为XML格式;也可以设计XML与数据库中间件实现连接数据库[5]。

    ASP.NET网页应用一般离不开数据库。总的来说,ASP.NET网页连接数据库,主要是分下面几个大步骤:

    1.打开数据库连接

    2.形成数据集

    3.操作形成的数据集

    4.关闭数据接

    参考文献:

    [1]王小科,王军,赵会东.C#编辑宝典.北京:人民邮电出版社,2011-03.

    [2]郑齐心,房大伟,刘云峰.ASP.NET项目开发案例全程实录.清华大学出版社,2011-01.

    [3]代志勇,邵淑霞.ASP.NET动态网站开发技术实践教程.中国铁道出版社,2011-02.

    [4]支和才.ADO.NET技术浅析.软件导刊,2011(09).

    [5]明仲,曾新红,倪宏业.连接XML与数据库的中间件的实现.计算机工程,2003(11).

    (作者单位 广州市花都区经济贸易职业技术学校)

    相关热词搜索: 浅析 数据库技术 访问 net ASP

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网