2010-11-17 18 views
0



我寫了一個示例web服務,它由一些.aspx頁面組成。我已經編寫了一個代碼來從該Web服務中使用webmethods。
現在,是否有可能從調用Web應用程序加載作爲Web服務一部分的aspx頁面,即從Web服務外部的另一個aspx頁面加載。

這種情況是怎麼回事;
1.我有一個網頁應用程序在頁面中運行,並在瀏覽器中顯示Page1.aspx。
2.我創建了一個Web服務,它有一個aspx頁面,如Page2.aspx。
3. Page1.aspx上有一個按鈕。
4.現在,當客戶端點擊按鈕時,是否有可能加載不是Web應用程序的一部分的Page2.aspx,而是Web服務。

請在這種情況下幫助我。我在谷歌搜索,但沒有得到適當的修復。
我寫的樣本代碼;
Web服務方法;我們可以通過web應用程序調用aspx頁面作爲web服務的一部分+使用來自其他頁面的網頁響應

  [WebMethod] 
      public string WelcomeUser(String _userName) 
      { 
       return "You are Welcome : " + _userName; 
      } 


消費者網絡應用程序; Default.aspx是啓動頁面。它的加載事件就像;

  WebRequest request = WebRequest.Create("http://localhost:1741/HelloWorldConsumer/gen.aspx"); 
      //If required by the server, set the credentials. 
      request.Credentials = CredentialCache.DefaultCredentials; 
      //Get the response. 
      HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 


      // Get the stream containing content returned by the server. 
      Stream dataStream = response.GetResponseStream(); 
      // Open the stream using a StreamReader for easy access. 
      StreamReader reader = new StreamReader(dataStream); 
      //Read the content. 
      String responseFromServer = reader.ReadToEnd(); 

      Test.InnerHtml = responseFromServer; 
      //Cleanup the streams and the response. 
      reader.Close(); 
      dataStream.Close(); 
      response.Close(); 


Gen.aspx是誰與Web服務通信的一個。它的頁面加載是;

  HelloWorld.Service _objHello = new HelloWorld.Service(); 
     _objHello.WelcomeUser("Guest"); 


我所試圖做的是,在得到Gen.aspx得到響應,並把它傳遞給Default.aspx頁面。 任何人都可以幫助我實現這個目標嗎?


在此先感謝。

問候,
維傑

回答

1

當你說aspx頁面是Web服務的一部分 - 你這是什麼意思呢?假設它是一個普通的頁面,當它通過HTTP GE/POST調用時,會響應帶有某種內容類型(html,xml等)的HTTP響應,您可以使用WebRequest(或更具體的是HttpWebRequest)調用。請參閱this article快速入門。

除此之外,你還有另一個名爲WebClient的助手類,它可以幫助你。

+0

嗨Vinay,這個答案真的很有幫助。感謝細節。 – 2010-11-24 05:37:49

相關問題