熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET入門教程 12.1 查看Web服務[3]

2013-11-13 12:14:20  來源: .NET編程 

    操作回顧

    前面己經使用了Web服務沒有在Wrox United應用程序中創建用於進行天氣預報的功能因此尋求在其他地方獲得這個服務通過浏覽asmx文件能夠使用Web服務提供輸入並返回適合於具體情況的答案提供城市名和國家名時或許會注意到輸入包裝在一個XML文檔中這是傳播到服務器的文檔雖然可以通過三種不同的方法包裝數據但只查看該頁面上的第一種方法

 

POST /globalweatherasmx HTTP/

         HOST:wwwwebservicexnet

         ContentType:text/xml; charset=utf

         contentLength:length

         SOAPAction:http://wwwwebserviceXNET/GetWeather

 

         <?xml version= encoding=utf?>

         <soap:Envelope xmlns:xsi=http://wwwworg//         XMLSchemainstance

         xmlns:xsd=http://wwwworg//XMLSCHEMA

         xmlns:soap=http://schemasxmlsoaporg/soap/envelope/>

                   <soap:Body>

                   <GetWeather xmlns=http://wwwwebserviceXNET>

                   <CityName>String</CityName>

                   <CountryName>string</CountryName>

                   </GetWeather>

         </soap:Envelope>

    在突出顯示的代碼中使用單詞string簡單地替換輸入

 

<GetWeather xmlns=http://wwwwebserviceXNET>

                   <CityName>Birmingham</CityName>

                   <CountryName>United Kingdom</CountryName>

                   </GetWeather>

    當然一個很大的缺陷是沒有用戶界面因此使用普通的界面並且也作為一個大型的雜亂XML代碼塊返回所有代碼因此這不是原封不動地粘貼到應用程序中並且用戶不會難以理解實際代碼同樣您將看到天氣報告對於比賽報告來說過於詳細理想情況下只是希望能夠挑選(例如)天空狀況和溫度並且或許只保留挑選的內容誠實地說存在其他一些將使天氣服務很難結合到應用程序中的陷阱非常重要的實際情況是天氣服務提取當前的天氣並且如果將在比賽報告中顯示當前天氣則需要確保在數據庫中將天氣與比賽詳情保存在一起否則就會正在閱讀星期三的比賽但看到的是星期五的天氣!

    在本章的後面您將查看親自為Wrox United應用程序創建一些Web服務但現在只需要理解從非常普通的日常工作到獨特的奇妙的各種事情都可以免費獲得相應的Web服務如果存在一個URL其中可以獲得asmx文件則可以以標准方式訪問並使用對應的Web服務並且如果可以以這種標准方式訪問並使用Web服務則可以非常容易地將其粘貼到應用程序中

    ASPNET 入門教程完整版

[]  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15472.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.