Web アプリケーションを通じて Web サービスの一部である aspx ページを呼び出し、他のページから Web ページの応答を消費できますか?

StackOverflow https://stackoverflow.com/questions/4201271

質問



特定の .aspx ページで構成されるサンプル Web サービスを作成しました。その Web サービスから Web メソッドを使用するコードを作成しました。
さて、呼び出し元の Web アプリケーションから Web サービスの一部である aspx ページをロードすることは可能ですか。Web サービスの外部にある別の aspx ページから。

このシナリオはどうなるか。
1.ブラウザーで Page1.aspx というページで実行されている Web アプリケーションが 1 つあります。
2.Page2.aspxというaspxページを持つWebサービスを作成しました。
3.Page1.aspx にボタンがあります。
4.ここで、クライアントがボタンをクリックすると、Web アプリケーションの一部ではなく Web サービスである Page2.aspx を読み込むことができますか。

このシナリオで私を助けてください。Googleで検索しましたが、適切な修正が得られませんでした。
私が書いたサンプルコード;
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ページに渡すことです。誰かがこれを達成するのを手伝ってくれますか?


前もって感謝します。

よろしく、
ビジェイ

役に立ちましたか?

解決

aspx ページが Web サービスの一部であると言うとき、それは何を意味しますか?HTTP GE/POST 経由で呼び出されたときに、何らかのコンテンツ タイプ (html、xml など) を含む HTTP 応答で応答する通常のページであると仮定すると、次のように使用できます。 Webリクエスト (より具体的には HttpWebRequest) 呼び出し。見る この記事 素早いスタートのために。

さらに、と呼ばれる別のヘルパークラスがあります ウェブクライアント それはこれで役立つかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top