特定の.aspxページで構成されるサンプルWebサービスを作成しました。そのWebサービスからWebメソッドを使用するコードを作成しました。
ここで、Webサービスの一部であるaspxページを、呼び出し元のWebアプリケーションから、つまりWebサービスの外部にある別のaspxページからロードすることは可能ですか。
このシナリオはどのようになっていますか。
1.ブラウザでPage1.aspxというページで実行されているWebアプリケーションが1つあります。
2.aspxページにPage2.aspxというWebサービスを作成しました。
3.Page1.aspxにボタンがあります。
4.これで、クライアントがボタンをクリックすると、Webアプリケーションの一部ではなくWebサービスであるPage2.aspxをロードできますか。
このシナリオで私を助けてください。グーグルで検索しましたが、適切な修正が得られませんでした。
私が書いたサンプルコード。
Webサービス方式;
[WebMethod]
public string WelcomeUser(String _userName)
{
return "You are Welcome : " + _userName;
}
消費者向けWebアプリケーション。
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ページに渡すことです。誰かが私がこれを達成するのを手伝ってくれる?
前もって感謝します。
よろしく、
ビジェイ