0



特定の.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ページに渡すことです。誰かが私がこれを達成するのを手伝ってくれる?


前もって感謝します。

よろしく、
ビジェイ

4

1 に答える 1

1

aspxページがWebサービスの一部であると言うとき、それはどういう意味ですか?HTTP GE / POSTを介して呼び出されたときに、何らかのコンテンツタイプ(html、xmlなど)のHTTP応答で応答する通常のページを想定すると、WebRequest(またはより具体的にはHttpWebRequest)呼び出しを使用できます。クイックスタートについては、この記事を参照してください。

それに加えて、これであなたを助けるかもしれないWebClientと呼ばれる別のヘルパークラスがあります。

于 2010-11-17T05:34:28.470 に答える