知识大全 ASP.NET构造XML Web服务

Posted 通信

篇首语:读书贵神解,无事守章句。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET构造XML Web服务相关的知识,希望对你有一定的参考价值。

ASP.NET构造XML Web服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  使用ASP NET构造一个简单的XML Web服务是相对容易的 然而 XML Web服务的真正的强大的功能只有等你研究了基础结构以后才能领悟 XML Web服务是建立在 NET框架和公共语言运行时间基础上的 一个XML Web服务可以利用这些技术 例如 ASP NET支持的性能 状态管理和验证全都可被用来构造XML Web服务

  XML Web服务的基础结构是构建来符合象SOAP XML和WSDL这样的行业标准 并且它允许其他的平台的客户端与XML Web服务互操作 只要一个客户端可以发送符合标准的SOAP消息 依据格式化的服务描述 那么这个客户端可以调用一个使用ASP NET创建的XML Web服务(不管客户端存在于何种平台)

  当你使用ASP NET构造一个XML Web服务时 它自动支持客户端使用SOAP HTTP GET和HTTP POST协议通讯 即使HTTP GET和HTTP POST支持使用URL编码的变量名/变量值对来传送消息 支持这两个协议的数据类型也没有支持SOAP协议的数据类型丰富 在SOAP中 使用XML把数据传送到XML Web服务或从XML Web服务取回消息 你可以使用支持丰富的数据类型集的XSD模式定义复杂的数据类型 使用ASP NET构造一个XML Web服务的开发者不必明确地定义复杂的数据类型 他们可以只构造一个管理类 ASP NET处理定义到一个XSD模式的映射类和到XML数据的映射对象实例 以便通过网络传输

  重要的是要注意XML Web服务并不能取代D 我们应该说XML Web服务是跨越使用行业标准的平台通信的一种消息传递基础结构

  因为ASP NET提供了为XML Web服务内部工作的基础结构 开发者可以集中精力来实现他们的特定的XML Web服务的功能 使用ASP NET开发一个XML Web服务从下面三步开始

   创建一个带有 asmx扩展名的文件

   在这个文件里面 使用一条指令声明XML Web服务

   定义组成XML Web服务功能的XML Web服务方法

  XML Web服务是一个强大的技术 用于提供可通过因特网变成访问的服务 下面的建议将帮助你创建高效的XML Web服务

  XML Web服务既支持同步的又支持异步的客户端和存放XML Web服务的服务器之间的通信 在同步通信情况下 客户端发送一个对服务的请求到服务主机服务器上等待响应 这防止客户端在等待结果的时候 执行其它的操作 然而异步通信导致客户端在等待相应的时候继续处理其它的任务 客户端在可用的时候响应服务请求的结果

  当你使用Web服务描述语言工具(Wsdl exe)来创建你的代理类的时候 它产生类中的方法的标准的 同步版本和异步版本 异步版本由两个方法组成 称为Begin和End Begin方法用于初始化XML Web服务 而End方法取得结果

  使用异步通信能够改善系统使用率和避免客户端在它等待XML Web服务结果的时候的延迟

  下面的代码示例显示如何从一个客户应用程序产生一个到XML Web服务

  <C# % >%@PageLanguage= C# %>

  < Net % >%@ImportNamespace= System Net %>

  <>

  <scriptlanguagescriptlanguage= C# runat= server >

  voidEnterBtn_Click(ObjectSrc EventArgsE)

  

  MyMath Mathmath=newMyMath Math();

  //CalltoAddXMLWebservicemethodasynchronously

  //andthenwaitforittoplete   IAsyncResultresult=  math BeginAdd(Convert ToInt (Num Text)

  Convert ToInt (Num Text)   null   null);

  //Waitforasynchronouscalltoplete

  result AsyncWaitHandle WaitOne();

  //CompletetheasynchronouscalltoAddXMLWebservicemethod

  floattotal=math EndAdd(result);

  //DisplayresultsinaLabelcontrol

  Total Text= Total: +total ToString();

  

  </script>

  <body>

  <formactionformaction= MathClient aspx runat=server>

  <fontfacefontface= Verdana >

  Entertheonumbersyouwanttoaddandthenpress  theTotalbutton

  <p> Number :  <asp:textboxidasp:textboxid= Num runat=server/> +  Number :

  <asp:textboxidasp:textboxid= Num runat=server/> =  <asp:buttonidasp:buttonid= Total_Button text= Total OnClick= EnterBtn_Click runat=server/>

  <p>

  <asp:labelidasp:labelid= Total runat=server/>

  </font>

  </form>

  </body>

  </>

  [VisualBasic]

  <%@PageLanguage= VB %> <%@ImportNamespace= System Net %>

  <>

  <scriptlanguagescriptlanguage= VB runat= server >

  SubEnterBtn_Click(SrcAsObject EAsEventArgs)

  DimmathAsNewMyMath Math()

   CalltoAddXMLWebservicemethodasynchronously 

  andthenwaitforittoplete   DimresultAsIAsyncResult=_ math BeginAdd(Convert ToInt (Num Text)

  _  Convert ToInt (Num Text)

  _  Nothing _  Nothing)

   Waitforasynchronouscalltoplete   result AsyncWaitHandle WaitOne() 

  CompletetheasynchronouscalltoAddXMLWebservicemethod   DimaddtotalAsSingle=math EndAdd(result) 

  DisplayresultsinaLabelcontrol

  Total Text= Total: &addtotal ToString()

  EndSub

  </script>

  <body>

  <formactionformaction= MathClient aspx runat=server>

  <fontfacefontface= Verdana >

  Entertheonumbersyouwanttoaddandthenpress  theTotalbutton

  <p>

  Number :  <asp:textboxidasp:textboxid= Num runat=server/> +  Number :

  <asp:textboxidasp:textboxid= Num runat=server/> =  <asp:buttonidasp:buttonid= Total_Button text= Total OnClick= EnterBtn_Click runat=server/>

  <p>

  <asp:labelidasp:labelid= Total runat=server/>

  </font>

  </form>

  </body>

  </>

cha138/Article/program/net/201311/11316

相关参考

知识大全 ASP.NET创建XML Web服务全接触

ASP.NET创建XMLWeb服务全接触  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  XMLW

知识大全 ASP.NET创建Web服务之使用事务

ASP.NET创建Web服务之使用事务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  支持XML

知识大全 ASP.NET创建Web服务之管理Web服务状态

ASP.NET创建Web服务之管理Web服务状态  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 ASP.NET创建Web服务之设计方针

ASP.NET创建Web服务之设计方针  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用ASP

知识大全 在ASP.NET开发中使用非.Net Web服务

在ASP.NET开发中使用非.NetWeb服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lis

知识大全 ASP.NET创建Web服务之发布和部署

ASP.NET创建Web服务之发布和部署  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!部署一个XM

知识大全 ASP.NET入门教程 12.5 测试Web服务

ASP.NET入门教程12.5测试Web服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 为Asp.net应用程序设置构建Web服务

为Asp.net应用程序设置构建Web服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一什么

知识大全 ASP.NET入门教程 12.4 创建Web服务[2]

ASP.NET入门教程12.4创建Web服务[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&

知识大全 ASP.NET入门教程 12.4 创建Web服务[1]

ASP.NET入门教程12.4创建Web服务[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&