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ī)制來對(duì)XML文檔中的節(jié)點(diǎn)進(jìn)行訪問和操作的DOM接口,在對(duì)比分析了XML和HTML以及XML和數(shù)據(jù)庫(kù)之間的關(guān)系基礎(chǔ)上說明XML的應(yīng)用場(chǎng)合。

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

中圖分類號(hào):TP31 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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 頁(yè)面的顯示格式,而XML著重描述的是文檔的內(nèi)容。XML的特長(zhǎng)在于描述層次結(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中動(dòng)態(tài)表現(xiàn)給用戶。

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

在存儲(chǔ)信息時(shí),XML 相對(duì)于其他格式的優(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)勢(shì)在于:

a.引入結(jié)構(gòu)的概念,使得對(duì)數(shù)據(jù)的標(biāo)記和查詢更為方便: 由于XML支持結(jié)構(gòu)化數(shù)據(jù),可以更加詳細(xì)地定義某個(gè)數(shù)據(jù)對(duì)象的數(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)識(shí)語言) XSL(可擴(kuò)展的樣式語言) XLL(可擴(kuò)展的鏈接語言)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

HTML的缺陷:

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

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

沒有真正的國(guó)際化。無法真正實(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ù)庫(kù)的區(qū)別

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

四、總結(jié)

在本系統(tǒng)的開發(fā)過程中,由于是初次開發(fā)軟件,在知識(shí)、經(jīng)驗(yàn)方面都存在著不足。但本系統(tǒng)具有界面友好、操作方便、效率高等優(yōu)點(diǎn)。通過開發(fā)這個(gè)系統(tǒng)在數(shù)據(jù)量小、用戶少和性能要求不太高的環(huán)境下,可以將XML文檔用作數(shù)據(jù)庫(kù),但是卻不適用于用戶量大、數(shù)據(jù)集成度高以及性能要求高的作業(yè)環(huán)境中。XML是一個(gè)數(shù)據(jù)表示的開放標(biāo)準(zhǔn),它獨(dú)立于系統(tǒng)和處理程序,XML把這種能力擴(kuò)展到Web上。因?yàn)樗暮?jiǎ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高級(jí)程序設(shè)計(jì)教程.中國(guó)水利水電出版社

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

主站蜘蛛池模板: 国产尤物在线播放| 欧美特黄一级大黄录像| 久久黄色免费电影| 亚洲日本一本dvd高清| 亚洲无码一区在线观看| 最新国产午夜精品视频成人| 97青草最新免费精品视频| 免费观看无遮挡www的小视频| 婷婷综合亚洲| 国产精品无码影视久久久久久久| 亚洲九九视频| 99热亚洲精品6码| 国产精品亚洲αv天堂无码| 最新亚洲人成无码网站欣赏网| 欧美成人亚洲综合精品欧美激情 | 国产尤物jk自慰制服喷水| 国产精品熟女亚洲AV麻豆| 一级一毛片a级毛片| 欧美第二区| 亚洲AV无码久久精品色欲| 女同久久精品国产99国| 国产乱子伦一区二区=| 亚洲最大福利网站| 在线观看无码a∨| 性欧美久久| 中文字幕在线免费看| 露脸真实国语乱在线观看| 人人91人人澡人人妻人人爽| 国产迷奸在线看| 波多野结衣的av一区二区三区| 亚洲国产精品无码久久一线| 亚洲无线一二三四区男男| 亚洲视频一区在线| 欧美成人午夜视频免看| 老司机aⅴ在线精品导航| 亚洲精品手机在线| 欧美一级高清片久久99| 国产草草影院18成年视频| 久久99国产视频| 免费在线色| 免费啪啪网址| 国产精品一区在线麻豆| 无码一区中文字幕| 青青青国产视频手机| 1769国产精品免费视频| 免费女人18毛片a级毛片视频| 久久久久久久蜜桃| 中文字幕久久波多野结衣| 波多野结衣无码中文字幕在线观看一区二区 | 亚洲无码视频一区二区三区 | 免费人成网站在线观看欧美| 精品国产99久久| 国产高清在线精品一区二区三区| 亚洲欧洲日产国产无码AV| 99热线精品大全在线观看| 国产精品99久久久久久董美香| 欧美国产在线一区| 美女免费黄网站| 亚洲色图欧美激情| 九九热这里只有国产精品| 国产成人综合久久精品下载| 国产亚洲视频中文字幕视频| 国产亚洲高清视频| 无码啪啪精品天堂浪潮av| 成人中文字幕在线| 又粗又硬又大又爽免费视频播放| 成人国产免费| 台湾AV国片精品女同性| 国产无码网站在线观看| 2020亚洲精品无码| 人妻丰满熟妇av五码区| 日韩精品久久无码中文字幕色欲| 亚洲视频免费在线| 欧美一级爱操视频| 亚洲综合网在线观看| 亚洲人成日本在线观看| 99免费视频观看| 一级香蕉人体视频| 伊人蕉久影院| 一级毛片免费高清视频| 青青青国产视频手机| www.精品视频|