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

    基于XML数据库的Web应用研究

    时间:2021-04-09 07:58:44 来源:达达文档网 本文已影响 达达文档网手机站

    摘要:随着Internet的发展,XML数据库出现并日益普及,尤其适合Web的应用。本文围绕XML数据库的Web应用,系统分析了其工作原理,深入研究了基于XML数据库的Web应用,并将应用系统设计与实现过程进行了比较详细的阐述。

    关键词:XML 数据库 Web

    随着网络化的发展,数据库技术的应用无所不在。当前,可扩展标记语言XML已是各种数据特别是文档的首选格式,在数据管理发展出现的新技术中,几乎都与XML技术有紧密联系。而XML数据库,一种自描述的半结构化数据,将数据库技术的研究扩展到了对Web数据管理,为Web的数据管理提供了新的模型。于是,XML数据库成为了当今数据库研究的热点和重点,并日益普及。

    1、XML和XML数据库

    XML,即可扩展标记语言,是标准通用标记语言之一,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML是当前处理结构化文档信息的有力工具,尤其适合Web的传输。XML数据库是一种支持对XML格式文档进行存储和查询等操作的数据管理系统。它是专门为互联网而设计的,不仅具有SGML强大的数据处理能力,而且还有一些适合在Web中使用的功能。而XML文档是一种半结构化模型,它的最显著特点是信息的描述和处理是分开进行的,具有开放性、可扩展性和可验证性等特性。因此,XML数据库非常适合Web应用程序。

    2、Web与Web数据库

    Web广义为网络、互联网等技术领域,主要表现为三种形式:超文本、超媒体和超文本传输协议。

    Web数据库属于深度Web的一种资源形势,通常指在互联网中以Web查询接口方式访问的数据库资源,其结构是后台采用数据库管理系统存储数据信息,对外提供包含表单的Web页面作为访问接口,查询结果也以包含数据列表的Web页面形式返回给用户。

    3、基于XML数据库的Web应用

    下面我们以留言板为例,系统研究一下基于XML数据库的Web应用。我们可以采用把数据保存为XML文档的平面文件数据库,这样操作可以使Web服务器能够提供对面向文档处理的XML文档的访问,也能够提供对平面文件数据库的面向数据处理的有组织的XML文档的访问。

    3.1 添加

    创建完XML文件,开始设计ASP.NET页面,并写入XML文件中,它可以使用户输入留言内容。同时,还要添加相对应的响应函数和变量,使用户输入的留言内容规范化。

    在add.aspx中进行HTML格式的界面设计,然后,打开add.aspx.cs文件,添加程序代码。添加全局变量时首先需要创建一个新的XmlDocment对象,然后可以对XML文件进行载入、读取、修改和保存。

    添加“清除”按钮的响应函数可以清除留言板上的所有留言内容,实现起来非常简单,只需要将各文本框的值置空。

    添加“提交”按钮的响应函数可以使用户写下的留言内容和身份信息保存到留言板。首先使用XmlDocument的Load方法来打开XML文件;然后获取XML文档的根节点;再通过调用CreatElement的方法创建节点中的元素;赋值节点元素的InnerText属性;通过调用AppendChild的方法插入元素节点;最后,通过XmlDocument的Save方法将对象写回到XML文件中使文件保存到指定的流。

    3.2 浏览

    通常,系统会提供两种留言板的浏览方式:一种是通过DataGrid绑定数据集,在DataGrid中分页显示XML文件,留言板的首页就是采用这种方式实现的;一种是通过XSD样式表设定显示规则,从而直接显示XML文件。

    3.3 删除

    首先需要添加身份认证页面,设计manager.aspx中HTML格式的界面,再打开manager.aspx.cs文件,添加功能代码。

    “提交”主要是用来对管理员身份进行验证,最简单的方式为“用户名/口令”,定义默认值可以为“345/345”。如果通过用户名身份验证,则将转入“managerment.aspx”页面;否则系统会继续进行身份认证。

    通过身份认证页面后,用户将进删除页面,在这里可以删除留言的内容。首先在项目中添加删除留言的ASP页面,新建Web窗体,并将其命名为“managerment.aspx”,绑定DataGrid数据,DataGrid默认显示与其相对应的数据集,留言管理页面可以逐个删除DataGrid中的行,显示“删除”按钮可以通过设置DataGrid控件的属性,但是这个“删除”按钮不自动建立连接,而且单机的时候会引发响应事件,所以如果想自动建立连接还需要另外添加“删除”事件的处理程序。设计完management.aspx界面后,开始为management.aspx.cs文件添加显示留言和删除留言的功能。ReadXml方法可从文件、流或另外的XmlReader中读取数据。

    定义DataGrid过滤器,可以通过DataView过滤掉想要删除的数据。在DataView方法中删除指定索引位置的行数据,删除留言内容时每次只能删除一条,所以DataView中只有一条记录,即索引值为0;然后取消过滤器,重新选出数据源中的所有记录,设过滤器为空;再通过DataBind方法用不数据源和数据列表控件,从而使数据源中的所有更改都在数据列表控件中也被刷新,实现DataGrid更新。最后,在XML文件中找到符合条件的节点,通过调用XmlDocument的RemoveChild方法来删除XML文件中相应的留言节点。

    4、结语

    本文通过留言板的案例对基于XML数据库的Web应用进行了系统的研究与分析,将应用步骤做了阐述,其中采用了一些XML方法。XML的普及已经说明了它的功能之强大,随着技术的不断创新和发展,XML对Web的应用将不断更新,这也将成为日后社会研究的热点和重点。

    参考文献

    [1]秦杰.XML数据库技术研究[J].计算机科学,2003(08).

    [2]万常选,刘喜平.XML数据库技术2[M].北京:清华大学出版社,2008.

    [3]王震江,马宏.XML基础与实践教程[M].北京:清华大学出版社,2011.

    [4]郝俊寿,丁艳会.XML程序设计案例教程[M].北京:机械工业出版社,2012.

    [5]耿祥义,张跃平.XML实用教程[M].北京:人民邮电出版社,2009.

    相关热词搜索: 数据库 研究 XML Web

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