- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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=
您可能关注的文档
- ultureanEnglishTeahing文化与英语教学.doc
- ultureFatrsinEnglishTeahing英语教学中的文化因素.doc
- UML动态建模活动图.doc
- UML基础与RSE建模案例.doc
- UML统一建模语言实验报告4组件图与部署图.doc
- UML课程设计网络聊天程序开发设计与实现.doc
- UMS1GIS局部放电在线监测系统1.doc
- Unilever联合利华公司管理分析.doc
- UniLinu系统自动化管理内存管理篇.doc
- Unit16总结.doc
- 2025浙江温州市公用事业发展集团有限公司面向高校招聘工作人考前自测高频考点模拟试题最新.docx
- 2025年蓬安县财政局下属单位招聘备考题库附答案.docx
- 广安市农业农村局2025年公开遴选市动物卫生监督所工作人员备考题库附答案.docx
- 南昌市劳动保障事务代理中心招聘3名劳务派遣驾驶员参考题库附答案.docx
- 2025浙江绍兴市新昌县机关事业单位招用编外聘用人员36人备考题库最新.docx
- 浙江国企招聘-2025嘉兴海盐县城市投资集团有限公司招聘7人笔试备考试题附答案.docx
- 长沙银行2026校园招聘备考题库最新.docx
- 2026年度中国地震局事业单位公开招聘备考题库附答案.docx
- 2025福建省晋江圳源环境科技有限责任公司招聘6人模拟试卷附答案.docx
- 浙江国企招聘-2025温州平阳县城发集团下属房开公司招聘5人公笔试备考试题附答案.docx
原创力文档


文档评论(0)