• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于ASP.NET的Web服務(wù)及其開(kāi)發(fā)技術(shù)

      2014-04-29 00:00:00方云亮張婭林利華

      摘 要:目前Internet發(fā)展迅速,以Web作為基礎(chǔ)的各種應(yīng)用逐漸應(yīng)用于各個(gè)行業(yè)領(lǐng)域。ASP.NET技術(shù)作是Microsoft.Net的一個(gè)重要組成部分,有著簡(jiǎn)便易用的特點(diǎn),因而在Web服務(wù)當(dāng)中的服務(wù)端開(kāi)發(fā)以及客戶端開(kāi)發(fā)得到廣泛的應(yīng)用。

      關(guān)鍵詞:ASP.NET;Web服務(wù);開(kāi)發(fā);技術(shù)

      中圖分類號(hào):TP393.09

      隨著電子商務(wù)以及Web應(yīng)用的飛速發(fā)展,應(yīng)用系統(tǒng)使用的開(kāi)發(fā)語(yǔ)言、平臺(tái)、數(shù)據(jù)格式以及通信協(xié)議越來(lái)越多元化,如何有效實(shí)現(xiàn)系統(tǒng)集成可以說(shuō)是企業(yè)實(shí)現(xiàn)應(yīng)用集成面臨的重要難題。近年來(lái)Web服務(wù)技術(shù)的發(fā)展提供有效解決的方案,主要功能是在各種平臺(tái)的基礎(chǔ)上來(lái)構(gòu)筑一個(gè)通用技術(shù)層,從而實(shí)現(xiàn)不同平臺(tái)間的應(yīng)用集成以及連接。

      1 ASP.NET技術(shù)概述

      ASP.NET技術(shù)是Microsoft.Net的一個(gè)組成部分,同時(shí)在Web應(yīng)用的開(kāi)發(fā)過(guò)程當(dāng)中發(fā)揮著非常重要的影響。該技術(shù)建立于CLR的基礎(chǔ)之上,從而可以充分發(fā)揮出.Net Framework的各項(xiàng)功能[1]。借助于該技術(shù)而開(kāi)發(fā)的程序可以實(shí)現(xiàn)類型安全、異??刂埔约皠?dòng)態(tài)編譯等方面的功能。除此之外,使用ASP.NET技術(shù)開(kāi)發(fā)的程序可以實(shí)現(xiàn)多語(yǔ)言編寫等。在開(kāi)發(fā)程序的過(guò)程當(dāng)中,使用ASP.NET技術(shù)可以通過(guò)Web Form的模型來(lái)快捷方便地實(shí)現(xiàn)編程操作。該模型能夠通過(guò)底層系統(tǒng)來(lái)實(shí)現(xiàn)服務(wù)器以及客戶之間的交互,從而避免繁瑣的操作。除此之外,該模型還能夠改善狀態(tài)管理的功能,從而在不同頁(yè)面進(jìn)行請(qǐng)求操作的時(shí)候,能夠保護(hù)頁(yè)面數(shù)據(jù)。通過(guò)ASP.NET技術(shù)可以支持不同服務(wù)器控件在Web開(kāi)發(fā)當(dāng)中的應(yīng)用,例如說(shuō)HML Servers Controls[2]。同時(shí)在編寫ASP.Net程序的時(shí)候,頁(yè)面的顯示部分以及控制邏輯的部分可以實(shí)現(xiàn)分離存儲(chǔ),也就是分別存儲(chǔ)于.cs文件以及.aspx文件當(dāng)中,分離儲(chǔ)存可以顯著提高Web程序維護(hù)的快捷性[3]。上述ASP.Net特點(diǎn)確保其可編程設(shè)計(jì)方法能夠面向?qū)ο?,這樣一來(lái)就確保Web應(yīng)用的開(kāi)發(fā)更加簡(jiǎn)單快捷。不過(guò)需要注意的是Web程序開(kāi)發(fā)需要針對(duì)自身特點(diǎn),來(lái)選擇設(shè)計(jì)開(kāi)發(fā)的模型,從而最大限度發(fā)揮ASP.NET的優(yōu)點(diǎn),最終獲得更理想的Web程序。

      2 ASP.NET在Web服務(wù)中的應(yīng)用

      Web服務(wù)的本質(zhì)是提供系列服務(wù)的編程單元,并且通過(guò)互聯(lián)網(wǎng)的標(biāo)準(zhǔn)讓它可以為其它的程序提供服務(wù),并且被各種系統(tǒng)調(diào)用。使用ASP.Net來(lái)進(jìn)行Web服務(wù)的級(jí)開(kāi)發(fā)主要分成客戶端開(kāi)發(fā)以及服務(wù)端開(kāi)發(fā)這兩個(gè)部分。

      2.1 客戶端開(kāi)發(fā)的應(yīng)用

      客戶端開(kāi)發(fā)主要包括Web服務(wù)調(diào)度的優(yōu)化以及降低Internet的數(shù)據(jù)傳輸量。為改善那些處理時(shí)間比較長(zhǎng)的Web服務(wù)性能,需要借助于異步web服務(wù),并且減少Internet冗余數(shù)據(jù)的發(fā)送,提高web服務(wù)的有效通信帶寬。

      在Web服務(wù)的調(diào)度方面,Web服務(wù)使用同步RPC的調(diào)用來(lái)完成,也就是客戶端發(fā)送請(qǐng)求到Web服務(wù)端,Web服務(wù)端則執(zhí)行任務(wù),并將結(jié)果發(fā)回到客戶端。要是Web服務(wù)馬上響應(yīng),就不會(huì)出現(xiàn)性能問(wèn)題。不過(guò)要是通過(guò)Internet來(lái)調(diào)用Web服務(wù),或者Web服務(wù)端耗費(fèi)較長(zhǎng)時(shí)間處理服務(wù),客戶端的程序請(qǐng)求線程就一直占用,在這一條件下,使用同步Web服務(wù)就容易導(dǎo)致利用效率下降,甚至誘發(fā)事務(wù)性以及伸縮性的問(wèn)題。因此為改善服務(wù)處理的時(shí)間問(wèn)題,可以采取異步Web服務(wù),讓客戶端程序的主線程及時(shí)返回,同時(shí)繼續(xù)執(zhí)行操作,從而改善應(yīng)用程序性能以及系統(tǒng)伸縮性。

      在控制Internet的數(shù)據(jù)傳輸這一方面,Web服務(wù)往往需要從數(shù)據(jù)庫(kù)來(lái)讀取數(shù)據(jù)并修改數(shù)據(jù),對(duì)于數(shù)據(jù)庫(kù)的修改而言,主要就兩種情況:數(shù)據(jù)添加,可以通過(guò)Web服務(wù)來(lái)添加行,而不涉及已有數(shù)據(jù);修改非連接數(shù)據(jù),將數(shù)據(jù)加載到客戶端應(yīng)用,修改更新數(shù)據(jù)庫(kù)的記錄。數(shù)據(jù)添加可以通過(guò)多種方式來(lái)實(shí)現(xiàn),Web服務(wù)當(dāng)中僅僅需要執(zhí)行INSERT的語(yǔ)句,就能夠?qū)崿F(xiàn)數(shù)據(jù)添加步驟。對(duì)非連接數(shù)據(jù)的修改而言,則能夠借助于Data Set的對(duì)象完成,這些對(duì)象讓客戶端訪問(wèn)本地?cái)?shù)據(jù)庫(kù),返回修改之后的Data Set來(lái)Web服務(wù)提交修改。

      2.2 服務(wù)器開(kāi)發(fā)的應(yīng)用

      Web服務(wù)當(dāng)中的高速緩存可以說(shuō)是緩沖器,能夠?qū)?yīng)用程序使用頻繁那些數(shù)據(jù)保存在較快的容器內(nèi),例如OS內(nèi)存以及數(shù)據(jù)庫(kù)等。高速緩存在創(chuàng)建高可用性以及伸縮性Web站點(diǎn)的過(guò)程當(dāng)中有著重要的作用。借助于高速緩存,能夠顯著改善Web服務(wù)性能,例如在內(nèi)存當(dāng)中調(diào)用高速緩存創(chuàng)建數(shù)據(jù)結(jié)構(gòu),能夠提升Web服務(wù)性能,而無(wú)需為每個(gè)請(qǐng)求重建緩存數(shù)據(jù)源。

      在輸出高速緩存方面,要求在指定時(shí)間將Web服務(wù)的輸出實(shí)現(xiàn)緩沖存儲(chǔ)。Web服務(wù)通過(guò)使用Web Method聲明的Cache Duration支持高速緩存輸出。使用這一屬性,可以設(shè)置高速緩存輸出的間隔為60秒,在60秒內(nèi)服務(wù)返回時(shí)間是首次服務(wù)調(diào)用之后返回需要的時(shí)間,亦即在首次調(diào)用Web服務(wù)時(shí),輸出的結(jié)果存儲(chǔ)于輸出緩存當(dāng)中,之后59秒的服務(wù)調(diào)用結(jié)果都是從輸出緩存讀取。輸出高速緩存的技術(shù)同Cache Duration的設(shè)置時(shí)限有聯(lián)系,還同服務(wù)輸入?yún)?shù)的變化有關(guān)。例如某個(gè)Web服務(wù)當(dāng)中有輸入?yún)?shù)A以及B,A有兩種輸入的選擇即Al、A2,同樣B有兩種選擇B1、B2,因此輸入組合就是{Al,B1}、{A1,B1}、{A2,B1}以及{A2,B2}[4],那么高速緩存的設(shè)定期限之內(nèi),如果有同一Web服務(wù)的參數(shù)組合請(qǐng)求,輸出就從高速緩存當(dāng)中返回。要是特殊參數(shù)組合缺乏輸出高速緩存,Web服務(wù)的請(qǐng)求就得到處理并將結(jié)果會(huì)返回到客戶端,產(chǎn)生Web服務(wù)的輸出則在輸出高速緩存當(dāng)中緩存一定時(shí)間。

      在數(shù)據(jù)高速緩存方面,Cache對(duì)象以及Application對(duì)象都能夠高速緩存Web服務(wù)常用數(shù)據(jù)。不過(guò)Cache對(duì)象在高速緩存數(shù)據(jù)操作過(guò)程中更加靈活,在此用Cache對(duì)象來(lái)分析數(shù)據(jù)高速緩存。.NET Framework的命名空間System.Web.Caching當(dāng)中提供Cache類,同時(shí)Cache類的實(shí)例在程序域內(nèi)部創(chuàng)建,在Web服務(wù)中借助Context屬性來(lái)實(shí)現(xiàn)Cache對(duì)象的訪問(wèn)[5]。Cache對(duì)象能夠?yàn)楦咚倬彺鏀?shù)據(jù)提供簡(jiǎn)便方法,通過(guò)使用鍵緩存重要的數(shù)據(jù),并通過(guò)使用鍵標(biāo)來(lái)找回?cái)?shù)據(jù)。這樣各種產(chǎn)品的種類信息就通過(guò)Data Set形式得到緩存,之后再檢索種類信息的時(shí)候只需要從Cache當(dāng)中檢索,而無(wú)需訪問(wèn)數(shù)據(jù)庫(kù),這樣就改善Web服務(wù)性能。

      綜上所述,Web服務(wù)解決創(chuàng)建重用應(yīng)用程序的邏輯單元以及分布式Internet應(yīng)用的問(wèn)題,一方面有著簡(jiǎn)單易用以及節(jié)約時(shí)間的優(yōu)點(diǎn),另一方面可以通過(guò)Internet而發(fā)揮作用,因此影響日益廣泛。隨著ASP.Net技術(shù)的應(yīng)用,Web服務(wù)的技術(shù)逐漸完善,相信會(huì)有更多的應(yīng)用基于Web服務(wù)而實(shí)現(xiàn)。

      參考文獻(xiàn):

      [1]王爭(zhēng).基于ASP.NET技術(shù)的Web應(yīng)用系統(tǒng)安全機(jī)制分析與設(shè)計(jì)[J].計(jì)算機(jī)科學(xué),2013(02):305-308.

      [2]蘇彥君.ASP.NET開(kāi)發(fā)環(huán)境下Web系統(tǒng)安全解決方囊的實(shí)現(xiàn)[J].實(shí)驗(yàn)室研究與探索,2012(03):112-115.

      [3]盧守東.ASP.NET Web服務(wù)的事務(wù)處理技術(shù)友其應(yīng)用模式[J].網(wǎng)絡(luò)與信息,2013(06):159-162.

      [4]林弘之.WebServices原理與開(kāi)發(fā)實(shí)務(wù)[M].北京:電子工業(yè)出版社,2013:110-112.

      [5]彭江平.Microsoft.Net的Web Services及其實(shí)現(xiàn)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2013(04):125-126.

      作者單位:宜賓職業(yè)技術(shù)學(xué)院,四川宜賓 644003

      凉山| 青海省| 福建省| 仁布县| 宁安市| 宁城县| 原阳县| 台东县| 惠东县| 大安市| 上杭县| 甘泉县| 华容县| 重庆市| 岳阳县| 台山市| 祁门县| 桦甸市| 德化县| 林甸县| 乃东县| 安陆市| 赞皇县| 榕江县| 桃源县| 平乐县| 云霄县| 灵石县| 雷山县| 富蕴县| 阜南县| 阿克苏市| 长寿区| 大姚县| 图们市| 洱源县| 扎赉特旗| 望城县| 许昌县| 同德县| 锡林浩特市|