我寫了一個示例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頁面。 任何人都可以幫助我實現這個目標嗎?
在此先感謝。
問候,
維傑
嗨Vinay,這個答案真的很有幫助。感謝細節。 – 2010-11-24 05:37:49