科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件用IE的Web服务建立ASP.NET应用程序

用IE的Web服务建立ASP.NET应用程序

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在建立商业网站的时候,开发者遇到的一种限制是只能把浏览器作为用户界面。例如,在很多情形中,用户希望在执行某些操作(例如输入雇员编号)之后从服务器检索到信息。

来源:IT专家网 2008年6月7日

关键字: asp web ie net Windows

  • 评论
  • 分享微博
  • 分享邮件
在建立商业网站的时候,开发者遇到的一种限制是只能把浏览器作为用户界面。例如,在很多情形中,用户希望在执行某些操作(例如输入雇员编号)之后从服务器检索到信息。为了达到这个目的,他们将把页面发回到服务器,检索雇员信息,并用从服务器上检索到的信息刷新页面。尽管目前这种刷新整个页面的方法很普遍,但是它的效率很低,因为Web页面刷新了,并且重新呈现了整个页面的内容,即使页面只要少量的部分真正地发生了改变。在搜索某个类别或者搜索引擎的时候你就可以注意到这种低下的效率。它的延迟和资源浪费非常明显。但是,如果相同的功能不用刷新浏览器页面就能够完成,用户体验将会得到很大的提高。为了实现这种目的,我们需要在不离开当前页面的情况下执行一段服务器代码的途径,这就是Web服务行为起的作用。在这种情形下,服务器上执行的代码片段是Web服务方法的代码,浏览器的角色是调用这段服务器代码而不离开或刷新当前页面。

  使用Web服务行为的时候,你只需要从某个客户端浏览器的Web页面中发送一个请求执行特定的Web服务方法。在服务器端,ASP.NET运行时接收到请求,使用相关的参数调用Web服务方法。在Web服务执行完成后,它把结果传达给调用者,接下来结果被浏览器显示或处理。其结果是,你可以建立典型的客户端/服务器通讯,而不需要理会下层HTTP协议的无状态(stateless)特性。Web服务行为的另一个优点是为了实现功能,客户端上只需要一个文件(webservice.htc)存在。使用Web服务方法的时候,你还可以异步调用Web服务方法。这种能力非常强大,可以用于在客户端建立丰富的用户体验。例如,当用户继续处理相同页面上的事务的时候,你可以使用Web服务行为让服务器验证某些数据。一旦函数调用返回了,你就可以得到执行结果并把结果传达给用户。

  Web服务行为

  Web服务行为是把HTML组件(HTC)文件作为附属行为实现功能的,它可以用于Internet Explorer 5及以后版本。前面提到过,Web服务行为通过利用工业标准协议(例如HTTP、SOAP和XML)提供了跨平台调用远程Web方法的途径。Web服务行为的重要特性之一是,它允许你在没有深厚的SOAP知识的情形下使用这些功能。Web服务通过处理浏览器和Web服务之间的SOAP数据包通讯,基本上简化了Web服务的远程调用。你不用担心SOAP消息的聚集(assembling)和分解(disassembling)。所有处理SOAP详细信息的代码都被封装在行为之中,简化了主Web页面中的客户端脚本。

  Web服务行为是使用特定的IE行为语法嵌入Web页面的JavaScript文件。通过把属性和方法暴露给客户端脚本,Web服务行为聚集消息并分解Web服务发回的响应信息。行为所暴露的对象不仅能够启动清晰的错误处理方法,而且提供了对返回数据的简单地访问。Web服务行为从客户端脚本接收到方法调用,并使用SOAP消息给Web服务发送请求。结果会返回客户端脚本,并且处理过程继续。接下来Web页面可以把信息用于任何需要的情形中,例如更新页面的某些部分,发送错误消息等等。

  Web服务行为的一个关键特性是它允许客户端脚本访问Web服务而不用导航到另一个URL。下面的列表详细说明了Web服务行为支持的重要的方法:

  •   1 createUseOption