明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

細(xì)細(xì)品味ASP.NET(5)

[摘要]開發(fā)Web Services(Web服務(wù))  在Internet上作為服務(wù)發(fā)布的 軟件 是 Web Services的核心。 ASP.NET 提供了一個 Web Services的基礎(chǔ)構(gòu)造環(huán)境,從而使開發(fā)人員能夠為這個服務(wù)模型創(chuàng)建服務(wù)。 現(xiàn)在我們來跟蹤一個簡單的例子。比如說你要從一個在線書商那里...
開發(fā)Web Services(Web服務(wù))

在Internet上作為服務(wù)發(fā)布的 軟件 是 Web Services的核心。 ASP.NET 提供了一個 Web Services的基礎(chǔ)構(gòu)造環(huán)境,從而使開發(fā)人員能夠為這個服務(wù)模型創(chuàng)建服務(wù)。
現(xiàn)在我們來跟蹤一個簡單的例子。比如說你要從一個在線書商那里購買書籍,他們有一個跟蹤系統(tǒng),使你能夠看到自己定單的狀態(tài)。書商用一個陸地運(yùn)輸公司來運(yùn)輸你訂的貨。這個運(yùn)輸公司也有一個跟蹤系統(tǒng)。這樣,為了得到你的定單的確切狀態(tài),你要查看兩個站點。如果書商能夠?qū)⑺约旱亩▎螤顟B(tài)和運(yùn)輸公司的狀態(tài)信息一同顯示出來,就會很方便。
Web Services就允許你在Web上將客戶商用函數(shù)暴露給公眾,例如包裹跟蹤細(xì)節(jié)。編寫一個對象,將其方法作為URI暴露出來,URI返回一個 XML 數(shù)據(jù),F(xiàn)在書商可以調(diào)用運(yùn)輸公司的跟蹤服務(wù),并將跟蹤的結(jié)果合并到它自己的定單跟蹤應(yīng)用程序中。以下是運(yùn)輸公司如何用 C#創(chuàng)建一個服務(wù)的代碼:
<%@ WebService language=“c#” %>
using System.Web.Services;
public class Shipping {
[WebMethod]
public String OrderStatus(String OrderNumber) {
// code here to retrieve order details from data store
return Status;
}
}
以上代碼保存于 Tracking.asmx文件中,位于運(yùn)輸公司 Web站點的應(yīng)用程序目錄中。這樣書商就可以使用多種方法來調(diào)用這個 Web Services了。比如使用 HTTP-GET,參數(shù)同查詢字符串一同被傳遞:
http://orders.ups.com/orders/Tracking.asmx/OrderStatus?OrderNumber=BRU123
書商還可以使用 HTTP-POST,方法的參數(shù)作為表單值在post體內(nèi)傳遞;蛘哌可以使用HTTP-SOAP,方法的參數(shù)被包裹在一個工業(yè)標(biāo)準(zhǔn) XML 格式中。
現(xiàn)在用戶只需要在書商那里查詢他們的定單細(xì)節(jié),書商的 Web 應(yīng)用程序就會從運(yùn)輸公司那里收集跟蹤信息,然后同書的狀態(tài)一起返回。書商也可以將它的定單狀態(tài)細(xì)節(jié)作為一個Web Services暴露出來,讓其它人使用它。
Web Services的偉大之處在于,它允許你暴露一個服務(wù)而不必暴露數(shù)據(jù)或所有的商業(yè)規(guī)則。當(dāng)自動提供商業(yè)服務(wù)的同時,代碼和數(shù)據(jù)都是安全的。在以后幾年里,隨著B2B方案的可利用,Web Services的市場會得到快速的增長。