All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
C#教程:Web服务概述

Writer: qq Article type: Programming skills(编程技巧) Time: 2014/7/11 9:23:11 Browse times: 165 Comment times: 0

C#教程:Web服务概述


Head photo

Go homepage
Upload pictures
Write articles

C#教程:Web服务概述

Web服务概述
Web Service即Web服务,所谓Web服务就是系统提供一组接口,并通过接口使用系统提供的功能。在Windows系统中,应用程序通过API函数使用系统提供的服务;而Web服务站点之间,如果想要使用其他站点的资源,就需要使用站点Web服务。
Web服务是建立可交互操作的分布式应用程序的新平台,它是一套标准,用来定义应用程序如何在Web上实现操作。在这个新平台上,开发人员可以使用任何.Net Framework框架支持的语言,以及在任何操作系统平台上进行编程,只要遵循Web服务标准,就能实现Web服务。
Web服务的核心特征之一就是存在于实现和使用服务之间的高度抽象。通过使用基于XML的消息作为创建访问的机制,而Web客户端和Web服务提供之间,除了请求和响应之外,彼此之间不需要知道对方任何情况。
Web服务是建立在一些通用协议的基础上的,如HTTP、XML SOAP、WSDL和UDDI协议等,这些协议跟操作系统的对象模型和编程语言是无关。下面就详细介绍这些协议。
XML(可扩展标记语言)是Web服务平台中表示数据和交换数据的基本格式。XML文件的主要优点在于它与平台和厂商无关。下面简单创建一个XML文件的代码:


C#技术大全/TITLE><br /><PAGES>628</PAGES><br /></BOOK><br />在上述XML文件中,第一行是一个XML声明,表明文档是遵循的,是XML 1.0版的规范,第二行定义文档的第一个根元素(Element),值得注意的是,XML其根元素名是可以随意定义的,然后定义了两个子元素TITLE和PAGES。<br /> SOAP(Simple Object Access Protocol)简单对象访问协议,它是一个简单的、轻量级的基于XML的协议,用于交换Web上结构化和模式化的信息。SOAP的总体设计目标是使它尽可能保持简单,并且提供最少的功能。SOAP协议规范由4个主要的组成部分。<br />第一部分:SOAP封装(Envelop)定义了一个描述并处理内容信息的框架。<br />第二部分:SOAP编码规则(Encoding Rules)定义了可选数据编码规则,用于表示应用程序定义的数据类型和直接图表,以及一个用于序列化非语法数据模型统一模型。<br />第三部分:SOAP RPC表示(RPC Representation)定义一个远程调用风格(请求/响应)信息交换的模式。<br />第四部分:SOAP绑定(Binding)定义了SOAP和HTTP之间的绑定以及使用底层协议的交换。<br />SOAP协议可以简单地理解为:SOAP=RPC+HTTP+XML,即采用HTTP作为通信协议,RPC作为一致性的调用途径,XML作为数据传送的格式,从而允许服务提供者和服务客户经过防火墙在Internet上进行通信交互。<br /> WSDL(Web Service Define Language)Web服务描述语言,它是一个建议性标准,用于描述Web服务的技术调用语法。WSDL文档将Web服务定义为服务访问点或端口的集合。WSDL文档被分为两种类型:服务实现(service implementations)和服务接口(service interface),其中服务接口包含用于实现一个或多个服务的WSDL服务定义,它是Web服务的抽象定义,并被用于描述某种特定类型的服务。服务实现文档包含实现一个服务接口的服务的描述。一个完整的WSDL服务描述是由一个服务接口和一个服务实现文档组成的。<br /> UDDI(Universal Description Discovery and Integration)统一描述发现和集成协议,定义了一种发布和发现网络服务信息的方式。它是一套公开实现的规则,通常被看作是Web服务的基石,另外它还定义了一个标准的方法,在面向服务架构(SOA)中发布和发现基于网络软件的组件。</p> </div> <textarea name="TextBoxNews" rows="2" cols="20" id="TextBoxNews" style="height:0px;width:0px;"> </textarea><hr style="width:400px; height:1px;" /> <input type="button" value="upload picture(上传图片)" onclick="iFrameDisplay()"/> <iframe id="iframepage" src="./UploadNewsVideoPageToLocalHost.aspx" scrolling="no" frameborder="0" width="100%" style="display:none;"></iframe><br /> <input type="hidden" name="HiddenFieldPicPath" id="HiddenFieldPicPath" /><br /> </td> </tr> </table> </div> <hr style="width:800px; height:1px;" /> <div style="width:800px; height:auto; background-color:#FFFFCC;"> <div id="UpdatePanel2"> <table style="width:800px; height:20px;"> <tr> <td style="width:300px; height:20px; font-family:黑体; font-size:small; color:#555;" align="left"> There are 0 records, </td> <td style="width:500px; height:20px;"> </td> </tr> </table> </div> </div> <div id="UpdatePanel1"> <div id="commentPanel" style="width:800px; height:310px; background-color:#FFFFCC;"> <table style="width:800px; height:300px;"> <tr> <td style="width:200px; height:50px; font-family:黑体;" align="right"> Comment: </td> <td style="width:600px; height:200px;" rowspan="2"> <textarea name="TextBoxUserComment" rows="2" cols="20" id="TextBoxUserComment" style="color:#404040;font-family:新宋体;font-size:Larger;height:200px;width:600px;"> </textarea></td> </tr> <tr> <td style="width:200px; height:150px;">Must be registered users to comment(必须是注册用户才能发表评论)</td> </tr> <tr> <td style="width:200px; height:50px;"></td> <td style="width:600px; height:50px;"> <span id="RequiredFieldValidator1" style="visibility:hidden;">Comments can't is empty(评论不能为空)</span> <input type="submit" name="ButtonUserComment" value="Comment" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ButtonUserComment", "", true, "", "", false, false))" id="ButtonUserComment" style="color:Red;background-color:#FFFFCC;border-color:#FFFFCC;" /> <span id="LabelNewsComment" style="display:inline-block;color:Red;width:400px;"></span></td> </tr> </table> </div> </div> <script type="text/javascript"> //<![CDATA[ var Page_Validators = new Array(document.getElementById("RequiredFieldValidator1")); //]]> </script> <script type="text/javascript"> //<![CDATA[ var RequiredFieldValidator1 = document.all ? document.all["RequiredFieldValidator1"] : document.getElementById("RequiredFieldValidator1"); RequiredFieldValidator1.controltovalidate = "TextBoxUserComment"; RequiredFieldValidator1.errormessage = "RequiredFieldValidator"; RequiredFieldValidator1.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; RequiredFieldValidator1.initialvalue = ""; //]]> </script> <script type="text/javascript"> //<![CDATA[ var a=0;if(a==0){alert('Please log in(请您登录!)');location='Userlogin.aspx';} var Page_ValidationActive = false; if (typeof(ValidatorOnLoad) == "function") { ValidatorOnLoad(); } function ValidatorOnSubmit() { if (Page_ValidationActive) { return ValidatorCommonOnSubmit(); } else { return true; } } document.getElementById('RequiredFieldValidator1').dispose = function() { Array.remove(Page_Validators, document.getElementById('RequiredFieldValidator1')); } //]]> </script> </form> </center> <center > <!--网站底部--> <div style=" width:1200px; background-color:#FFFFFF;"> <hr style=" width:1200px; height:1px;"/> <table> <tr style=" height:50px; width:1200px;"> <td align="center" style="height:50px;"> <a href="disclaimer.html" style="font-family:黑体; font-size:small; color:#555;" target="_blank">Disclaimer</a> </td> <td align="center" style="height:50px;"> <a href="privacy policy.html" style="font-family:黑体; font-size:small; color:#555;" target="_blank">Privacy Policy</a> </td> <td align="center" style="height:50px;"> <a href="AboutUs.html" style="font-family:黑体; font-size:small; color:#555;" target="_blank">About us</a> </td> <td align="center" style="height:50px;"> <a href="SiteMap.html" style="font-family:黑体; font-size:small; color:#555;" target="_blank">Site Map</a> </td> <td align="center" style="height:50px;"> <!--百度网站统计--> <script type="text/javascript"> var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://"); document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3Fcd1d276abd98aad311a7e9ab1f772b56' type='text/javascript'%3E%3C/script%3E")); </script> </td> <td align="center" style="height:50px;"> </td> <td align="center" style="height:50px;"> <a href="http://webscan.360.cn"><img border="0" src="http://webscan.360.cn/status/pai/hash/494b6dad04e216e4d1f270ad7bfe37f4" alt=""/></a> </td> </tr> </table> <table> <tr> <td style="width:120px; height:30px;" align="left"> Copyright ©2011-</td> <td style="width:50px; height:30px;" align="left"><div id="yearTime"></div> </td> <td style="width:300px; height:30px;" align="left"> uuhomepage.com, Inc. All rights reserved. </td> </tr> </table> </div> </center> </body> </html>