第53章 Web Service應用

2021-08-27 12:31:59 字數 2123 閱讀 1534

【知識要點】

(1)web service應用

【問題提出】

經常聽說web service,那麼如何定義與引用乙個web service呢?

如果應用程式有成千上萬的使用者,而且分布在世界各地,那麼客戶端和伺服器之間的通訊將是乙個棘手的問題。因為客戶端和伺服器之間通常會有防火牆或者**伺服器。

如果中間層元件換成webservice的話,就可以從使用者介面直接呼叫中間層元件,從經驗來看,在乙個使用者介面和中間層有較多互動的應用程式中,使用 webservice這種結構,可以節省花在使用者介面程式設計上20%的開發時間。

我們通過乙個簡單的加減運算來說明如何建立web service以及如何呼叫。

一、建立web service

1、設計介面

(1)開啟hello專案,單擊「啟動頁》最近使用的專案》hello」。

(2)在「解決方案資源管理器」中新增web service「calculator.asmx」。

2、新增**

(1)開啟calculator.asmx.cs頁面,刪除helloworld()**。  

(2)開啟calculator.asmx.cs頁面,輸入以下**:

[webmethod]

public int add(int x, int y)

[webmethod]

public int sub(int x, int y)

編譯並發布,然後我們可以使用:http://localhost:90/calculator.asmx訪問。

二、新增web service引用

1、在「解決方案資源管理器」中,單擊右鍵選擇「新增web引用」。

2、在「新增web引用」視窗中,url位置輸入建立的web service路徑,web引用名輸入:calc,然後單擊「新增引用(r)」按鈕。

之後「解決方案資源管理器」中出現「web references>calc」。

三、呼叫web service

1、設計介面

(1)開啟hello專案,單擊「啟動頁》最近使用的專案》hello」。

(2)在「解決方案資源管理器」中新增「webserviceinvoke.aspx」,新增按鈕「呼叫web service」,其id屬性為:btninvoke。

2、新增**

雙擊「webserviceinvoke.aspx」頁面的「呼叫web service」按鈕。    

3、瀏覽頁面

單擊「webserviceinvoke.aspx」按鈕。    

web service優點:

(1)優點一:跨防火牆的通訊

如果應用程式有成千上萬的使用者,而且分布在世界 各地,那麼客戶端和伺服器之間的通訊將是乙個棘手的問題。因為客戶端和伺服器之間通常會有防火牆或者**伺服器。

如果中間層元件換成webservice的話,就可以從使用者介面直接呼叫中間層元件

(2)優點二:應用程式整合

企業級的應用程式開發者都知道,企業裡經常都要把用不同語言寫成的、在不同平台上執行的各種程式整合起來,而這種整合將花費很大的開發力量。

企業級的應用程式開發者都知道,企業裡經常都要把用不同語言寫成的、在不同平台上執行的各種程式整合起來,而這種整合將花費很大的開發力量。

(3)b2b的整合

用webservice整合應用程式,可以使公司內部的商務處理更加自動化。但當交易跨越**商和客戶、突破公司的界限時會怎麼樣呢?

用webservice來實現b2b整合的最大好處在於可以輕易實現互操作 性。只要把商務邏輯"暴露"出來,成為webservice,就可以讓任何指定的合作夥伴呼叫這些商務邏輯,而不管他們的系統在什麼平台上執行,使用什麼 開發語言。這樣就大大減少了花在b2b整合上的時間和成本,讓許多原本無法承受edi的中小企業也能實現b2b整合。

(4)優點四:軟體和資料重用

軟體重用是乙個很大的主題,重用的形式很多,重用的程度有大有小。

webservice在通過web進行互操作或遠端呼叫的時候是最有用的。不過,也有一些情況,webservice根本不能帶來任何好處。

第5 3課 Dijkstra 演算法

dijkstra 演算法是有中文名字的,一般叫做 迪傑斯特拉演算法 該演算法是求解單源最短路徑問題的經典演算法,算不上高效,但確實是最簡單的演算法。dijkstra 演算法並不難,很多演算法書都有詳細的說明,但是這些書基本上都是對著乙個類似圖 1 這樣的圖作為例子來演示演算法。如果要理解演算法的原理...

輕量級Django 第2章 無狀態的Web應用

佔位伺服器 接收乙個帶有指定大小 顏色,文字等 的url並生成該。通過正則中的?p語法來捕獲被命名的組,之後用 0 9 來匹配數字 試驗 compile re.compile image p 0 9 x p 0 9 str image 12x21 compile.search str sre.sre...

我的兩個同居女友 第53章 酒後亂性?

第53章 酒後亂性?你們去哪了!等在我房間裡的小妖精微笑著問我。我們出海玩了!由於徐琳琳不讓我把幫她撈項鍊的事告訴別人,所以我也就不能說,誰都有秘密,可以理解!就你們兩個?是啊!怎麼了!沒什麼!就問問!呵呵!快來看看,我給你買了幾件衣服!小妖精開心的招呼我過去試穿衣服。我靠!怎麼不吃醋!傷自尊!謝謝...