2012-03-26 158 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