国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 侯马市| 五家渠市| 荥阳市| 玉田县| 安图县| 石泉县| 渝中区| 中牟县| 康定县| 永顺县| 宁晋县| 嘉善县| 调兵山市| 南汇区| 武穴市| 灌阳县| 新兴县| 营口市| 林周县| 西乌珠穆沁旗| 霸州市| 花莲县| 襄樊市| 长武县| 通化市| 长宁区| 拉孜县| 肃南| 遂平县| 洪江市| 尉氏县| 宜黄县| 潼南县| 云林县| 醴陵市| 临洮县| 南开区| 宝应县| 蒲城县| 鲜城| 呼图壁县|