国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

創建.NET Web服務(轉)

2024-07-10 13:01:46
字體:
來源:轉載
供稿:網友
web服務是構造分布式、模塊化應用程序的最新技術發展趨勢。web服務可以把業務邏輯劃分一個一個的組件,然后在整個因特網的范圍上執行其功能。本文就是向讀者展示一個簡單的.net web服務創建過程。

假如你過去曾經構造過微軟世界的com組件,那么你對創造可重用對象中間層的概念應該是比較熟悉了,正是可重用對象可以讓開發者重用代碼、利用由此帶來的軟件開發靈活性。這些組件能作為客戶應用程序放在同一計算機上執行,或者以dcom的形式在分離的機器上執行。

現在的.net體系則把以上的概念大大推進了一步,.net允許你把組件放在遠程計算機上,而且你同這些遠程計算機之間僅存在http連接;換句話說,這些遠程機器可能并不在企業網絡內。由于soap協議的出現,dcom的二進制標準也被基于文本和xml的調用語法代替了,新的技術標準允許客戶采用任何操作系統調用web服務,而這些web服務則運行在任何操作系統上。

用.net打造web服務
微軟早在大約兩年前就發布了針對visual basic 6的soap工具包,但是,.net出現后則進一步把構造web服務的任務變得更方便了。對web服務的支持已經內置在了.net基礎框架之內,這意味著任何.net語言都能創建web服務。web服務甚至成為了visual studio.net中的一種工程類型。就象大多數.net工程類型一樣,你甚至能采用記事本這樣的文本編輯程序創建全部應用程序。

為了創建web服務,你的開發計算機上至少需要安裝了asp.net引擎。這種引擎屬于.net框架和visual studio.net的一部分。如果你手頭沒有asp.net引擎,那么你不妨從asp.net網站下載asp.net。下載軟件只能在windows 2000和windows xp上使用。安裝了asp.net之后,你要不創建一個虛擬目錄要不直接在inetpub/wwwroot目錄下創建自己的文件,我舉的例子就用后面的方法。

最近看過倫敦一家公司的網站,他們網頁上的價格單位是英磅。頁面上有一個轉換工具允許你把英鎊換算為美元。這個轉換工具就是一個絕佳的web服務實例?,F在就請打開記事本程序準備創建xml web服務吧。

創建web服務的第一步是標識web服務、說明服務使用的語言同時創建的類的名字。在這個例子中,采用的web服務編程語言是visual basic.net,類的名字是convertmoney。你的第一行代碼如下所示:

<%@ webservice language=”vb” class=”convertmoney” %>


接著,采用imports聲明導入system.web.services名稱空間。這樣做才能讓你按照名字索引webservice等類而無須索引整個名稱空間。該行代碼如下所示:
imports system.web.services

然后創建web服務自身的shell。webservice類在你自己的類的名字前加上前綴,代碼如下:


<webservice()>public class convertmoney
‘ code will go here
end class


到這一步幾乎就可以增加類的功能了,但是你還得先增加一行關鍵代碼。你必須繼承webservice基類,這是.net框架的一部分。這樣做所實現的功能令你的服務類可以被任何internet客戶調用。增加inherits聲明之后,所有的代碼如下所示。


<%@ webservice language=”vb” class=”convertmoney” %>
imports system.web.services
<webservice()>public class convertmoney
   inherits webservice
   ‘ code will go here
end class
現在就可以給你的類添加功能了。在這里,你創建了一個簡單函數接受英鎊的貨幣量然后返回美元值。通常,你還應該在數據庫內找到兩種貨幣之間的交換匯率。在上面的例子里,你在代碼中直接把匯率設定為1英鎊可兌換1.44美元。在以上代碼塊中增加代碼之后全部web服務代碼如下所示。
<%@ webservice language=”vb” class=”convertmoney” %>
  imports system.web.services
  <webservice()>public class convertmoney
    inherits webservice
  <webmethod()>public function _
    poundstodollars(britishpounds as double) as double
    return britishpounds * 1.44
  end function
end class

代碼編寫完畢,你把代碼文件存放在某個虛擬目錄下(通常是c:/inetpub/wwwroot)即可。把文件保存為converter.asmx。asmx文件擴展名是.net web服務的標記。保存文件之后,你的web服務就準備露臉了。

商業源碼熱門下載www.html.org.cn

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巫溪县| 泗阳县| 广州市| 克什克腾旗| 深泽县| 山东省| 罗江县| 光山县| 高邮市| 桃园县| 信宜市| 故城县| 城固县| 崇明县| 临猗县| 库车县| 常州市| 泗洪县| 清河县| 金平| 唐海县| 富阳市| 宽城| 扶绥县| 南昌市| 卓资县| 疏附县| 浦东新区| 海晏县| 疏勒县| 连平县| 翁牛特旗| 普兰店市| 洛隆县| 岑溪市| 井陉县| 嘉黎县| 吐鲁番市| 成安县| 苍溪县| 松溪县|