Web服务初探:用Demo学Web服务系列(9)——用B/S程序调用Web服务

      很长时间没有来更新博客了,真是对不住大家。现在主要在研究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的朋友给我留言,万分感谢您!

你可能感兴趣的:(demo)