2012-03-26 155 views
1

在与新功能的现有应用集成,我正在寻找一种方式来实现以下目标:编程等待Web服务响应的Web应用程序

  • 现有的应用程序传递的参数(可以假设它是一个经纬度)
  • 新功能解释参数,并运行web服务方法(也可从现有应用程序访问,但这不应该是相关的)
  • 从响应返回web服务,调用响应的图形表示(也可以认为它是一个coordionate对),以及地图(Bing地图)上显示

的部分在那里我卡上是从Web服务程序的响应等待。

  • 我应该简单地从现有的应用程序调用Web服务吗?在我可以进行进一步处理之前,仍然存在不得不等待响应的问题。

  • 或者有没有办法来'等待'从Web服务,我可以申请通过JS/ASP.NET的响应?

牢记,虽然可能的解决方案是增加一个用户交互步骤(点击这个按钮继续Web服务返回结果后),这是不可取的,我想保持这一个单一的用户交互,如果可能。

回答

1

你会想研究ASP.NET的AJAX功能。我不确定ASP.NET如何在没有环境或参考文档的前提下处理AJAX调用,但AJAX调用的一般模式是:

  • 客户端(IE)向服务器发送请求,指定一个URL,参数和一个回调函数。
  • 服务器处理请求并将数据发送回客户端。
  • 当客户端收到响应时,它会触发回调函数,提供服务器在响应对象中返回的数据。

您可以使用“同步”标志使客户端'等待'响应,但这不被推荐,因为它会导致浏览器冻结,直到服务器返回响应。

如果你需要的东西比这更复杂,可能要挖成网络插座: http://www.html5rocks.com/en/tutorials/websockets/basics/

+0

我确实考虑AJAX在我最初的设计 - 看起来像我不得不重新审视它,并可能实现这种方式。 – hkf 2012-03-27 00:12:22