我们可以通过Web应用程序调用作为Web服务一部分的aspx页面+使用来自其他页面的网页响应吗

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



我编写了一个示例 Web 服务,其中包含某些 .aspx 页面。我编写了一段代码来使用该 Web 服务中的 Webmethods。
现在,是否可以从调用 Web 应用程序加载作为 Web 服务一部分的 aspx 页面,即来自 Web 服务外部的另一个 aspx 页面。

这种情况是怎样的;
1.我有一个 Web 应用程序在浏览器中运行一个页面,例如 Page1.aspx。
2.我创建了一个 Web 服务,它有一个名为 Page2.aspx 的 aspx 页面。
3.Page1.aspx 上有一个按钮。
4.现在,当客户端单击按钮时,是否可以加载 Page2.aspx,它不是 Web 应用程序的一部分,而是 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 页面。谁能帮助我实现这一目标?


提前致谢。

问候,
维杰

有帮助吗?

解决方案

当您说 aspx 页面是 Web 服务的一部分时,您的意思是什么?假设它是一个普通页面,当通过 HTTP GE/POST 调用时,使用某种内容类型(html、xml 等)的 HTTP 响应进行响应,您可以使用 网络请求 (或更具体地说 HttpWebRequest)调用。看 本文 以便快速启动。

除此之外,你还有另一个名为的帮助类 网络客户端 这可能会帮助你。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top