Web服務初探:用Demo學Web服務系列(9)——用B/S程式調用Web服務

來源:互聯網
上載者:User
      很長時間沒有來更新部落格了,真是對不住大家。現在主要在研究GIS系統的開發,從來沒有開發過GIS系統的我要開發這個傢伙,真的是有點一頭霧水。前面領導讓學習了Dundas Map最後也沒有用到Dundas Map控制項,還是使用的是ArcGIS中的控制項來開發的,本人也沒有這個控制項,還是在VS.NET中引用一個叫StudioAT.MapNet.DLL的檔案才使用到,裡面有一個叫做ArcXml的東西,她就是地圖的Xml文檔是和背景ArcIMS互動的介質(個人理解是如此,不知道對否)看著不懂的東西真是麻煩,不知道這裡是否有人熟悉ArcGIS在.Net下的開發,還望指點迷津或者給個能學習的書籍網址什麼的。

      關於Web Services的知識,我們在《Web服務初探:用Demo學Web服務系列(7)——XML的相關知識》和《Web服務初探:用Demo學Web服務系列(8)——Web服務中Soap訊息的相關知識》中已經簡單的研究了Xml、Soap和WSDL的相關知識,更多更全的知識還是建議大家去看看相關的書籍,我們在這兩篇隨筆中也推薦了一些書籍的名稱,廣大博友們可以去搜尋網站上查詢、下載和閱讀,這些書籍。
      我們在前面的幾篇隨筆中討論的都是C/S程式對Web Services的調用,下面就讓我們來看看B/S程式是如何調用Web Services的。在Visual Studio.Net2005開發環境中的B/S程式,有兩種串連Web Services方式,一種是調用遠端的Web Services,另一種是調用本地的Web Services。
      讓我們首先來講解一下B/S程式調用遠端的Web Services。這裡所謂的遠端並不是指距離上的遠近,而是邏輯意義上的“遠近”,即是指不在B/S工程中的Web Services,也就是說B/S程式工程和Web Services工程是兩個不同的工程,此時用這裡的B/S程式去調用Web Services時就是所說的調用遠端的Web Services。我們在這裡就不再獨立建立一個Web Services工程了,仍然使用在《Web服務初探:用Demo學Web服務系列(2)——編寫一簡單的Web服務》、《Web服務初探:用Demo學Web服務系列(4)——改變所調用的Web服務》、《Web服務初探:用Demo學Web服務系列(5)——串連模式訪問資料庫的Web服務》和《Web服務初探:用Demo學Web服務系列(6)——斷開模式訪問資料庫的Web服務》這幾篇隨筆中建立和改變的WebService(MyServiceClass)。
      現在我們已經有了一個WebService(MyServiceClass),那麼就讓我們來再建立一個網站工程來調用這個遠端的WebService(網站工程的建立步驟——略)。而在B/S中調用這個遠端的步驟和我們在《Web服務初探:用Demo學Web服務系列(3)——用C/S程式調用Web服務》中所寫的代碼一樣,只是那裡的是表單這裡是網頁,但後台代碼的編寫原理都是一樣的。
      那麼B/S程式調用本地的Web Services又是如何呢?因為本地的Web Services和B/S程式在同一個工程中,所以就更簡單,就和調用B/S程式工程中的類是一樣的。
      至此我們《Web服務初探:用Demo學Web服務系列》就講解完了,有關Web服務更進階的應用,讓本人有時間了的時候再另外講述,謝謝廣大博友的支援和鼓勵。

尋:希望有能協助本人學習ArcGIS的朋友給我留言,萬分感謝您!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.