• 
    

    
    

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

      淺談Web Services分布式技術(shù)的應(yīng)用

      2013-10-31 03:23:54王金環(huán)李寶敏李艷
      計算機光盤軟件與應(yīng)用 2013年14期
      關(guān)鍵詞:接口實體

      王金環(huán) 李寶敏 李艷

      摘 要:Web Services是下一代分布式系統(tǒng)的核心,是發(fā)布在網(wǎng)絡(luò)上并提供API以供其他程序調(diào)用的封裝的實體,是在網(wǎng)絡(luò)上進行分布式計算的基本構(gòu)造塊。Web Services也是描述了某些操作的接口,該接口隱藏了服務(wù)實現(xiàn)的細(xì)節(jié),允許應(yīng)用程序通過獨立于服務(wù)實現(xiàn)、獨立于硬件或軟件平臺、獨立于編寫服務(wù)所用的編程語言的方式使用該服務(wù)。本文重點介紹了Web Services,通過創(chuàng)建一個簡單的Web服務(wù),將SQLServer2005服務(wù)器中的Sender數(shù)據(jù)庫中Sender_User表中的用戶信息暴露給客戶端,通過GetProducts()方法返回一個數(shù)據(jù)集供客戶端使用,實現(xiàn)Web服務(wù)的調(diào)用為例,實現(xiàn)了在當(dāng)前環(huán)境下最高的可集成性,為許多廠商提供大量的免費工具來快速生成和部署Web Services,比較容易實現(xiàn)。

      關(guān)鍵詞:Web Services;封裝;實體;接口

      中圖分類號:TP393.02

      1 Web Service概述

      1.1 典型的Web Service結(jié)構(gòu)

      一般過程是,Web Service提供者使用合適的編程語言和開發(fā)工具開發(fā)并部署Web Service,客戶應(yīng)用程序根據(jù)Web Service的WSDL服務(wù)描述文檔中的信息生成一個SOAP請求消息來調(diào)用這個Web Service。通常Web Service都是位于Web服務(wù)器(如IIS、Apache等)的后面,客戶端生成的SOAP請求會被嵌入在一個HTTPPOST請求中,發(fā)送到Web服務(wù)器,Web服務(wù)器在把這些請求轉(zhuǎn)發(fā)給Web Service請求處理器(Request Handler)。收到消息后,Web Service請求處理器就會解析SOAP請求,然后再生成相應(yīng)的SOAP響應(yīng)信息。Web服務(wù)器得到SOAP應(yīng)答后,在通過HTTP方式回送給客戶端。

      1.2 Web Service體系結(jié)構(gòu)

      Web Service體系結(jié)構(gòu)是基于三種角色(服務(wù)提供者、服務(wù)注冊中心和服務(wù)請求者)之間的交互。這些角色和操作一起作用于Web服務(wù)構(gòu)件:Web服務(wù)軟件模塊及其描述。服務(wù)提供者定義Web服務(wù)的服務(wù)描述并把它發(fā)布到服務(wù)請求者或服務(wù)注冊中心。服務(wù)請求者使用查找操作來從本地或服務(wù)注冊中心檢索服務(wù)描述,然后使用服務(wù)描述與服務(wù)提供者綁定,并調(diào)用Web Service實現(xiàn)或同它交互。

      2 應(yīng)用實現(xiàn)

      (1)用.NET2005創(chuàng)建新的網(wǎng)站“Web Services”

      (2)右鍵“解決方案管理器”創(chuàng)建新的Web服務(wù),取名為Products

      (3)打開Products.cs。要使用SQLServer提供的數(shù)據(jù)庫系統(tǒng)服務(wù),需要在文件頭添加引用System.Data和System.Data.SqlClient命名空間

      (4)在Products類中添加GetProducts方法,其代碼如下

      usingSystem;usingSystem.Web;usingSystem.Collections;usingSystem.Web.Services;usingSystem.Web.Services.Protocols;usingSystem.Data;usingSystem.Data.SqlClient;

      [WebService(Namespace="http://tempuri.org/")][WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]publicclassProducts:System.Web.Services.Web Service

      {publicProducts(){}[WebMethod(Description="返回用戶列表")]

      publicDataSetGetProducts()

      {SqlConnectionconn;

      SqlDataAdaptermyDataAdapter;DataSetmyDataSet=newDataSet();

      //打開數(shù)據(jù)庫連接conn=newSqlConnection("DataSource=(local);InitialCatalog=Northwind;IntegratedSecurity=True");stringcmd="Select*FromProducts";myDataAdapter=newSqlDataAdapter(cmd,conn);//填充myDataSet,并將其返回myDataAdapter.Fill(myDataSet,"Products");returnmyDataSet;

      (5)測試Web服務(wù)Products,單擊Get Products方法的超鏈接(如圖1),單擊“調(diào)用”按鈕,可以得到由Get Products方法返回的數(shù)據(jù)集轉(zhuǎn)換而來的XML文檔。

      圖1 GetProducts方法的超鏈接

      接下來,需要把GetProducts方法返回的數(shù)據(jù)集結(jié)果用于ASP.NET2.0創(chuàng)建的應(yīng)用程序,以便對這些數(shù)據(jù)進行進一步的加工處理。打開該網(wǎng)站的Default.aspx切換到設(shè)計視圖,在Web窗體中添加一個Button控件和一個GridView控件

      (6)在網(wǎng)站中添加Web引用,在URL框中輸入ProductsWeb服務(wù)的地址,本例為http://localhost:2624/Web Services/Web Services.asmx,默認(rèn)其中Web引用名為Localhost。

      (7)雙擊“獲取服務(wù)”按鈕,添加Button_Click方法,其代碼如下。

      protectedvoidButton1_Click(objectsender,EventArgse)

      {//實例化Products代理對象

      localhost.Productsws=newlocalhost.Products();

      //調(diào)用GetProducts()方法,將其結(jié)果賦值給GridView1的DataSource

      GridView1.DataSource=ws.GetProducts();

      GridView1.DataBind(); //數(shù)據(jù)綁定

      (8)保存并運行網(wǎng)站。單擊“獲取服務(wù)”按鈕系統(tǒng)運行。

      3 總結(jié)

      Web Services所有公共的協(xié)約都使用開放的標(biāo)準(zhǔn)協(xié)議進行描述、傳輸和交換,完全屏蔽了不同軟件平臺的差異,各種技術(shù)都可通過標(biāo)準(zhǔn)的協(xié)議進行互操作,實現(xiàn)了在當(dāng)前環(huán)境下最高的可集成性。Web Services不像現(xiàn)有的分布式計算系統(tǒng)具有復(fù)雜接口,許多廠商提供大量的免費工具來快速生成和部署Web Services,比較容易實現(xiàn)。

      參考文獻:

      [1]祝建江.基于NETWeb Service的多層分布式體系機構(gòu)的研究于應(yīng)用[J].浙江工業(yè)大學(xué)學(xué)報,2006,5:56-58.

      [2]周剛.Web服務(wù)解決方案分析[J].天津理工學(xué)院學(xué)院:計算機工程,2006,2:36-38.

      [3]間新慶,李文鋒,陳定方.Web服務(wù)的體系結(jié)構(gòu)和應(yīng)用[J].武漢理工大學(xué)學(xué)報,2002,3:52-54.

      [4](美)DanWahlin.ASP.NET2.0AJAX高級編程[M].2008.

      [5](美)里克特,李建忠..NET框架程度設(shè)計[M].北京:清華大學(xué)出版社,2003.

      [6]鄒建峰,周建峰,項細(xì)威.C#企業(yè)開發(fā)案例精解[M].北京:人民郵電出版社,2006.

      作者簡介:王金環(huán)(1979-),女,山東菏澤人,助教,碩士研究生,研究方向為計算機網(wǎng)絡(luò)與語義網(wǎng);李寶敏,教授,碩士生導(dǎo)師,研究方向為計算機系統(tǒng)結(jié)構(gòu)、計算機網(wǎng)絡(luò)與語義網(wǎng);李艷,講師,碩士研究生,研究方向是計算機應(yīng)用技術(shù)。

      作者單位:西安培華學(xué)院,西安 710125

      猜你喜歡
      接口實體
      前海自貿(mào)區(qū):金融服務(wù)實體
      中國外匯(2019年18期)2019-11-25 01:41:54
      實體書店步入復(fù)興期?
      2017實體經(jīng)濟領(lǐng)軍者
      實體的可感部分與實體——兼論亞里士多德分析實體的兩種模式
      兩會進行時:緊扣實體經(jīng)濟“釘釘子”
      現(xiàn)場采購代表與總部及現(xiàn)場各部門的接口關(guān)系
      某電站工程設(shè)計管理與施工、質(zhì)量控制接口關(guān)系研究
      脫硝數(shù)據(jù)傳輸系統(tǒng)遠(yuǎn)程無線監(jiān)控技術(shù)的研發(fā)與應(yīng)用
      中文信息(2016年10期)2016-12-12 12:56:55
      西門子SPPA—T3000在委內(nèi)瑞拉燃機電廠中的應(yīng)用與接口
      中國市場(2016年32期)2016-12-06 11:16:14
      居家環(huán)境監(jiān)測系統(tǒng)研究
      上杭县| 毕节市| 精河县| 城市| 宣武区| 东阿县| 洛扎县| 珲春市| 泽库县| 建阳市| 浪卡子县| 锡林浩特市| 岗巴县| 克什克腾旗| 称多县| 抚顺县| 宜都市| 金阳县| 中西区| 漳州市| 固安县| 建德市| 高密市| 沁阳市| 鹤山市| 乐业县| 兴义市| 枣强县| 乌海市| 洪泽县| 松江区| 阜南县| 宿迁市| 阿鲁科尔沁旗| 咸丰县| 菏泽市| 丹东市| 乌兰浩特市| 余干县| 丰镇市| 顺义区|