Podemos llamar a la página aspx que es una parte del servicio web a través de una aplicación web + consumir respuesta de página web desde otras páginas

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

Pregunta


He escrito un servicio Web de ejemplo, que consisten en ciertas páginas .aspx. He escrito un código para consumir webmethods de que el servicio web.
Ahora bien, ¿es posible cargar la página aspx que es una parte del servicio web de la aplicación web llamada es decir, desde otra página aspx que está fuera del servicio web.
¿Cómo es este escenario;
1. Tengo una aplicación en ejecución web con una página en el navegador decir Page1.aspx. Página 2. He creado un servicio web que está teniendo una página aspx decir Page2.aspx.
3. Hay un botón en Page1.aspx.
4. Ahora, cuando el cliente haga clic en el botón, es posible cargar Page2.aspx, que no es una parte de la aplicación web, pero el servicio web.
Por favor me ayude en este escenario. He buscado en google, pero no conseguir solución adecuada.
código de ejemplo que he escrito;
método de servicio Web;

           [WebMethod]
           public string WelcomeUser(String _userName)
           {
               return "You are Welcome : " + _userName;
           }


aplicación web Consumidor; Default.aspx es la página de inicio. Su evento de carga es similar;

           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 es el que se comunica con el servicio web. Su carga de la página es;

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


Lo que estoy tratando de hacer es, obtener la respuesta obtenida en Gen.aspx y pasarlo a la página Default.aspx. ¿Puede alguien me ayuda a lograr esto?


Gracias de antemano.

Saludos, Vijay

¿Fue útil?

Solución

Cuando dice aspx ser parte del servicio web - ¿qué quiere decir con eso? Suponiendo que su una página normal que cuando se invoca a través de HTTP GE / POST, responde con una respuesta HTTP con algún tipo de contenido (HTML, XML, etc.), puede utilizar WebRequest (o más específicamente HttpWebRequest) llamada. Ver este artículo de inicio rápido.

Además tiene otra clase de ayuda llamado WebClient que te pueden ayudar en esto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top