999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于XML投票系統(tǒng)

2014-12-31 00:00:00姚衛(wèi)博
文化產(chǎn)業(yè) 2014年9期

摘 要:隨著XML技術(shù)的成熟,XML也越來赿被人們重視,有著廣闊的應(yīng)用領(lǐng)域,例如:電子商務(wù)、無限應(yīng)用協(xié)議等。本文介紹了XML的語法結(jié)構(gòu)、XML的特點(diǎn),重點(diǎn)分析了提供良好的機(jī)制來對XML文檔中的節(jié)點(diǎn)進(jìn)行訪問和操作的DOM接口,在對比分析了XML和HTML以及XML和數(shù)據(jù)庫之間的關(guān)系基礎(chǔ)上說明XML的應(yīng)用場合。

關(guān)鍵詞:XML;DOM接口;ASP.NET;

中圖分類號:TP31 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-3520(2014)-09-00-02

一、XML的基本概念

(一)XML語言介紹

XML是WEB上新興的文本語言,在數(shù)據(jù)表現(xiàn)和數(shù)據(jù)交換上越來越受歡迎。XML 發(fā)展自復(fù)雜的 SGML(標(biāo)準(zhǔn)通用標(biāo)記語言)。XML即可擴(kuò)展標(biāo)記語言,被譽(yù)為構(gòu)造未來 Web 的新工具。 HTML著重描述 Web 頁面的顯示格式,而XML著重描述的是文檔的內(nèi)容。XML的特長在于描述層次結(jié)構(gòu)的數(shù)據(jù),或賦予原本雜亂的信息一種清晰的結(jié)構(gòu)。

在WEB上使用XML的好處有:

a.它提供用于本地計(jì)算的數(shù)據(jù),傳遞到桌面的數(shù)據(jù)可以進(jìn)行本地計(jì)算.

b.向用戶提供正確的結(jié)構(gòu)化數(shù)據(jù)視圖,可以根據(jù)用戶喜好和配置等因素,以適當(dāng)?shù)男问剑谝晥D中動態(tài)表現(xiàn)給用戶。

c.允許集成不同來源的結(jié)構(gòu)化數(shù)據(jù)。

在存儲信息時(shí),XML 相對于其他格式的優(yōu)越性:

a. XML 格式是基于文本的,這使得它們更容易讀、更便于記錄,有時(shí)也更便于調(diào)試。

b. XML 分析已有完善的定義,且已廣泛應(yīng)用,使得在各種環(huán)境中從 XML 文檔檢索信息成為可能。

c. 應(yīng)用程序可依賴 XML 分析器進(jìn)行某些結(jié)構(gòu)驗(yàn)證以及數(shù)據(jù)類型檢查(當(dāng)使用架構(gòu)時(shí))。

XML的優(yōu)勢在于:

a.引入結(jié)構(gòu)的概念,使得對數(shù)據(jù)的標(biāo)記和查詢更為方便: 由于XML支持結(jié)構(gòu)化數(shù)據(jù),可以更加詳細(xì)地定義某個(gè)數(shù)據(jù)對象的數(shù)據(jù)結(jié)構(gòu)。

b. XML支持靈活多變的Web應(yīng)用: 我們可以從不同的來源集成或組合數(shù)據(jù),可以將多個(gè)應(yīng)用程序所生成的數(shù)據(jù)納入同一個(gè)XML文件。

c. XML利用標(biāo)準(zhǔn)的HTTP協(xié)議傳輸數(shù)據(jù): XML采用一種開發(fā)的、以文本為基礎(chǔ)的格式,與HTML一樣,可以利用HTTP協(xié)議進(jìn)行數(shù)據(jù)傳輸。

XML采用的標(biāo)準(zhǔn)技術(shù)已被證明是最適合Web開發(fā)的,與XML相關(guān)有許多部分,但只要了解了其中三個(gè)部分就可以明確XML的工作原理。最基本的XML包括三個(gè)相互聯(lián)系的標(biāo)準(zhǔn):

XML(擴(kuò)展標(biāo)識語言) XSL(可擴(kuò)展的樣式語言) XLL(可擴(kuò)展的鏈接語言)

這三個(gè)標(biāo)準(zhǔn)相輔相成,使得XML語言在數(shù)據(jù)標(biāo)記、顯示風(fēng)格、超文本鏈接方面具有強(qiáng)大的功能和靈活性,數(shù)據(jù)交換和集成都十分便利。

XML的基本思想很簡單:利用數(shù)據(jù)標(biāo)識表示數(shù)據(jù)的含義,利用簡單的嵌套和引用來實(shí)現(xiàn)數(shù)據(jù)元素之間的關(guān)系。這與HTML有很大的不同。HTML用標(biāo)識直接規(guī)定了數(shù)據(jù)格式。

XML的基本構(gòu)造塊是標(biāo)識元素。每個(gè)標(biāo)識元素有0個(gè)或多個(gè)屬性/值。并且可以有若干個(gè)子元素。這種嵌套關(guān)系的所有標(biāo)識元素構(gòu)成整個(gè)XML文檔。

XML文件由以下建筑塊組成:元素,標(biāo)識,屬性,實(shí)體,PCDATA,CDATA。

①元素是XML文件的主建筑塊。

②標(biāo)識用于表示元素。

③屬性提供元素更多的信息。

④PCDATA意味著分析過的字符數(shù)據(jù)。

⑤CDATA也意味字符數(shù)據(jù)。

(二) XML與HTML的區(qū)別

XML與HTML的區(qū)別主要體現(xiàn)在:

◆ 信息提供者能夠根據(jù)需要,自行定義新的標(biāo)識及屬性名。

◆ 文件結(jié)構(gòu)的嵌套可以復(fù)雜到任意程度。

◆ XML文件可以包括一個(gè)語法描述,使應(yīng)用程序可以對此文件進(jìn)行結(jié)構(gòu)確認(rèn)。XML有最大限度的表示力、易用性和易懂性。盡管它不對HTML文件向下兼容,但符合W3C的HTML3.2規(guī)范的文件可以非常容易地被轉(zhuǎn)換為XML文件,從數(shù)據(jù)庫生成XML文件。

HTML的缺陷:

沒有表達(dá)內(nèi)容的含義,只能用預(yù)定義的標(biāo)記。

HTML是膚淺的,HTML關(guān)心的是外觀。要求文檔過于完整。

沒有真正的國際化。無法真正實(shí)現(xiàn)數(shù)據(jù)交互。不可重用。鏈接機(jī)制不完善。

XML的優(yōu)點(diǎn):

XML是信息自描述的語言。

信息共享 自定義數(shù)據(jù)格式,而且很容易使用工具讀寫。

數(shù)據(jù)傳輸 支持各種通道的數(shù)據(jù)傳輸。

數(shù)據(jù)重用 分離各種數(shù)據(jù)和顯示。

可擴(kuò)展 文檔包含語義。

其它 容易閱讀/工具/樹形結(jié)構(gòu)面向?qū)ο缶幊獭?/p>

(三)XML和數(shù)據(jù)庫的區(qū)別

從嚴(yán)格的意義上來說,XML本身不是數(shù)據(jù)庫,XML僅僅意味著XML文檔。盡管一個(gè)XML文檔包含數(shù)據(jù),但是如果不通過其它的軟件來進(jìn)行數(shù)據(jù)處理的話,它本身只不過是一個(gè)文本文件,所以XML本身不能和數(shù)據(jù)庫掛上鉤,但是加上一些輔助工具,可以把整個(gè)XML看成是一個(gè)數(shù)據(jù)庫系統(tǒng),XML文本本身可以看成是數(shù)據(jù)庫中的數(shù)據(jù)區(qū)。從正面來說,XML提供了許多數(shù)據(jù)庫所具備的東西:存儲(XML文檔), 模式(DTD, XML schema,RElAX NG 等等), 查詢語言(XQuery, XPath, XQL, XML-QL, QUILT等等),編程接口(SAX, DOM,JDOM)等等。從反面來說,它缺少一些作為實(shí)用的數(shù)據(jù)庫所應(yīng)具備的特性:高效的存儲,索引,安全,事務(wù)和數(shù)據(jù)一致性,多用戶訪問,觸發(fā)器,查詢多個(gè)文件等等。

XML技術(shù)在數(shù)據(jù)應(yīng)用方面有很多優(yōu)點(diǎn):

a.跨平臺,XML文件為純文本文件,不受操作系統(tǒng),軟件平臺的限制。

b.易表義,XML具有基于SCHEMA自描述,能為計(jì)算機(jī)理解和自動處理.

c.XML不僅可以描述結(jié)構(gòu)化數(shù)據(jù),還可以有效描述半結(jié)構(gòu)化,甚至是非結(jié)構(gòu)化數(shù)據(jù)

二、系統(tǒng)開發(fā)工具

(一)開發(fā)工具的選用及介紹

開發(fā)平臺:ASP.NET.

ASP.NET的優(yōu)勢:

a.ASP.NET使代碼更加干凈。

b.ASP.NET 改進(jìn)了配置、伸縮性、安全性和可靠性。

c.ASP.NET對各種不同的瀏覽器提供了更好的支持。

d.ASP.NET 造就了一類新的Web應(yīng)用程序。

結(jié)合以上ASP.NET和XML文件的優(yōu)點(diǎn),因此本人選用ASP.NET為平臺,VB為編程語言來處理XML文檔。

(二) XML的兩種解析機(jī)制:SAX和DOM

SAX(XML 簡易應(yīng)用程序接口)和下面將要提到的 DOM 是兩種工作原理不同的 XML 解析器。DOM 允許程序員把 XML 文檔看作是抽象的一棵樹,可以讓程序方便的訪問。而 SAX 在解析 XML 文檔時(shí)通過向應(yīng)用程序報(bào)告解析過程中的事件流來告知應(yīng)用所解析文檔的內(nèi)容,如一個(gè)元素的開始、結(jié)束,遇到可解析字符流等。

DOM(文檔對象模型)是和 SAX 并列的另外一種 XML 解析器類型。為了便于對文檔進(jìn)行操作,解析器先將文檔全部讀入并解析,由于 XML 文檔的樹狀結(jié)構(gòu),可以把它看作一棵抽象的文檔“樹”,樹上有各種節(jié)點(diǎn),節(jié)點(diǎn)有自己的類型和相關(guān)的屬性值。一旦文檔被讀入,就在內(nèi)存中保留整個(gè)文檔的所有信息,所以程序可以隨意訪問任意位置的節(jié)點(diǎn)的信息或是對之進(jìn)行修改,程序可以在很高很抽象的層次上動作,而不必把精力花在底層工作上。

通過對SAX和DOM的比較,由于本系統(tǒng)所使用的數(shù)據(jù)量比較小,因此本人選用DOM來對XML文檔進(jìn)行解析。

三、系統(tǒng)的分析與實(shí)現(xiàn)

本人所開發(fā)的投票系統(tǒng)由于數(shù)據(jù)量少,所以不涉及到數(shù)據(jù)庫,所有的數(shù)據(jù)都存儲在XML文件中,通過DOM接口對XML進(jìn)行動態(tài)編輯。

(一)系統(tǒng)中用于存儲數(shù)據(jù)的XML文件

VOTE.XML文件:用于存取投票的信息

USERINFO.XML文件:用于存取用戶信息

(二)系統(tǒng)功能模塊劃分

本系統(tǒng)包含四個(gè)功能模塊:用戶登錄,用戶注冊,用戶投票,顯示投票結(jié)果。

(三)系統(tǒng)功能與實(shí)現(xiàn)

本部分主要內(nèi)容為本系統(tǒng)運(yùn)行的界面及界面的源代碼

1、用戶登錄界面的實(shí)現(xiàn)

此界面是為了讓用戶按照用戶名和密碼進(jìn)行登錄,并且核對userinfo.xml文件中的用戶名和密碼是否正確, 登錄后進(jìn)入投票頁面。

2、用戶投票界面的實(shí)現(xiàn)

此界面主要用于實(shí)現(xiàn)用戶投票的功能。從VOTE.XML文件中讀取投票信息,并生成投票客戶端。

3、用戶注冊界面的實(shí)現(xiàn)

此界面能實(shí)現(xiàn)用戶在注冊之后自動將用戶信息填入userinfo.xml文件中,然后對userinfo.xml文件更新后進(jìn)行保存。

4、顯示投票結(jié)果界面的實(shí)現(xiàn)

此界面的主要功能是顯示用戶投票的結(jié)果,用戶投票后自動記錄下投票用戶的IP地址,存入XML文件中,然后進(jìn)行統(tǒng)計(jì),最后讀取XML文件并將結(jié)果顯示出來。

四、總結(jié)

在本系統(tǒng)的開發(fā)過程中,由于是初次開發(fā)軟件,在知識、經(jīng)驗(yàn)方面都存在著不足。但本系統(tǒng)具有界面友好、操作方便、效率高等優(yōu)點(diǎn)。通過開發(fā)這個(gè)系統(tǒng)在數(shù)據(jù)量小、用戶少和性能要求不太高的環(huán)境下,可以將XML文檔用作數(shù)據(jù)庫,但是卻不適用于用戶量大、數(shù)據(jù)集成度高以及性能要求高的作業(yè)環(huán)境中。XML是一個(gè)數(shù)據(jù)表示的開放標(biāo)準(zhǔn),它獨(dú)立于系統(tǒng)和處理程序,XML把這種能力擴(kuò)展到Web上。因?yàn)樗暮唵涡浴㈤_放性、可擴(kuò)展性、靈活性、自描述性等特性,XML在數(shù)據(jù)和信息管理、數(shù)據(jù)交換、Web應(yīng)用、電子商務(wù)、應(yīng)用集成等諸多領(lǐng)域有著重要用途,其前景非常光明。

參考文獻(xiàn):

[1]陳兵,萬暉.基于XML的Web數(shù)據(jù)交換[J].計(jì)算機(jī)工程,2002,28(2):112-1141

[2]盧嘯龍.XML完全實(shí)例教程.北京電子工業(yè)出版社,2001

[4]劉兵.WEB高級程序設(shè)計(jì)教程.中國水利水電出版社

[5]NatanyaPitts.XML技術(shù)內(nèi)幕[M].電子工業(yè)出版社,2002

主站蜘蛛池模板: 9999在线视频| 在线观看国产精美视频| 无码免费视频| 91精品啪在线观看国产| 91在线视频福利| 91视频区| 无码AV日韩一二三区| 国产无码在线调教| 国产美女91视频| 高h视频在线| 亚洲欧美综合精品久久成人网| 久久久久88色偷偷| 国产h视频在线观看视频| 9啪在线视频| 青青青国产视频| 92午夜福利影院一区二区三区| 91丨九色丨首页在线播放 | 国产精品欧美激情| 国产精品私拍在线爆乳| 一级片免费网站| 91久久偷偷做嫩草影院电| 美女无遮挡免费视频网站| 成人精品视频一区二区在线| 亚洲精品无码久久毛片波多野吉| 国产 在线视频无码| 青青青国产免费线在| 欧美亚洲香蕉| 亚洲国产无码有码| 国产精品美人久久久久久AV| 欧美α片免费观看| 日韩欧美一区在线观看| 国产在线观看高清不卡| 欧美一级视频免费| 欧美亚洲第一页| 色吊丝av中文字幕| 国产精品真实对白精彩久久 | 亚洲欧美日韩久久精品| 久久成人国产精品免费软件| 孕妇高潮太爽了在线观看免费| 亚洲精品男人天堂| 激情成人综合网| 亚洲综合天堂网| 久久精品人人做人人爽| 天堂在线www网亚洲| 国产一级做美女做受视频| 亚洲高清中文字幕在线看不卡| 亚洲国产理论片在线播放| 亚洲国语自产一区第二页| 国产中文一区a级毛片视频| 91免费片| 免费不卡在线观看av| 亚洲成年网站在线观看| 久久午夜夜伦鲁鲁片不卡| 成人免费视频一区| 无码电影在线观看| 亚洲人成亚洲精品| 亚洲日产2021三区在线| 亚洲人成网站日本片| 999精品视频在线| 精品撒尿视频一区二区三区| 亚洲永久免费网站| 国产精品第一区| 欧美亚洲网| 欧美一级视频免费| 久久久久88色偷偷| 国产精品美女在线| 亚洲视频免费在线| 国产综合另类小说色区色噜噜| 国产精品刺激对白在线| AV网站中文| 免费福利视频网站| 色噜噜狠狠狠综合曰曰曰| 国产爽爽视频| 亚洲欧美在线综合一区二区三区| 亚洲中字无码AV电影在线观看| 日韩精品成人网页视频在线| a级毛片免费网站| 国产91丝袜在线播放动漫 | 国产亚洲欧美在线中文bt天堂| 伊人成人在线视频| 午夜激情婷婷| 色网站在线免费观看|