freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于net框架的web服務(wù)的研究與實現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-24 19:02 本頁面
 

【文章內(nèi)容簡介】 ①一致的編程模式。,所有的應(yīng)用程序都采用通用的面向?qū)ο缶幊棠J?,不再像Windows環(huán)境中那樣,既有DLL函數(shù)也有COM對象。②高效率開發(fā)。 Framework為我們提供的一個龐大而有結(jié)構(gòu)清晰的類型,使得編程變得異常輕松,還有自動垃圾回收機制等等一系列新的特性,可以讓程序員騰出更多的精力放在考慮如何實現(xiàn)客戶所需要的業(yè)務(wù)邏輯上,而不是計算機的控制上為內(nèi)存如何分派之類的事情頭痛。甚至無論你是開發(fā)哪一種應(yīng)用程序,無論是C/S、B/S、還是智能設(shè)備亦或是數(shù)據(jù)庫編程,都可以使用你最熟悉的一種編程語言而不需要去學(xué)習(xí)諸如C++、ASP、SQL等等各不相同的多用語言。.NET還帶來了多種語言之間的無縫集成,例如一個系統(tǒng)同時可以采用多用編程語言來開發(fā),繼承。這些都大幅了提高開發(fā)效率。③運行于多個平臺。對于任何操作平臺?,F(xiàn)在所有的Windows平臺均可以實現(xiàn)這一點。在將來甚至可以運行在非Windows操作系統(tǒng)上。 ④支持多語言的綜合。按照COM的原理,代碼重用是建立在二進(jìn)制代碼的級別上。,代碼重用可以建立在源碼的級別上的,也就是說,別人用C語言寫的某個類可以直接在C++這樣的語言中使用。 ⑤自動資源管理。,自動資源管理功能已經(jīng)加入到CLR之中。同時,由于資源回收功能的加入,在一定程度上安全性得到了保障,諸如內(nèi)存溢出攻擊等得到了有效控制。 ⑥一致的出錯處理方式。 ⑦安全性。.NET從裝載一個類開始,就進(jìn)行確認(rèn)檢查;在訪問代碼和相應(yīng)資源時,又實施代碼訪問安全措施。.NET提供了一整套機制來判斷角色和確認(rèn)身份信息,并且能作到跨進(jìn)程和機器從而確保所需的代碼在遠(yuǎn)端沒有受到破壞。.NET的安全性也深深地嵌入到CLR結(jié)構(gòu)中,以確保應(yīng)用程序本身的安全。這些安全機制是對現(xiàn)有操作系統(tǒng)安全機制的一種質(zhì)上的擴(kuò)展。 ⑧XML和SOAP的引入 。過去分布式應(yīng)用程序的設(shè)計出現(xiàn)了諸如CORBA、IIOP、RMI和DCOM等協(xié)議。這些分布式系統(tǒng)的弊端就是靈活性差,因為這種設(shè)計方式使得應(yīng)用程序固定在服務(wù)器端。而Internet是個松散連接、非常分布的世界。隨著技術(shù)不斷進(jìn)步和發(fā)展,出現(xiàn)了全新的編程模式,而XML和SOAP能使這種模式很好地工作。,并成為非常重要的組成部分。 ⑨全新的編程語言C。C象VB一樣簡單,又象C++一樣強大。C的推出是微軟在研究了C、C++、JAVA、ModulaSmallTalk等大量語言的基礎(chǔ)上推出的語言,比較起JAVA來,C的最大不同之處在于它更接近C++,同時C也吸收了大量新的概念,例如C是面向組件的語言,C能作到與XML協(xié)議的最大程度的融合。同時,C在編譯方式上與JAVA又很不一樣。C。 .NET與J2EE的比較 J2EE平臺提供了一個基于組件的方法,來設(shè)計、開發(fā)、裝配及部署企業(yè)應(yīng)用程序[4,5]。J2EE平臺提供了多層的分布式應(yīng)用模型、組件重用、一致化的安全模型以及靈活的事務(wù)控制。同時保證平臺獨立的、基于組件的J2EE解決方案不會被束縛在任何一個廠商的產(chǎn)品和API上。.NET和J2EE是非常相似的。但是這兩種技術(shù)在實現(xiàn)方法和具體的實現(xiàn)技術(shù)上都有很大甚至對立的區(qū)別點。 ①在開發(fā)語言上,.NET的支持面是比較廣的,C++、VB、C、Perl、COBOL等等均得到支持,開發(fā)人員可以很容易找到適合自己的語言。而J2EE只支持JAVA語言。這就是說J2EE在語言的選擇面上是比較窄的。當(dāng)然,C,相對于JAVA而言,C是支持JIT(justintime)編譯方式的,而JAVA是基于解釋方式的。同時微軟為不同的平臺環(huán)境提供了不同的JIT編譯方式。對于類似于Windows CE這樣的移動計算環(huán)境,相應(yīng)的也提供了EconoJIT(經(jīng)濟(jì)型編譯器)。在一般的桌面環(huán)境下,微軟提供了標(biāo)準(zhǔn)的編譯器。另一方面,C將成為一種工業(yè)標(biāo)準(zhǔn),因為ECMA(歐洲計算機制造商協(xié)會)正在接納C;而JAVA語言只是SUN公司提出來的。 ②J2EE支持JAVA、EJB。從標(biāo)準(zhǔn)的開放性上來說,XML/SOAP要好于前者。XML由W3C組織提出,得到眾多廠家的支持,是下一代Internet上內(nèi)容表示的標(biāo)準(zhǔn),XML能夠有效地表達(dá)網(wǎng)絡(luò)上的各種知識,為信息的交換和計算提供新的載體。XML相對于網(wǎng)絡(luò)計算的作用,完全可以與計算機起步階段ASCII碼的作用相提并論。XML也可以說是網(wǎng)絡(luò)信息的標(biāo)準(zhǔn)代碼,它表示的不是符號信息,而是知識化的塊狀內(nèi)容。這種標(biāo)準(zhǔn)語言雖然不是程序設(shè)計語言,但是它代表的卻是下一代網(wǎng)絡(luò)上互操作的光明前景。Java既沒有成為人們想象中的成功的商業(yè)計算工具,也并沒有實質(zhì)上的技術(shù)進(jìn)步。Java試圖從統(tǒng)一計算平臺的角度來實現(xiàn)互操作,但是這可能永遠(yuǎn)都是一個夢想。真正能夠互操作的,只能是標(biāo)準(zhǔn)和通用的數(shù)據(jù)描述語言。而SOAP協(xié)議本身也是由微軟和IBM這樣的商業(yè)巨頭聯(lián)合推出開發(fā)。 ③兩者的運行環(huán)境不同。J2EE是在一個JVM(Java Virtual Machine)環(huán)境下運行, (Common Language Runtime)環(huán)境下運行的。④兩者表示層技術(shù)的不同。J2EE采用了Servlets, Java Server Page(JSP)技術(shù)。相比之下,后者優(yōu)于前者,前者并沒有實現(xiàn)真正意義上的代碼和頁面的分離。⑤兩者數(shù)據(jù)庫訪問技術(shù)的不同。J2EE采用了Java Database Connection (JDBC) ,Java Connectors來訪問數(shù)據(jù),、多層Web應(yīng)用程序及Web服務(wù),提供了獨立于任何數(shù)據(jù)源的數(shù)據(jù)訪問。 DB技術(shù)的一種嶄新的數(shù)據(jù)訪問模式??偠灾?。二者都是非常優(yōu)秀的開發(fā)企業(yè)計算軟件的優(yōu)秀平臺。 :UI層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,如圖2-2所示。業(yè)務(wù)邏輯層 Web服務(wù) Web表單DBMS數(shù)據(jù)層客戶端Web瀏覽器表示層圖2-2 表示層負(fù)責(zé)與用戶交互,接收用戶的輸入并將服務(wù)器端傳來的數(shù)據(jù)呈現(xiàn)給客戶。業(yè)務(wù)邏輯層負(fù)責(zé)接收瀏覽器傳來的請求并將請求傳給數(shù)據(jù)層,同時將請求處理結(jié)果發(fā)給瀏覽器。它由Web表單、Web服務(wù)和組件服務(wù)組成。,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶與顯示的Web表單交互生成的信息和數(shù)據(jù)的基礎(chǔ)。,如存儲數(shù)據(jù)操作結(jié)果、返回數(shù)據(jù)檢索結(jié)果等。與數(shù)據(jù)庫相連,:通過ODBC相連;通過OLEDB相連;直接與SQL Server相連。三種方式由于應(yīng)用層次的差異,使得效率由低到高,獨立性由高到低。對于相連數(shù)據(jù)庫的數(shù)據(jù)處理,也有二種方式,即一種是通過DataSet來隔離異構(gòu)的數(shù)據(jù)源,另一種是以流方式從數(shù)據(jù)源讀取(DataReader方式)[4,5,6,7,8]。傳統(tǒng)的應(yīng)用程序是通過先建立到數(shù)據(jù)庫的連接,在程序的整個運行過程中維護(hù)連接的方式來設(shè)計的。當(dāng)瀏覽器向Web服務(wù)器請求網(wǎng)頁時,服務(wù)器處理這個請求,并將所請求的網(wǎng)頁發(fā)送給瀏覽器,然后連接就被斷開,直到瀏覽器發(fā)出下一個請求。(Dataset)。一個數(shù)據(jù)集是內(nèi)存中提供數(shù)據(jù)關(guān)系圖的高速緩沖區(qū)。數(shù)據(jù)集對數(shù)據(jù)源一無所知,它們可以由程序或通過從數(shù)據(jù)倉庫中調(diào)入數(shù)據(jù)而被生成、填充。不論數(shù)據(jù)從何處獲取,數(shù)據(jù)集都是通過使用同樣的程序模板而被操作的,并且它使用相同的潛在的數(shù)據(jù)緩沖區(qū)。第三章 Web服務(wù)在傳統(tǒng)的Internet應(yīng)用中,使用Web服務(wù)或Web服務(wù)之間要交換數(shù)據(jù)時,需要進(jìn)行手工定位服務(wù)的提供者,進(jìn)行手工的數(shù)據(jù)輸入。目前正處于迅速發(fā)展中的Web服務(wù)允許應(yīng)用系統(tǒng)需要一種Web服務(wù)時,自動通過Internet,在Web服務(wù)的注冊機構(gòu)中查找分布在Web站點上的Web服務(wù),自動與服務(wù)綁定并進(jìn)行數(shù)據(jù)交換,不需要進(jìn)行人工干預(yù)。 Web服務(wù)的定義Web服務(wù)是一種新的分布式組件技術(shù),它采用標(biāo)準(zhǔn)的SOAP協(xié)議,用XML 文件格式交換信息,實現(xiàn)遠(yuǎn)程過程調(diào)用和復(fù)雜格式數(shù)據(jù)的傳輸[9]。Web服務(wù)是一種新的Web應(yīng)用程序分支,它們是自包含、自描述,模塊化的應(yīng)用,可以發(fā)布、定位、通過Web調(diào)用。Web服務(wù)可以實現(xiàn)從簡單的請求到復(fù)雜商務(wù)處理的任何功能,一旦部署,其他Web服務(wù)應(yīng)用程序可以發(fā)現(xiàn)并調(diào)用它部署的服務(wù)。Web服務(wù)是一種應(yīng)用程序,它可以使用標(biāo)準(zhǔn)的互聯(lián)網(wǎng)協(xié)議,像HTTP和XML,將功能體現(xiàn)在互聯(lián)網(wǎng)和企業(yè)內(nèi)部網(wǎng)上,可將Web服務(wù)視作Web上的組件編程。從技術(shù)的角度來看,Web服務(wù)也可以被認(rèn)為是一種部署在Web上的對象,一是,具有了對象技術(shù)所承受的所有優(yōu)點;同時,Web服務(wù)的基石是以XML為主的、開放的Web規(guī)范技術(shù),因此,具有比任何現(xiàn)有對象技術(shù)更好的開放性 [10,11,12]。從外部使用者的角度而言,Web服務(wù)是一種部署在Web上的組件[9]。Web服務(wù)是描述一些操作(利用標(biāo)準(zhǔn)化的XML消息傳遞機制可以通過網(wǎng)絡(luò)訪問這些操作)的接口。Web 服務(wù)是用標(biāo)準(zhǔn)的、規(guī)范的 XML概念描述的,稱為Web服務(wù)的服務(wù)描述。這一描述囊括了與服務(wù)交互需要的全部細(xì)節(jié),包括消息格式(詳細(xì)描述操作)、傳輸協(xié)議和位置。該接口隱藏了實現(xiàn)服務(wù)的細(xì)節(jié),允許獨立于實現(xiàn)服務(wù)基于的硬件或軟件平臺和編寫服務(wù)所用的編程語言使用服務(wù)。這允許并支持基于Web服務(wù)的應(yīng)用程序成為松散耦合、面向組件和跨平臺的實現(xiàn)。 Web服務(wù)的特點①標(biāo)準(zhǔn)的協(xié)議。Web服務(wù)是基于開放的標(biāo)準(zhǔn)諸如UDDI、SOAP、WSDL和HTTP的,這些標(biāo)準(zhǔn)協(xié)議具有完全免費的規(guī)范,方便任意方進(jìn)行實現(xiàn)。絕大多數(shù)規(guī)范最終有W3C或OASIS作為最終版本的發(fā)布方和維護(hù)方。②松散的耦合。當(dāng)一個Web服務(wù)的實現(xiàn)發(fā)生變更的時候,調(diào)用者是不會感覺到,Web服務(wù)具體實現(xiàn)的改變都是透明的。對于調(diào)用者來說,只要Web服務(wù)的調(diào)用接口不變,調(diào)用者都可以對此一無所知,不受影響。③獨立于平臺。由于Web服務(wù)是基于開放標(biāo)準(zhǔn)的,這些標(biāo)準(zhǔn)在目前都是獨立于平臺的,因此,Web服務(wù)提供了很好的跨平臺集成性。④和狀態(tài)無關(guān)。Web服務(wù)采用消息傳遞機制,系統(tǒng)將通信的基本單元打包成自我描述型的數(shù)據(jù)包(消息),發(fā)送方不了解也不需要考慮接受方的狀態(tài),只需考慮接收方是否能正確識別發(fā)送消息的內(nèi)容。接收方可在任何時刻進(jìn)行更改,而不會干擾發(fā)送方的消息發(fā)送,只要它仍可識別原有消息的內(nèi)容。另外,發(fā)送方無需任何特殊的軟件即可與接收方通訊,只要它發(fā)出正確格式的消息,接收方就可以響應(yīng),服務(wù)伸縮性好。⑤廣泛的支持。Web服務(wù)使用HTTP、SOAP和XML進(jìn)行通信,任何支持這些技術(shù)的設(shè)備都可以擁有和訪問Web服務(wù)。不僅是計算機網(wǎng)絡(luò),而且電話、汽車、家用電器等設(shè)備也可以實現(xiàn)?,F(xiàn)在,各主要設(shè)備和軟件供應(yīng)商都已宣布支持SOAP和周遍Web服務(wù)技術(shù)。 Web服務(wù)的體系結(jié)構(gòu)Web服務(wù)的體系結(jié)構(gòu)是基于Web服務(wù)提供者、Web服務(wù)請求者、Web服務(wù)中介者三個角色和發(fā)布、發(fā)現(xiàn)、綁定三個動作構(gòu)建的。簡單地說,Web服務(wù)提供者就是Web服務(wù)的擁有者,它耐心等待為其他服務(wù)和用戶提供自己已有的功能;Web服務(wù)請求者就是Web服務(wù)功能的使用者,它利用SOAP消息向Web服務(wù)提供者發(fā)送請求以獲得服務(wù)。Web服務(wù)中介者的作用是把一個Web服務(wù)請求者與合適的Web服務(wù)提供者聯(lián)系在一起,它充當(dāng)管理者的角色,一般是UDDI。這三個角色是根據(jù)邏輯關(guān)系劃分的,在實際應(yīng)用中,角色之間很可能有交叉:一個Web服務(wù)既可以是Web服務(wù)提供者,也可以是Web服務(wù)請求者,或者二者兼而有之。圖31顯示了Web服務(wù)角色之間的關(guān)系:其中,“發(fā)布”是為了讓用戶或其他服務(wù)知道某個Web服務(wù)的存在和相關(guān)信息?!安檎摇笔菫榱苏业胶线m的Web服務(wù)?!敖壎ā眲t是在提供者與請求者之間建立某種聯(lián)系[13,14,15]。 查找綁定發(fā)布Web服務(wù)Web服務(wù)注冊服務(wù)請求圖31 Web服務(wù)體系結(jié)構(gòu)模型如果有多個Web服務(wù)提供相同或相似的功能,則在當(dāng)前使用的服務(wù)出現(xiàn)問題時,可以方便地切換到其他的Web服務(wù)中,不影響請求的正常執(zhí)行。Web服務(wù)本身也可以使用其他的Web服務(wù),這樣可以形成一個Web服務(wù)鏈。由于Web服務(wù)不需要人工干預(yù),自動進(jìn)行系統(tǒng)綁定和數(shù)據(jù)交換,因此它被稱為Web應(yīng)用的一場革命。為了支持Web服務(wù),WorldWildWebConsortium和一些有影響的大公司聯(lián)合,制定了一系列和Web服務(wù)相關(guān)的標(biāo)準(zhǔn),它們是:XML,即Web服務(wù)的基礎(chǔ)語言。它是WorldWildWebConsortium制訂的用于進(jìn)行數(shù)據(jù)交換和表示的標(biāo)準(zhǔn)語言,在Web服務(wù)中用來表示服務(wù)請求和應(yīng)答的內(nèi)容。SOAP,用于構(gòu)建Web服務(wù)和服務(wù)請求之間的通訊。整個Web服務(wù)的體系結(jié)構(gòu)如圖32所示。Web服務(wù)UDDIWSDLSOAPXMLHTTP圖32 Web服務(wù)的體系實現(xiàn)一個完整的Web服務(wù)包括以下步驟: ①Web服務(wù)提供者設(shè)計實現(xiàn)Web服務(wù),并將調(diào)試正確后的Web服務(wù)通過Web服務(wù)中介者發(fā)布,并在UDDI注冊中心注冊; ②Web服務(wù)請求者向Web服務(wù)中介者請求特定的服務(wù),中介者根據(jù)請求查詢UDDI注冊中心,為請求者尋找滿足請求的服務(wù); ③Web服務(wù)中介者向Web服務(wù)請求者返回滿足條件的Web服務(wù)描述信息,該描述信息用WSDL寫成,各種支持Web服務(wù)的機器都能閱讀; ④利用從Web服務(wù)中介者返回的描述信息生成相應(yīng)的SOAP消息,發(fā)送給Web服務(wù)提供者,以實現(xiàn)Web服務(wù)的調(diào)用; ⑤Web服務(wù)提供者按SOAP消息執(zhí)行相應(yīng)的Web服務(wù),并將服務(wù)結(jié)果返回給Web服務(wù)請求者。 Web服務(wù)的標(biāo)準(zhǔn)和技術(shù) Web服務(wù)的標(biāo)準(zhǔn)和技術(shù)包括了XML、UDDI、WSDL以及SOAP。 作為Web服務(wù)基礎(chǔ)的XMLXML(Hyptertext Markup Language)是WorldWildWebConsortium制訂的作為Internet上數(shù)據(jù)交換和表示的標(biāo)準(zhǔn)語言,是一種允許用戶定義自己的標(biāo)記語言的元語言。它是從SGML發(fā)展而來的,保留了SGML中大約80%的功能,但是大大減少了SGML的復(fù)雜性。使用它可以描述非常復(fù)雜的Web頁面,如復(fù)雜的數(shù)學(xué)公式、化學(xué)分子式等。XML語言的主要特性體現(xiàn)在四個方面,結(jié)構(gòu)化、自描述性、可擴(kuò)展性和瀏覽器自適應(yīng)性[16,17,18,19]。①結(jié)構(gòu)化。XML是一個極端標(biāo)準(zhǔn)化的語言規(guī)范,它一般利用DTD規(guī)范來定義XML文件的語法、句法和數(shù)據(jù)結(jié)構(gòu)。DTD用來定義在文檔中聲明的元素是必需的、可選的
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1