代码之家  ›  专栏  ›  技术社区  ›  VJOY

我们可以通过web应用程序调用web服务的一部分aspx页面+从其他页面使用网页响应吗

  •  0
  • VJOY  · 技术社区  · 15 年前



    我已经编写了一个示例web服务,它由某些.aspx页面组成。我已经编写了一个代码来使用来自那个web服务的webmethods。
    现在,是否可以从调用web应用程序(即从web服务外部的另一个aspx页面)加载作为web服务一部分的aspx页面。

    这种情况如何;
    一。我有一个web应用程序在浏览器中运行一个页面,比如Page1.aspx。
    2。我创建了一个web服务,它有一个aspx页面,比如Page2.aspx。
    三。在Page1.aspx上有一个按钮。
    四。现在,当客户端单击按钮时,是否可以加载Page2.aspx,它不是web应用程序的一部分,而是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();
    


    aspx是与web服务通信的人。它的页面负载是;

             HelloWorld.Service _objHello = new HelloWorld.Service();
            _objHello.WelcomeUser("Guest");
    


    我要做的是,在Gen.aspx中获取响应并将其传递到default.aspx页面。 有谁能帮我实现这个目标吗?


    提前谢谢。

    当做,
    维杰

    1 回复  |  直到 15 年前
        1
  •  1
  •   VinayC    15 年前

    当你说aspx页面是web服务的一部分时,你的意思是什么?假设它是一个普通的页面,当通过HTTP GE/POST调用时,可以使用一些内容类型(html、xml等)来响应HTTP响应 WebRequest (或者更具体地说是HttpWebRequest)调用。见 this article 快速启动。

    另外,还有一个helper类 WebClient 这可能对你有帮助。