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