WebService在網(wǎng)上辦稅大廳系統(tǒng)的應(yīng)用_第1頁
WebService在網(wǎng)上辦稅大廳系統(tǒng)的應(yīng)用_第2頁
WebService在網(wǎng)上辦稅大廳系統(tǒng)的應(yīng)用_第3頁
WebService在網(wǎng)上辦稅大廳系統(tǒng)的應(yīng)用_第4頁
WebService在網(wǎng)上辦稅大廳系統(tǒng)的應(yīng)用_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、.:.;677中圖分類號:TP3 論文編號:碩士學(xué)位論文Web Service在網(wǎng)上辦稅廳系統(tǒng)的運(yùn)用Web Services Application in the Online Tax SystemA Dissertation Submitted for the Degree of Master中圖分類號:TP3 論文編號:10006GS0721A53碩 士 學(xué) 位 論 文Web Service在網(wǎng)上辦稅廳系統(tǒng)的運(yùn)用關(guān)于學(xué)位論文的獨(dú)創(chuàng)性聲明本人鄭重聲明:所呈交論文,是本人獨(dú)立進(jìn)展研討任務(wù)所獲得的成果。除文中曾經(jīng)注明援用的內(nèi)容外,本論文不包含任何其它個人或集體曾經(jīng)發(fā)表或撰寫過的作品成果。對本文的

2、研討做出重要奉獻(xiàn)的個人和集體,均已在文中以明確的方式標(biāo)明。本人完全認(rèn)識到本聲明的法律結(jié)果由本人承當(dāng)。論文作者簽名: 日期: 年 月 日學(xué)位論文運(yùn)用授權(quán)書未經(jīng)本論文作者的書面授權(quán),依法收存和保管本論文書面版本、電子版本的任何單位和個人,均不得對本論文的全部或部分內(nèi)容進(jìn)展任何方式的復(fù)制、修正、發(fā)行、出租、改編等有礙作者著作權(quán)的商業(yè)性運(yùn)用(但純學(xué)術(shù)性運(yùn)用不在此限)。否那么,應(yīng)承當(dāng)侵權(quán)的法律責(zé)任。論文作者簽名: 日期: 年 月 日其他人員簽名: 日期: 年 月 日 III摘 要傳統(tǒng)的系統(tǒng)集成互操作性和可擴(kuò)展性較差、集成的代價較高。隨著Web效力Web Services技術(shù)的出現(xiàn)和不斷完善,為提出更加完

3、備的集成方案提供了技術(shù)保證。Web效力改動了傳統(tǒng)的運(yùn)用集成中點(diǎn)對點(diǎn)的集成處置方式,以一種松散的效力捆綁方式,可以快速地開發(fā)、發(fā)布、發(fā)現(xiàn)和動態(tài)綁定運(yùn)用。良好的互操作性和封裝性、松散耦合的構(gòu)造、廉價性、規(guī)范協(xié)議規(guī)范和高度可集成才干等特點(diǎn),使Web效力在電子政務(wù)的建立中有著無法替代的優(yōu)勢。本文經(jīng)過對Web效力的體系架構(gòu)和技術(shù)組成等方面的研討,以及對現(xiàn)有集成方式的分析,結(jié)合Web效力技術(shù)的詳細(xì)特點(diǎn),分析了基于Web效力的網(wǎng)上辦稅大廳系統(tǒng)集成框架與關(guān)鍵技術(shù)。本文詳細(xì)描畫了該技術(shù)框架,并對框架中所涉及的假設(shè)干關(guān)鍵技術(shù)進(jìn)展了深化的分析研討,總結(jié)并提出了有效的實現(xiàn)方法。對本課題采用的Web Service和A

4、JAX頁面無刷新技術(shù)進(jìn)展了深化的分析研討,著重引見了Web Service的概念、體系構(gòu)造和相關(guān)技術(shù)、規(guī)范AJAX交互,它的中心技術(shù),優(yōu)勢以及運(yùn)用領(lǐng)域。接著,對網(wǎng)上辦稅大廳系統(tǒng)的功能需求、性能需求、系統(tǒng)總體功能構(gòu)造、系統(tǒng)功能模塊設(shè)計和系統(tǒng)Web Service設(shè)計。經(jīng)過需求分析,確定出系統(tǒng)的總體流程以及相應(yīng)的系統(tǒng)功能。然后運(yùn)用集成框架模型,為系統(tǒng)設(shè)計了總體的架構(gòu)。接著對該網(wǎng)上辦稅系統(tǒng)進(jìn)展了實現(xiàn),詳細(xì)描畫了架構(gòu)和功能中技術(shù)點(diǎn)的詳細(xì)開發(fā),包括UDDI注冊中心的實現(xiàn)、Web Service的實現(xiàn)、Web Service代理的實現(xiàn)以及Ajax在網(wǎng)上辦稅大廳系統(tǒng)中的運(yùn)用。最后是對全文任務(wù)的總結(jié)和展望。關(guān)

5、鍵詞:網(wǎng)上辦稅,Web效力,代理,UDDIAbstractDistributed component model, such as Cobras still tight coupling structure and is often used in the traditional integration solution. It usually causes poor interoperability, poor extensibility, and high cost of integration. With the appearance and maturity of Web Servic

6、e technology, a better integration solution can be provided possibly. Web Service makes the change of traditional mode of point to point integration. It uses an incompact service binding form to rapidly develop, publish, discover and dynamic bind the applications. Web Service has many predominant fe

7、atures, including interoperability, encapsulation, loose coupling structure, low cost, normal protocol and high integration.Good interoperability and encapsulation, loose coupling of the structure, low-cost, standard protocol specification and characteristics of high capacity can be integrated to We

8、b services, e-government building in an irreplaceable advantage. Based on the Web services architecture and technology composition of the research, and analysis of existing integrated model, combining the specific characteristics of Web services technology, analysis of web-based Web services, tax ha

9、ndling hall system integration framework and key technologies.This paper describes the technical framework, and the framework involved in a number of key technologies in-depth analysis, it is proposed to achieve effective way. Used in this subject and AJAX Web Service technology without refreshing t

10、he page in-depth analysis, focusing on the Web Service concept, architecture and related technologies, standards, AJAX interaction, its core technology, advantages and applications.Then, on the Internet Tax Service Hall system functional requirements, performance requirements, the overall function o

11、f the system structure, function module design and system design of Web Service. Through needs analysis to determine the overall system flow and the corresponding system function. And application integration framework model for the system design of the overall structure. Then the online tax handling

12、 system was achieved, a detailed description of the architecture and function of the specific development in the technical points, including the implementation of UDDI registry, Web Service implementation, Web Service proxy implementation, and Ajax in the online lobby system, the Tax use.Finally, th

13、ere is text summary of the work and prospects.Keywords: Online tax handling, Web services, agent, UDDI 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc265670036 摘 要 第1章 緒論1.1 研討背景及意義在IT產(chǎn)業(yè)迅猛開展的今天,人們曾經(jīng)熟知了網(wǎng)絡(luò)、網(wǎng)站、軟件、數(shù)據(jù)庫等信息產(chǎn)業(yè)的專有言語、詞匯,更加認(rèn)識到了計算機(jī)等工T產(chǎn)品給人們的消費(fèi)、生活帶來的方便與效率。稅務(wù)機(jī)關(guān)推出網(wǎng)上辦稅效力,正是為順應(yīng)信息化高速開展的可喜情勢,借助信息化的手段提高納稅人的辦稅效率,節(jié)約

14、納稅人的時間和資金,方便納稅人。網(wǎng)上辦稅大廳系統(tǒng)是經(jīng)過計算機(jī)和網(wǎng)絡(luò)通訊技術(shù),使納稅人足不出戶完成稅務(wù)登記、納稅認(rèn)定、發(fā)票管理、申報納稅等全部辦稅過程的一種網(wǎng)絡(luò)化的辦稅系統(tǒng)。網(wǎng)上辦稅是我國稅制改革的一個重要組成部分,是納稅管理方式的一次革命,有利于未來人力資源分配和稅收本錢構(gòu)造調(diào)整,有利于建立以納稅管理為根底,以計算機(jī)網(wǎng)絡(luò)為依托,集中征收,重點(diǎn)稽查,分類管理,一級核算的稅務(wù)征管格局。本系統(tǒng)可實現(xiàn)網(wǎng)絡(luò)稅務(wù)登記管理、發(fā)票管理、文書懇求、電子申報,特別是納稅人申報資料中票與表的比對問題的處理,有效地打擊利用虛開發(fā)票騙稅等涉稅犯罪,并為進(jìn)一步實現(xiàn)納稅評價提供全面的數(shù)據(jù)根底。稅務(wù)登記、發(fā)票管理、電子申報等

15、事項是納稅人的重要義務(wù),是稅務(wù)機(jī)關(guān)依法納稅的根底,也是溝通納稅人和稅務(wù)機(jī)關(guān)的一座橋梁。近十年來,我國稅務(wù)機(jī)關(guān)在稅收征管方面進(jìn)展了許多探求和改革,稅收征管任務(wù)在方式和手段上較以前已發(fā)生了宏大的變化。從以上辦稅環(huán)節(jié)而言,納稅人和稅務(wù)機(jī)關(guān)都感到不盡如人意。納稅人方面,上門登記、購票、申報,要往返于納稅人、稅務(wù)機(jī)關(guān)、銀行之間,而且在稅務(wù)機(jī)關(guān)要到好幾個部門進(jìn)展審批,需求付出人力、時間、交通等方面的本錢;對于稅務(wù)機(jī)關(guān),需求自行處理大量紙質(zhì)申報數(shù)據(jù)的采集問題,耗費(fèi)較大的人力和物力,辦事效率很低。處理這一問題的較好方法,就是網(wǎng)上辦稅。從以上我國網(wǎng)上辦稅的現(xiàn)狀不難看出,納稅人的網(wǎng)上辦稅部分省市僅局限于申報、納稅

16、兩個環(huán)節(jié),稅務(wù)登記、發(fā)票管理僅有少數(shù)省市涉及。而納稅人進(jìn)展稅務(wù)登記、發(fā)票管理的審批辦理程序繁瑣,填寫各種懇求表、審批表等報表,還要到諸多的部門去審批,這些事項假設(shè)也能充分利用現(xiàn)代化計算機(jī)和網(wǎng)絡(luò)技術(shù),以電子方式進(jìn)展辦理,同樣有著傳統(tǒng)辦稅方式不可替代的優(yōu)勢。同傳統(tǒng)辦稅方式比,網(wǎng)上辦稅可提高辦稅的效率和質(zhì)量,降低稅收本錢。對納稅人辦稅不再受時間和空間的限制,方便、省錢,對稅務(wù)機(jī)關(guān)來說,不僅減少數(shù)據(jù)錄入所需的龐大的人力、物力,還可大幅度降低輸入、審核的錯誤率。其次,采用現(xiàn)代化計算機(jī)網(wǎng)絡(luò)技術(shù),可以實現(xiàn)登記、發(fā)票、申報、稅款結(jié)算等電子信息在納稅人、銀行、國庫間的傳送。加快票據(jù)的傳送速度,縮短稅款在途中滯留

17、的環(huán)節(jié)和時間,從而確保國家稅收及時入庫。因此,試圖經(jīng)過對網(wǎng)上辦稅大廳系統(tǒng)的開發(fā),并將其運(yùn)用于稅務(wù)系統(tǒng),到達(dá)科學(xué)、高效辦稅的目的。另一方面,稅務(wù)網(wǎng)上辦稅大廳系統(tǒng)直接效力于納稅人,使寬廣納稅人感遭到稅務(wù)機(jī)關(guān)的高效率效力,不僅可以樹立起稅務(wù)機(jī)關(guān)為納稅人提供優(yōu)質(zhì)效力的良好社會籠統(tǒng),而且使稅務(wù)機(jī)關(guān)和納稅人節(jié)省辦公費(fèi)用,提高任務(wù)效率,具有良好的社會效益和經(jīng)濟(jì)效益。1.2 網(wǎng)上辦稅大廳系統(tǒng)研討現(xiàn)狀美國從上世紀(jì)60年代起逐漸在全國范圍內(nèi)建立了稅收征管網(wǎng)絡(luò)。實現(xiàn)了從稅收預(yù)測、稅務(wù)登記、納稅申報、稅款征收、稅務(wù)稽查、稅源控制、納稅資料的搜集、存儲、檢索等一系列任務(wù)環(huán)節(jié)的信息化。在稅收信息化的建立過程中,注重先進(jìn)技

18、術(shù)的運(yùn)用,是美國的一大特征。如1999年,美國開場運(yùn)用信譽(yù)卡技術(shù),支付預(yù)估的稅款;2000年,美國開場采用顧客賬戶方式,納稅人經(jīng)過國稅局電子報稅系統(tǒng)支付的稅款可以直接從其銀行賬戶中扣除。最近,美國又在新的征管軟件中啟用了“數(shù)據(jù)發(fā)掘信息技術(shù),極大地保證了信息的真實性,減少了偷漏稅景象。澳大利亞已在全國稅務(wù)機(jī)關(guān)內(nèi)部全面運(yùn)用計算機(jī)系統(tǒng)管理納稅申報,辦理出口退稅等日常任務(wù)。并實現(xiàn)了與政府相關(guān)部門如海關(guān)、工商、保險、金融及大企業(yè)的網(wǎng)絡(luò)互聯(lián),有效地對稅源進(jìn)展控制,有針對性地開展稅務(wù)審計。另外,在平安方面,澳大利亞稅務(wù)系統(tǒng)也采取了一些措施,如為防止災(zāi)難性毀壞而設(shè)計建立了數(shù)據(jù)庫備份運(yùn)轉(zhuǎn)系統(tǒng)。在嚴(yán)密機(jī)制上,采用

19、了口令或密碼、電子通行證等機(jī)制,使系統(tǒng)具有了屏幕維護(hù)功能、權(quán)限維護(hù)功能和追蹤查詢功能。在歐盟國家中,意大利擁有最勝利、最大的稅收信息管理系統(tǒng)ITIS(Italy Tax Information System)。財政部經(jīng)過ITIS對全國稅收任務(wù)進(jìn)展管理,同時,經(jīng)過公用數(shù)據(jù)網(wǎng)實現(xiàn)稅收環(huán)節(jié)相關(guān)部門的信息交換和資源共享。ITIS包括16個子系統(tǒng),主要有:稅務(wù)登記注冊系統(tǒng)、所得稅子系統(tǒng)、增值稅子系統(tǒng)、稅務(wù)檢查子系統(tǒng)、技術(shù)支持與培訓(xùn)子系統(tǒng)等。這些子系統(tǒng)相互配合、相互輔助,各種資料集中存放,各地域、各系統(tǒng)之間非常頻繁地進(jìn)展信息交換,構(gòu)成了遍及意大利全國的稅務(wù)信息網(wǎng)絡(luò)。日本的稅收信息管理系統(tǒng)也有其本身的特點(diǎn)。

20、首先,國稅局及稅務(wù)署的系統(tǒng)根據(jù)征管任務(wù)的需求一致開發(fā)運(yùn)轉(zhuǎn)。國稅局接納稅務(wù)署傳送的納稅人信息,并對銀行傳送的稅款入庫信息進(jìn)展核對后,再傳送給稅務(wù)署,后者采用一致的定型統(tǒng)計,從而實現(xiàn)了國稅局與稅務(wù)署系統(tǒng)在一致的形狀下運(yùn)轉(zhuǎn)。在國內(nèi),為了加強(qiáng)稅收征管、規(guī)范稅收次序,國務(wù)院于 1994年開場實施“金稅工程?!敖鸲惞こ坛跗谝浴霸鲋刀惐O(jiān)管為主要目的;二期時,內(nèi)容已拓寬為增值稅防偽稅控開票系統(tǒng)、防偽稅控認(rèn)證系統(tǒng)、增值稅計算機(jī)交叉稽核系統(tǒng)、發(fā)票協(xié)查信息管理系統(tǒng)的四個系統(tǒng);到了三期,其目的曾經(jīng)成為:在二期根底上,建立七個子系統(tǒng)仁管理子系統(tǒng)、征收子系統(tǒng)、稽查子系統(tǒng)、處分子系統(tǒng)、執(zhí)行子系統(tǒng)、救援子系統(tǒng)、監(jiān)控子系統(tǒng)),

21、35個模塊。目前,現(xiàn)代信息處置技術(shù)廣泛運(yùn)用于稅務(wù)管理和稅收征管的各個環(huán)節(jié)。我國“九五方案和2021年遠(yuǎn)景目的中明確指出:要進(jìn)一步完善納稅申報制度,加快運(yùn)用計算機(jī)進(jìn)展稅收征管的步伐。國家稅務(wù)總局已將電子申報列入全國稅收電子化“九五規(guī)劃。深圳、廈門、上海、青島等地都不同程度的在此方面進(jìn)展了實際和探求。1997年12月25日,廈門市有10家外資納稅人在全國率先實現(xiàn)網(wǎng)上電子申報納稅。如今,任何納稅人只需有固定的開戶銀行、賬號和一臺電腦,一根線、一臺調(diào)制解調(diào)器、一套閱讀軟件,即可實現(xiàn)網(wǎng)上申報納稅。該局還在申報結(jié)果交互性上獲得了突破,網(wǎng)上申報納稅人可實地查詢申報結(jié)果和歷史申報數(shù)據(jù)。在全國稅務(wù)系統(tǒng)中,納稅人

22、能自主查詢歷史電子申報信息的,廈門是首例。北京市地稅系統(tǒng)目前實行的電子申報主要是經(jīng)過Internet網(wǎng)絡(luò),客戶端不用安裝運(yùn)用系統(tǒng),只需求安裝IE閱讀器。納稅人登陸稅務(wù)局網(wǎng)站在線填寫稅收繳款書號、應(yīng)稅工程和應(yīng)納稅額有關(guān)數(shù)據(jù),系統(tǒng)自動計算出應(yīng)納稅額,然后納稅人提交稅務(wù)局并手工填寫繳款書到銀行繳稅。提交的信息經(jīng)過系統(tǒng)后臺處置自動轉(zhuǎn)入稅務(wù)局效力器。深圳市國家稅務(wù)局的電子納稅系統(tǒng)現(xiàn)已開通,由深圳市電子商務(wù)中心、稅務(wù)局信息中心,人民銀行國庫處計算中心及納稅戶4個部分組成。國家稅務(wù)總局信息中心正在總結(jié)已實施電子申報的稅務(wù)機(jī)關(guān)的閱歷和做法,制定,以點(diǎn)帶面,逐漸規(guī)范,引導(dǎo)各地電子報稅任務(wù)的開展。國家稅務(wù)總局程法

23、光副局長以為:隨著“科技興稅認(rèn)識的不斷加強(qiáng),科技手段的不斷強(qiáng)化,稅務(wù)系統(tǒng)必需充分利用現(xiàn)代化技術(shù),以改良稅收征管任務(wù),并為納稅人提供更優(yōu)質(zhì)的效力。因此,電子報稅大有出路!對于網(wǎng)上稅務(wù)登記情況,經(jīng)過搜索“網(wǎng)上辦稅發(fā)現(xiàn),北京市稅務(wù)局、浙江省地方稅務(wù)局、重慶市地方稅務(wù)局、蕪湖市國稅局、呼和浩特市地方稅務(wù)局等的網(wǎng)上辦稅大廳系統(tǒng)中已有網(wǎng)上稅務(wù)登記功能,其他大部分省市的網(wǎng)上辦稅大廳系統(tǒng)中尚不具備這一功能。因此,網(wǎng)上稅務(wù)登記、發(fā)票管理、財務(wù)核算等功能有待于開發(fā),而且是真實可行的。1.3 論文主要研討內(nèi)容網(wǎng)上辦稅大廳系統(tǒng)能處置各類納稅人的稅務(wù)登記;各種發(fā)票的管理,納稅人提取或錄入進(jìn)/銷項發(fā)票,自動生成納稅申報表

24、;納稅申報表保管的同時錄入實繳稅額,傳送申報表與稅款的交納任務(wù);經(jīng)過本系統(tǒng)納稅人還可以向稅務(wù)機(jī)關(guān)進(jìn)展納稅咨詢;閱讀納稅公告,稅務(wù)機(jī)關(guān)可以經(jīng)過公告將稅目的規(guī)范代碼等納稅事項下發(fā)給納稅人;學(xué)習(xí)納稅根底知識;進(jìn)展系統(tǒng)管理,可以自動更新企業(yè)端的程序,無須人工干涉,方便稅務(wù)機(jī)關(guān)和企業(yè)的修正、擴(kuò)展申報內(nèi)容、格式及系統(tǒng)參數(shù)。提高了納稅人的辦稅效率,減輕了納稅戶的經(jīng)濟(jì)負(fù)擔(dān)。本文經(jīng)過采用以認(rèn)證技術(shù)和數(shù)據(jù)庫技術(shù)保證了納稅資料的合法性、完好性、有效性、嚴(yán)密性和耐久性。采用一致的開發(fā)方法,以架構(gòu)為中心,利用Web Service技術(shù),討論了Web Service在網(wǎng)上辦稅大廳系統(tǒng)的運(yùn)用。作者在網(wǎng)上辦稅大廳系統(tǒng)的研發(fā)過

25、程中,參與了稅務(wù)登記子系統(tǒng)和納稅申報子系統(tǒng)需求的調(diào)研,用例確實定與分析,兩個子系統(tǒng)的設(shè)計與開發(fā)。擔(dān)任采用哪些相關(guān)技術(shù)的選擇與確定,提出了網(wǎng)上辦稅的原理,設(shè)計出網(wǎng)絡(luò)模型圖。并對用戶界面和數(shù)據(jù)構(gòu)造進(jìn)展了分析與設(shè)計。最后,完成論文任務(wù)。1.4 論文構(gòu)造本文共分為五個章節(jié):第1章為緒論,論述了本文的研討背景和意義,網(wǎng)上辦稅大廳系統(tǒng)的研討現(xiàn)狀,并提出本文的研討內(nèi)容和論文構(gòu)造。第2章針對本課題采用的Web Service和AJAX頁面無刷新技術(shù)進(jìn)展了深化的分析研討,著重引見了Web Service的概念、體系構(gòu)造和相關(guān)技術(shù)、規(guī)范AJAX交互,它的中心技術(shù),優(yōu)勢以及運(yùn)用領(lǐng)域。第3章主要引見了基于Web Se

26、rvice的網(wǎng)上辦稅大廳系統(tǒng)的分析和設(shè)計,包括系統(tǒng)的功能需求、性能需求、系統(tǒng)總體功能構(gòu)造、系統(tǒng)功能模塊設(shè)計和系統(tǒng)Web Service設(shè)計。第4章詳細(xì)引見了網(wǎng)上辦稅大廳系統(tǒng)的關(guān)鍵技術(shù)的實現(xiàn),主要包括UDDI注冊中心的實現(xiàn)、Web Service的實現(xiàn)、Web Service代理的實現(xiàn)以及Ajax在網(wǎng)上辦稅大廳系統(tǒng)中的運(yùn)用。第5章對全文進(jìn)展了總結(jié),并提出了下一步研討方向。第2章 Web Service及Ajax概述2.1 Web Service概述2.1.1 Web Service的概念Web效力主要目的是在現(xiàn)有的各種異構(gòu)平臺的根底上構(gòu)筑一個通用的與平臺無關(guān)的、與言語無關(guān)的技術(shù)層,各種不同平臺上

27、的運(yùn)用依托這個技術(shù)層來進(jìn)展彼此的銜接和集成。Web效力作為一個運(yùn)用程序,它向外部提供一個可以經(jīng)過Web進(jìn)展調(diào)用的API,客戶端可以用編程的方法經(jīng)過Web來調(diào)用這個運(yùn)用程序。它適用于經(jīng)過Web進(jìn)展客戶端和效力器端通訊,以及運(yùn)用程序集成、代碼和數(shù)據(jù)的重用等場所。對于不同的組織,對Web效力有著不同的定義。IBM軟件組的Heather Kreger以為:Web效力是描畫一些操作利用規(guī)范化的XML音訊傳送機(jī)制可以經(jīng)過網(wǎng)絡(luò)訪問這些操作的接口。Web效力是用規(guī)范的、規(guī)范的XML概念描畫的,稱為Web效力的效力描畫。這一描畫囊括了與效力交互需求的全部細(xì)節(jié),包括音訊格式詳細(xì)描畫操作、傳輸協(xié)議和位置。該接口隱藏

28、了實現(xiàn)效力的細(xì)節(jié),允許獨(dú)立于實現(xiàn)效力所基于的硬件或軟件平臺和編寫效力所用的編程言語運(yùn)用效力。這允許并支持基于Web效力的運(yùn)用程序成為松散耦合、面向組件和跨技術(shù)的實現(xiàn)。在2002年1月于舊金山召開的Web效力會議就“新一代Web效力的議題進(jìn)展了討論。與會者得到的較為一致的看法以為:Web效力應(yīng)是一種基于組件的軟件平臺,是面向效力的Internet運(yùn)用。經(jīng)過對Web效力的構(gòu)建,人們可以期望得到一個可編程的Internet。這個觀念包括了兩層含義:首先,要求提出的Web效力框架必需適用于現(xiàn)有的Internet軟件和硬件環(huán)境,即效力的提供者所提供的效力必需具有跨平臺、跨言語的特性。其次,Web效力所提

29、供的效力不僅是向人,更需效力于其他運(yùn)用系統(tǒng)?,F(xiàn)有的Web網(wǎng)站所提供的效力僅僅可以提供給人運(yùn)用只需人類才可以讀懂閱讀器下載的頁面,新一代的Web效力所提供的效力應(yīng)能被機(jī)器所讀懂。Web效力的開展方向?qū)嵺`上是構(gòu)造一個在現(xiàn)有Internet技術(shù)上的分布計算系統(tǒng)。國際化規(guī)范組織W3C對Web效力的定義如下:Web效力是由URI標(biāo)識的軟件運(yùn)用程序,其接口和綁定可以經(jīng)過運(yùn)用XML來進(jìn)展定義、描畫和發(fā)現(xiàn),Web效力經(jīng)過支持基于Internet的協(xié)議運(yùn)用基于XML的音訊與其他軟件運(yùn)用程序直接交互。2.1.2 Web Service體系構(gòu)造Web效力是面向效力的架構(gòu),它的體系構(gòu)造16基于三種角色效力提供者、效力

30、注冊中心和效力懇求者之間的交互。交互涉及發(fā)布、查找和綁定操作。這些角色和操作一同作用于Web效力構(gòu)件、Web效力軟件模塊及其描畫。在典型情況下,效力提供者托管可經(jīng)過網(wǎng)絡(luò)訪問的軟件模塊Web效力的一個實現(xiàn)。效力提供者定義Web效力的效力描畫并把它發(fā)布到效力懇求者或效力注冊中心。效力懇求者運(yùn)用查找操作來從本地或效力注冊中心檢索效力描畫,然后運(yùn)用效力描畫與效力提供者進(jìn)展綁定并調(diào)用Web效力實現(xiàn)或同它交互。圖2-1描畫了這些操作、提供這些操作的組件及它們之間的交互。1效力提供者Service Provider。從運(yùn)用者的角度看,這是效力的一切者。從體系構(gòu)造的角度看,這是托管訪問效力的平臺。2效力懇求者

31、Service Requestor。從運(yùn)用者的角度看,這是要求滿足特定功能的用戶。從體系構(gòu)造的角度看,這是尋覓并調(diào)用效力,或啟動與效力的交互的運(yùn)用程序。效力懇求者角色可以由閱讀器來擔(dān)當(dāng),由人或無用戶界面的程序如另一個Web效力來控制它。3效力注冊中心Service Registry。這是可搜索的效力描畫注冊中心,效力提供者在此發(fā)布他們的效力描畫。在靜態(tài)綁定開發(fā)或動態(tài)綁定執(zhí)行期間,服務(wù)懇求者查找效力并獲得效力的綁定信息在效力描畫中。對于靜態(tài)綁定的服務(wù)懇求者,效力注冊中心是體系構(gòu)造中的可選角色,由于效力提供者可以把描畫直接發(fā)送給效力懇求者。同樣,效力懇求者可以從效力注冊中心以外的其他來源得到效力描

32、畫,例如本地文件、FTP站點(diǎn)、Web站點(diǎn)、廣告和效力發(fā)現(xiàn)Advertisement and Discovery of Services,ADS或發(fā)現(xiàn)Web效力Discoveryof Web Services,DISCO。圖2-1 Web效力模型2.1.3 Web Service相關(guān)技術(shù)Web效力技術(shù)是在現(xiàn)有的Web技術(shù)(如HTTP)的根底上,經(jīng)過制定新的協(xié)議和規(guī)范組成的。當(dāng)前和Web效力相關(guān)的主要協(xié)議和規(guī)范包括:SOAP, WSDL,UDDI等。Web Service的整個技術(shù)規(guī)范體系組成了一個堆棧,稱為Web效力協(xié)議棧f n1,如圖2-2所示。一個適用的Web效力該當(dāng)按照需求選用其中假設(shè)干層

33、次的功能,而無須一切的特性。但無論如何,普通意義上的Web效力都該當(dāng)具備Web效力的跨平臺調(diào)用和接口可以被機(jī)器識別的根本特性。下面簡單論述一下Web效力中的一些關(guān)鍵技術(shù)。(1)XMLXML (Extensible Markup Language)是一種擴(kuò)展性標(biāo)識言語,它與HTML一樣,都是SGML(Standard Generalized Markup Language,規(guī)范通用標(biāo)志言語),XML是Internet環(huán)境中跨平臺的,依賴于內(nèi)容的技術(shù),是當(dāng)前處置構(gòu)造化文檔信息的有力工具。運(yùn)用它可以描畫非常復(fù)雜的Web頁面,如復(fù)雜的數(shù)學(xué)公式、化學(xué)分子式等。XML的簡單使其易于在任何運(yùn)用程序中讀寫數(shù)據(jù)

34、,這使XML很快成為數(shù)據(jù)交換的獨(dú)一公共言語,雖然不同的運(yùn)用軟件也支持其它的數(shù)據(jù)交換格式,但不久之后他們都將支持XML,那就意味著程序可以更容易的與Windows, Mac OS以及其他平臺下產(chǎn)生的信息結(jié)合,然后可以很容易加載XML數(shù)據(jù)到程序中并分析他,并以XML格式輸出結(jié)果。XML主要有三個要素:Schema(方式)、XSL (Extensible Stylesheet Language可擴(kuò)展款式言語)和XLL (Extensible Link Language,可擴(kuò)展鏈接言語)。Schema規(guī)定了XML文件的邏輯構(gòu)造,定義了XML文件中的元素、元素的屬性以及元素和元素的屬性之間的關(guān)系,它可以

35、協(xié)助 XML的分析程序校驗XML文件標(biāo)志的合法性;XSL是用于規(guī)定XML文檔款式的言語,它能在客戶端使Web閱讀器改動文檔的表示法,從而不需求再與效力器進(jìn)展交互通訊;XLL將進(jìn)一步擴(kuò)展目前Web上已有的簡單鏈接,由于XML可以針對特定的運(yùn)用定義本人的標(biāo)志言語,這一特征使得XML可以運(yùn)用在電子教育、報表、司法、出版、結(jié)合、CAD / CAM,保險機(jī)構(gòu)、廠商提供各具特征的獨(dú)立處理方案。XML作為數(shù)據(jù)交換和網(wǎng)絡(luò)計算的根底,曾經(jīng)無可非議地成為了一種網(wǎng)絡(luò)通用言語,經(jīng)過XML來表達(dá)知識、傳送數(shù)據(jù),不僅跨越了平臺,還跨越了空間(Internet的范圍將擴(kuò)展到無線),更跨越了設(shè)備(XML的數(shù)據(jù)與表現(xiàn)的分別可以

36、成為不同終端間交換信息的載體)。圖2-3是一個完好的XML文檔例如,經(jīng)過該文檔可以看出,XML與HTML在構(gòu)造上極為類似,兩者的不同點(diǎn)在于XML允許用戶本人定義文檔中的標(biāo)志,如其中的李宇等.XML中共有六種標(biāo)志:元素( elements ),屬性(attributes ),實體援用(entity references ),注釋(comments處置指令(processing instructions)和CDATA段(CDATA sections )。其中,元素是標(biāo)志的最常見的方式,由尖括號分隔,與HTML中的標(biāo)志類似。 1 李宇 1001 碩士 中南大學(xué)信息院(410082) 17481183

37、 是 圖2-3 XML文檔例如(2)SOAPSOAP ( Simple Object Access Protocol簡單對象訪問協(xié)議)簡單對象訪問協(xié)議(SOAP)是一種輕量的、簡單的、基于XML的協(xié)議,它被設(shè)計成在WEB上交換構(gòu)造化的和固化的信息。SOAP可以和現(xiàn)存的許多因特網(wǎng)協(xié)議和格式結(jié)合運(yùn)用,包括超文本傳輸協(xié)議(),簡單郵件傳輸協(xié)議(SMTP),多用途網(wǎng)際郵件擴(kuò)展協(xié)議(MIME)。它還支持從音訊系統(tǒng)到遠(yuǎn)程過程調(diào)用(RPC)等大量的運(yùn)用程序。SOAP包括三個部分:SOAP封裝:它定義了一個框架,該框架描畫了音訊中的內(nèi)容是什么,誰該當(dāng)處置它以及它是可選的還是必需的。SOAP編碼規(guī)那么:它定義了

38、一種序列化的機(jī)制,用于交換運(yùn)用程序所定義的數(shù)據(jù)類型的實例。SOAP RPC表示:它定義了用于表示遠(yuǎn)程過程調(diào)用和應(yīng)對的協(xié)定。SOAP音訊根本上是從發(fā)送端到接納端的單向傳輸,但它們經(jīng)常結(jié)合起來執(zhí)行類似于懇求/應(yīng)對的方式。一切的SOAP音訊都運(yùn)用XML編碼。一條SOAP音訊就是一個包含有一個必需的SOAP的封裝包,一個可選的SOAP標(biāo)頭和一個必需的SOAP體塊的XML文檔。把SOAP綁定到HTTP提供了同時利用SOAP的款式和分散的靈敏性的特點(diǎn)以及HTTP的豐富的特征庫的優(yōu)點(diǎn)。在HTTP上傳送SOAP并不是說SOAP會覆蓋現(xiàn)有的HTTP語義,而是HTTP上的SOAP語義會自然的映射到HTTP語義。在

39、運(yùn)用HTTP作為協(xié)議綁定的場所中,RPC懇求映射到HTTP懇求上,而RPC應(yīng)對映射到HTTP應(yīng)對。然而,在RPC上運(yùn)用SOAP并不僅限于HTTP協(xié)議綁定。SOAP音訊是由以下內(nèi)容組成的XML文檔。強(qiáng)迫性SOAP信包:正如每條HTTP音訊都必需包含在HTTP標(biāo)題和正文內(nèi)部一樣,每條SOAP音訊都必需裝在信包中進(jìn)展傳送。這種SOAP信包中必需包含音訊正文??蛇xSOAP標(biāo)題:信包內(nèi)能夠包含標(biāo)題,但不是必需的。SO標(biāo)題是SOAP塊的集合,它能夠指向SOAP音訊途徑中的恣意SOAP的接納者。強(qiáng)迫性SOAP正文:SOAP正文是單一邏輯計算單元(塊)的集合,這些單元目的為SOAP音訊途徑中的最終SOAP接納

40、者。(3)UDDI一致描畫、發(fā)現(xiàn)與集成協(xié)議UDDI ( Universal Description, Discovery and Integration)是由ARIBA, IBM和微軟三家共同制定的基于分布式Web Service的信息注冊的規(guī)范,是基于XML的B2B企業(yè)目錄規(guī)范,它的潛力在于將全球一切企業(yè)開展電子商務(wù)所需求的一切信息全部囊括,為全球范圍開展企業(yè)電子商務(wù)帶來無限契機(jī)。 UDDI既是規(guī)范,也是一套執(zhí)行規(guī)范的實施方法,它使商家注冊他們的Web效力信息必需實施這個一致規(guī)范,其主要功能是定義一種發(fā)布和發(fā)現(xiàn)Web效力信息的方法。UDDI規(guī)范包括適用于簡單對象訪問協(xié)議(SOAP)信息的XM

41、L方式和UDDI API規(guī)范的描畫。二者結(jié)合構(gòu)成根本的信息方式和交互框架,從而可以發(fā)布各種Web效力方面的信息。 UDDI的中心部件是UDDI商務(wù)注冊,即一種描畫商務(wù)虛體及其Web效力所運(yùn)用的XML文件。就其根本概念而言,UDDI商務(wù)注冊所提供的信息由3個部件組成:“白頁,包括地址、聯(lián)絡(luò)方式和盡人皆知的標(biāo)志;“黃頁,包括基于規(guī)范分類法的行業(yè)分類;“綠頁提供商家披露的有關(guān)效力的技術(shù)信息。通常,把UDDI注冊中心的用戶分為兩類,效力提供商(Service provider) 和效力懇求者(Service requester)。效力提供商以某種接口提供電子商務(wù)效力,為了讓他人可以方便地找到這個效力并

42、運(yùn)用它,需求在UDDI注冊中心進(jìn)展發(fā)布 ( publish),包括相關(guān)的效力描畫和調(diào)用接口。UDDI注冊中心在這里相當(dāng)于一個經(jīng)紀(jì)人(Service broker)的角色。當(dāng)效力懇求者需求某種效力時,先到注冊中心去查找(find),并根據(jù)找到的注冊信息得到效力接口和提供效力的位置,然后到指定的位置按照指定的接口將本人的運(yùn)用綁定(bind)到本人想要的效力上,這樣就可以運(yùn)用這個效力了。(4)WSDLWSDL (Web Service Description Language)是一個用來描畫Web效力和闡明如何與Web效力通訊的XML言語。它以某種構(gòu)造化的方式(即XML)對Web效力的調(diào)用/通訊加以

43、描畫,定義了一套基于XML的語法,將Web效力描畫為可以進(jìn)展音訊交換的效力訪問點(diǎn)的集合。它提供了Web效力的全部信息,用戶經(jīng)過WSDL就可以了解如何調(diào)用Web效力和它會前往什么結(jié)果。WSDL用來提供對效力的描畫,它的主要構(gòu)成要素有五個:Types:定義WSDL定義中所用到的數(shù)據(jù)類型,即XML Schema Types。Message:對一組音訊的輸入和輸出參數(shù)的定義。PortType:定義Web效力的操作。Binding:描畫特定效力接口的協(xié)議、數(shù)據(jù)格式、平安性和其它屬性。Services:制定特定效力的URL和提供的調(diào)用接口,包含一組端口元素。WSDL具有良好的擴(kuò)展性,允許運(yùn)用其他的類型定義

44、方式。此外也可以運(yùn)用多種網(wǎng)絡(luò)傳輸協(xié)議和音訊格式。WSDL文檔用于闡明音訊格式的表示方法是以XML規(guī)范為根底的,適宜于闡明從不同平臺、以不同編程言語訪問的Web效力接口。除闡明音訊內(nèi)容外,WSDL還定義了效力的位置,以及運(yùn)用什么通訊協(xié)議與效力進(jìn)展通訊。也就是說,WSDL文檔定義了編寫運(yùn)用Web效力的程序所需求了解的全部信息由于WSDL是XML文檔,因此很容易進(jìn)展閱讀和編輯,不過在大多數(shù)情況下,它是由軟件生成和運(yùn)用的。2.2 Ajax概述AJAX(Asynchronous JavaScript and XML)這個概念最早由一個名叫Jesse James Garrett的人提出。中文意思是Java

45、Script與XML的異步。它并不是一門新的言語或技術(shù),而是幾項技術(shù)按一定的方式組合在一同,在共同的協(xié)作中發(fā)揚(yáng)各自的作用。AJAX是運(yùn)用客戶端腳本與Web效力器交換數(shù)據(jù)的Web運(yùn)用開發(fā)方法。這樣,Web頁面不用打斷交互流程進(jìn)展重新加裁,就可以動態(tài)地更新。運(yùn)用AJAX,用戶可以創(chuàng)建接近本地桌面運(yùn)用的直接、高可用、更豐富、更動態(tài)的Web用戶界面。它包括的內(nèi)容有:運(yùn)用XHTML和CSS規(guī)范化呈現(xiàn);運(yùn)用DOM實現(xiàn)動態(tài)顯示和交互;運(yùn)用XML和XSLT進(jìn)展數(shù)據(jù)交換與處置;運(yùn)用XML HttpRequest進(jìn)展異步數(shù)據(jù)讀?。蛔詈笥肑avaScript綁定和處置一切數(shù)據(jù)。圖2-4分別給出了傳統(tǒng)Web運(yùn)用模型和

46、基于AJAX的Web運(yùn)用模型,下面我們講兩種Web運(yùn)用模型做一個簡單的比較。圖2-4 傳統(tǒng)Web運(yùn)用模型與基于AJAX的Web運(yùn)用模型的比較傳統(tǒng)的Web運(yùn)用采用同步交互過程,這種情況下,用戶首先向HTTP效力器觸發(fā)一個行為或懇求的呼求。反過來,效力器執(zhí)行某些義務(wù),再向發(fā)出懇求的用戶前往一個HTML頁面。這是一種不銜接的用戶體驗,效力器在處置懇求的時候,用戶多數(shù)時間處于等待的形狀,屏幕內(nèi)容也是一片空白。與傳統(tǒng)的Web運(yùn)用不同,AJAX采用異步交互過程。AJAX在用戶與效力器之間引入一個中間媒介,從而消除了網(wǎng)絡(luò)交互過程中的處置等待處置等待缺陷。用戶的閱讀器在執(zhí)行義務(wù)時即裝載了AJAX引擎。AJAX

47、引擎用JavaScript言語編寫,通常藏在一個隱藏的框架中。它擔(dān)任編譯用戶界面及與效力器之間的交互。AJAX引擎允許用戶與運(yùn)用軟件之間的交互過程異步進(jìn)展,獨(dú)立于用戶與網(wǎng)絡(luò)效力器間的交流。如今,可以用JavaScript調(diào)用AJAX引擎來替代產(chǎn)生一個HTTP的用戶動作,內(nèi)存中的數(shù)據(jù)編輯、頁面導(dǎo)航、數(shù)據(jù)校驗這些不需求重新載入整個頁面的需求可以交給AJAX來執(zhí)行。2.2.1 頁面無刷新技術(shù)在普通的Web交互方式中,由用戶觸發(fā)一個HTTP懇求到效力器,效力器對其進(jìn)展處置后再前往一個新的HTML頁面到客戶端。效力器處置客戶端提交的懇求的這段時間,客戶都只能空閑等待。既便只是一次很小的交互,只需求從效力

48、器端得到一個很簡單的數(shù)據(jù),都要前往一個完好的HTML頁面。而用戶每次都要浪費(fèi)時間和帶寬去重新讀取整個頁面。頁面無刷新技術(shù)正是為理處理這種情況出現(xiàn)的。刷新技術(shù)閱歷了大致以下幾個階段:第一階段:META 標(biāo)簽技術(shù)這種技術(shù)可以說是最原始的方法了,大約可以追溯到98年左右的internet時代。它主要是利用META標(biāo)簽中http-equiv屬性的refresh值來通知閱讀器在每隔一定時間秒就去訪問一次指定的頁面url。例如:,即每隔30秒刷新一次新浪網(wǎng)站。這種技術(shù)就像當(dāng)時的網(wǎng)絡(luò)一樣簡單,其缺乏之處就是可控性不好,并伴有“噠噠的刷新聲。第二階段:JavaScript腳本技術(shù)JavaScript運(yùn)用很靈敏

49、,其原理根本上是事件/時間觸發(fā)JS腳本來發(fā)出HTTP懇求,并捕獲/處置效力器反響信息,來實現(xiàn)通訊和更新。第三階段:Frame/IFrame 框架技術(shù)第三階段是對第二階段的一種變通。即將眾多框架中的一個長寬設(shè)置為0,使其不可見,然后經(jīng)過腳本定時刷新該隱藏框架內(nèi)容,再將該框架內(nèi)容“寫到可閱讀的框架里。真正意義上實現(xiàn)無刷新技術(shù)的還是以下兩種技術(shù),也就是第四個階段,它們甚至可以實現(xiàn)部分刷新。第四階段:XMLHttp、Web Service(1)XMLHttp技術(shù):可以經(jīng)過XMLHttp訪問asp頁面、aspx頁面、WebService等。一個典型的運(yùn)用如下所示:function re()var =ne

50、w ActiveXObject(Microsoft.XMLHTTP);. open (GET,./info/a. htm, false);. send();var str=.responseText;t. innerHTML=str;上述代碼運(yùn)轉(zhuǎn)的結(jié)果是將a.htm的頁面內(nèi)容顯示在“區(qū)域里。(2)Web Service:運(yùn)用WebService.htc組件訪問Web效力。需求提供Web Service的效力器。一個典型的運(yùn)用如下所示:var OBJ;function init (obj, op, id) OBJ=obj: OBJ. useService (admin/DataOperation

51、. asmx?WSDL, getBody); OBJ. getBody. callService (show, op, id):function show(result)OBJ.innerHTML=result. value;除上述技術(shù)之外,運(yùn)用Remoting技術(shù)也可以實現(xiàn)無刷新技術(shù)。由于Remoting組件可以提供包括Http在內(nèi)的多種訪問方式,當(dāng)作為Http訪問時相當(dāng)于一個Web Service。Remoting的運(yùn)用有微軟的Microsoft Remote Scripting for ASP。當(dāng)然,這種運(yùn)用局限于效力器端運(yùn)用ASP。2.2.2 Ajax的中心技術(shù)AJAX不是單一的技術(shù),

52、而是四種技術(shù)的集合。這四種技術(shù)是:XML HttpRequest、JavaScript,DOM以及CSS。圖2-5 AJAX的四個主要組件:JavaScript定義了業(yè)務(wù)規(guī)那么和程序流程 運(yùn)用程序運(yùn)用XMLHttpRequest對象以后臺方式從效力器獲得數(shù)據(jù),經(jīng)過DOM和CSS來改動界面的外觀。XMLHttpRequestAJAX的一個最大的特點(diǎn)是無需刷新頁面便可向效力器傳輸或讀寫數(shù)據(jù)(又稱無刷新更新頁面),這一特點(diǎn)主要得益于XMLHTTP組件XMLHTTPRequest對象。這樣就可以向再發(fā)桌面運(yùn)用程序只同效力器進(jìn)展數(shù)據(jù)層面的交換,而不用每次都刷新界面也不用每次將數(shù)據(jù)處置的任務(wù)提交給效力器來

53、做,這樣即減輕了效力器的負(fù)擔(dān)又加快了呼應(yīng)速度、縮短了用戶等候時間。最早運(yùn)用XMLHTTP的是微軟,IE (IE5以上)經(jīng)過允許開發(fā)人員在Web頁面內(nèi)部運(yùn)用XMLHTTP ActiveX組件擴(kuò)展本身的功能,開發(fā)人員可以不用從當(dāng)前的Web頁面導(dǎo)航而直接傳輸數(shù)據(jù)到效力器上或者從效力器取數(shù)據(jù)。這個功能是很重要的,由于它協(xié)助 減少了無形狀銜接的苦楚,它還可以排除下載冗余HTML的需求,從而提高進(jìn)程的速度。Mozilla (Mozil1a1.0以上及NetScape7以上)做出的回應(yīng)是創(chuàng)建它本人的承繼XML代理類:XMLHttpRequest類。Konqueror(和Safariv1. 2,同樣也是基于K

54、HTML的閱讀器)也支持XMLHttpRequest對象,而Opera也將在其v7. 6x+以后的版本中支持XMLHttpRequest對象。對于大多數(shù)情況,XMLHttpRequest對象和XMLHTTP組件很類似,方法和屬性也類似,只是有一小部分屬性不支持。JavaScriptJavaScript是一種基于對象Object和事件驅(qū)動Event Driven并具有平安性能的腳本言語。運(yùn)用它的目的是與HTML超文本標(biāo)志言語、Java腳本言語Java小程序一同實如今一個Web頁面中鏈接多個對象,與Web客戶交互作用。從而可以開發(fā)客戶端的運(yùn)用程序等。它是經(jīng)過嵌入或調(diào)入在規(guī)范的HTML言語中實現(xiàn)的。

55、它的出現(xiàn)彌補(bǔ)了HTML言語的缺陷,它是Java與HTML折衷的選擇,具有以下幾個根本特點(diǎn):(1) 是一種腳本編寫言語。JavaScript是一種腳本言語,它采用小程序段的 方式實現(xiàn)編程。像其它腳本言語一樣,JavaScript同樣已是一種解釋性言語,它提供了一個易的開發(fā)過程。它的根本構(gòu)造方式與C,C+,VB,Delphi非常類似。但它不像這些言語一樣,需求先編譯,而是在程序運(yùn)轉(zhuǎn)過程中被逐行地解釋。它與HTML標(biāo)識結(jié)合在一同,從而方便用戶的運(yùn)用操作。(2) 基于對象的言語。JavaScript是一種基于對象的言語,同時以可以看作一種面向?qū)ο蟮?。這意味著它能運(yùn)用本人曾經(jīng)創(chuàng)建的對象。因此,許多功能可

56、以于腳本環(huán)境中對象的方法與腳本的相互作用。(3) 簡單性。JavaScript的簡單性主要表達(dá)在:首先它是一種基于Java根本語句和控制流之上的簡單而緊湊的設(shè)計,從而對于學(xué)習(xí)Java是一種非常好的過渡。其次它的變量類型是采用弱類型,并未運(yùn)用嚴(yán)厲的數(shù)據(jù)類型。(4) 平安性。JavaScript是一種平安性言語,它不允許訪問本地的硬盤,并不能將數(shù)據(jù)存入到效力器上,不允許對網(wǎng)絡(luò)文檔進(jìn)展修正和刪除,只能經(jīng)過閱讀器實現(xiàn)信息閱讀或動態(tài)交互。從而有效地防止數(shù)據(jù)的喪失。(5) 動態(tài)性的。JavaSgript是動態(tài)的,它可以直接對用戶或客戶輸入做出響 應(yīng),無須經(jīng)過Web效力程序。它對用戶的反映呼應(yīng),是采用以事件

57、驅(qū)動的方式進(jìn)展的。所謂事件驅(qū)動,就是指在主頁(Home Page)中執(zhí)行了某種操作所產(chǎn)生的動作,就稱為“事件(Event)。比如按下鼠標(biāo)、挪動窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,能夠會引起相應(yīng)的事件呼應(yīng)。(6) 跨平臺性。JavaScript是依賴于閱讀器本身,與操作環(huán)境無關(guān),只需能運(yùn)轉(zhuǎn)閱讀器的計算機(jī),并支持JavaScript的閱讀器就可正確執(zhí)行。從而實現(xiàn)了“編寫一次,走遍天下的夢想。JavaScript是一種新的描畫言語,它可以被嵌入到HTML的文件之中。JavaScript言語可以做到回應(yīng)運(yùn)用者的需求事件如:form的輸入,而不用任何的網(wǎng)路來回傳輸資料,所以當(dāng)一位運(yùn)用者輸入一項

58、資料時,它不用經(jīng)過傳給效力器端處置,再傳回來的過程,而直接可以被客戶端的運(yùn)用程式所處置。如今,可以經(jīng)過JavaScript操作XMLHttpRequest,來跟數(shù)據(jù)庫打交道。JavaScript在整個AJAX中起到一個粘合劑的作用,將各種技術(shù)交融在一同,我們可以經(jīng)過它來操作DOM和XML,與后臺交互。但是我們也需求留意的是,JavaScript由于是在客戶端執(zhí)行的代碼,不能過長。而且,假設(shè)客戶端的平安級別過高,也能夠?qū)\(yùn)用呵斥一定的影響。DOM (Document Object Model)DOM是給HTML和XML文件運(yùn)用的一組API。它提供了文件的構(gòu)造表述,讓他可以改動其中的內(nèi)容及可見物。

59、其本質(zhì)是建立網(wǎng)頁與Script或程序文語溝通的橋梁。一切WEB開發(fā)人員可操作及建立文件的屬性、方法及事件都以對象來展現(xiàn)例如,Document就代表“文件本身這個對象,Table對象那么代表HTML的表格對象等等。這些對象可以由當(dāng)今大多數(shù)的閱讀器以Script來取用。在傳統(tǒng)的Web運(yùn)用中,我們通常運(yùn)用效力器的新的HTML流來刷新整個頁面,并經(jīng)過提供新的HTML來重新定義用戶界面;而在AJAX運(yùn)用中,用戶界面的更新主要是適用DOM來完成的。Web頁面中的HTML標(biāo)簽被組織成一個樹狀構(gòu)造。樹的根節(jié)點(diǎn)是標(biāo)簽,它代表這個文檔。在它的內(nèi)部的表現(xiàn)代表文檔的主體部分,是可見的文檔構(gòu)造的根節(jié)點(diǎn)。在文檔主體之內(nèi),

60、有表格、段落、列表以及其他的標(biāo)簽類型。CSSCSS是Web設(shè)計沿用已久的部分,無論是在傳統(tǒng)的Web運(yùn)用還是在AJAX運(yùn)用中,CSS都是一種頻繁運(yùn)用的技術(shù)??钍奖硖峁┝思卸x各種視覺款式的方法,并且可以非常方便地設(shè)置在頁面的元素上??钍奖砜梢远x一些明顯的款式元素,例如顏色、邊框、背景圖片、透明度和大小等。此外,款式表還可以定義元素相互之間的規(guī)劃以及簡單的用戶交互功能。在傳統(tǒng)的Web運(yùn)用中,款式表提供了一種很有用的方法,可以在某個地方定義一些在很多其他頁面中重用的款式。在AJAX運(yùn)用中,雖然我們不在把運(yùn)用思索為一些切換的頁面,但是款式表可以用最少的代碼動態(tài)的為元素設(shè)置預(yù)先定義的外觀。簡而言之,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論