asp.net|web 9.1 .2
在.NET Framework 上所有組件都被設計為可以作為Web Ser vi ce 提供因此基於.NET
平台的Web Service 可以使用.NET Framework 的種種先進特性如語言無關性豐富的類
庫整合的安全服務等.NET 提供的Web Service 技術採用各種標準化的技術來描述和傳
輸Web Service 如XML WSDL SOAP HTTP-GET HTTP-POST 等從而在.NET
Framework 上構建的Web Service 可以輕易的與其他平台上的Web Service 互相溝通
提示在.NET Framework Beta 1 中Web Service 的描述語言使用的是SDL Services
Description Language 語言而非WSDL 語言
.NET Framework 中構築Web Service 的功能被安置在ASP.NET 體系中這是因為Web
Service 技術帶來的將是一個可程式化的Web a programmable Web ASP.NET Web
Services 提供了一層抽象使得開發人員不必專註於Web Services 中使用到的各種底層的例
如HTTP SOAP WSDL 等細節問題而可以將注意力集中在服務本身提供的功能上
在ASP.NET 中一個Web Ser vi ce 被實現為一個類通過指定該類的某些成員函數是
服務的介面來暴露給Web Service 的要求者從而為要求者提供服務這些類被放置在副檔名為asmx 的文字檔中
Web Service 的要求者有兩種瀏覽器和程式邏輯代碼我們可以直接存取Web Service
的URL 在頁面上通過單擊調用該服務提供的方法也可以在程式邏輯中訪問Web Service
將遠端Web Service 作為程式的一個組件看待為了做到後者ASP.NET 提供了一個Web
Service Proxy Class 層程式員可以使用.NET Framework SDK 中附帶的wsdl.exe 工具使
用要訪問的Web Ser vi ce 的WSDL 描述來產生一個與該服務對應的Proxy Class 代理類
在Web Ser vi ce 用戶端程式邏輯只需像使用本機物件一樣使用代理類就可以訪問遠端
Web Service 了代理類可以由Web Service 的提供者產生並以Assembly 的形式提供給外界
也可以由服務的使用者根據服務的WSDL 描述產生ASP.NET 為開發人員隱藏了大部分的
細節例如傳輸過程的XML Schema 和XML 資料的產生資料的發送和接收等等當然
如果開發人員需要訪問底層結構來獲得更精確的控制.NET Class Library 也提供了一整套
的類來協助開發人員完成這些工作