WebServie完全实例详细解析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WebServie完全实例详细解析.doc

首先,我们必须了解什么是wcbscrvicc.就概念上來说,可能比较复杂,不过我们 可以有个宏观的了解:webservice就是个对外的接口,里而有函数可供外部客 户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写好了 个webservice,然后把它给丫客户(同吋我们给丫他们凋用规则),客户就可以 在从服务端获取信息吋处于一个相对透明的状态.即是客户不了解(也不需要)其 过程,他们只获取数据. webservice传递的数据只能是序列化的数据,典型的就是xml数据,这里我们也 J4讨论xml数据的传输. 有了一些对xml webservice的初步丫解后,我们将切入正题,即是川一个具体的 webservice事例的形式来讲解具体的webservice用法,用具体的事例来讲解一 个概念我想怎么也要比单纯的说理能让人容易理解吧. 这里,我们将以一个简单的分布式课件搜索系统为例来讲解.使用VS2003为编译 环境,C#为语言,SqlSerVCer2000为数据库.(这个例子来源于一位网上朋友的 文章的启发,觉得很能代表webservice的特点,就按那个想法做Y这么个系统来 示例了) 首先,明确我们要做什么.我们需要一个对客户的接口,也就是个站点,我们把它 称做ServiceGatherSite,它是何种形式都无所谓,甚至它本身并不需要数据 库,它只是提供给用户一个齊询的接U,真止的服务,普通用户是不接触到的.然 后,这里我们还需要若干个提供服务的站点,我们可以称它们为资源站,这里为 简单起见,假设有两个资源站,分别叫WebSiteA, WebSiteB,它们可以是不对外公 布的,只是为了丰富查询数据而存在.最后,是我们最需要关注的东西一资源站 提供给ServiceGatherSite的服务.两个资源站,就有两个服务,我们称为 SiteAService和SiteBService. W个服务间没看任何关系,内部提供的方法也 2全没关联,只是需要把方法如何使用A?诉ServiceGatherSite,意思是,服务 只提供查询接门,返冋的数据如何处理,服务本身并不管,全由使用服务的站点分 配. 写了这么多,算是简耍的介绍了下有关xml webservice的概念和我们这个例子的 结构,下篇文章,我们将开始真正进入代码的设计阶段. 上篇文章介绍了些webservice的基木特性和我们例子的结构,这篇文章我们将 开始具体的代码编写工作. 这个专题主耍讲述的是webservice,因此这里我们的代码以Wcbscrvicc相关为 主,而其他工程,例如:ServiceGatherSite, WebSiteA等,只将简略介绍. 在VS2003中,开发一个webservice并不是件闲难的事,首先,我们新建一个 webservice项口(文件_〉新建_〉项D-〉C#-〉Web服务应用程序) 建完这个工程,我们将看到一个叫Servicel. asmx的文件,这就是webservice的 标准文件,它也宥UI的概念,不过我们一般不关注,因此,我们杳看其cs代码文 件.如來你什么都还没做的话,将看见一个被 掉的hclloworld的WcbMethod, 把 去掉,在运行,你就可以得到最简单的webservice运行实例了.点 击” helloworld将执行其方法.敁然,这个函数对我们的意义只在于宏观的了 解了下web服务的写法. 下血,我们将开始具体介绍webservice的写法.在代码文件里,如果我们写了一 个函数后,希望此函数成为外部可调用的接口函数,我们必须在函数上而添上 一打代码[WebMethod (Description=函数的描述信息)],如果你的函数没有这 个中明,它将不能被用户引用.如: 以下是引用片段: [WebMethod(Description=〃最简单的方法〃)]publ ic string He! loWorldO return “Hello World, } 这个函数就是外部可调用的接U函数,对用户来说相当干一个APT.如果某用户 在引用了这个服务后,他调用HelloWorldO方法,他就将获得” HelloWorld”这 个返回值. 看到这里,我们是不是发现,其实webservice并不是那么的神秘,它也不过只是 个接口,对我们而言,侧重点依然是接口函数的编写.下面,我将给出我们的例子 所需要的接U函数. [WebMethod(Description=〃查询以获取需要的课件信息〃)]public XmlDataDocument GetSiteAData(string AssignName) XmlDataDocument xd=new XmlDataDocument (); // DataSet ds=

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档