Possiamo chiamare pagina aspx che è una parte del servizio web attraverso un'applicazione web + consumare risposta pagina web da un'altra pagina

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

Domanda


Ho scritto un servizio web di esempio, che consistono di alcune pagine aspx. Ho scritto un codice di consumare webMethods da quel servizio web.
Ora, è possibile caricare la pagina aspx che è una parte del servizio Web dall'applicazione web chiamata vale a dire da un'altra pagina aspx che è al di fuori del servizio web.
Come questo scenario è,
1. Ho un'applicazione web in esecuzione con una pagina dire Page1.aspx nel browser. Pagina 2. Ho creato un servizio web che sta avendo una pagina aspx dire Page2.aspx.
3. C'è un pulsante sul Page1.aspx.
4. Ora, quando il client fare clic sul pulsante, è possibile caricare Page2.aspx, che non è una parte di applicazione web, ma il servizio web.
Si prega di darmi una mano in questo scenario. Ho cercato su google, ma non sempre adeguata correzione.
Esempio di codice che ho scritto;
metodo di servizio Web;

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


Consumer applicazione web; Default.aspx è la pagina di avvio. Il suo evento carico è simile;

           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 è colui che comunica con il servizio web. Il suo caricamento della pagina è;

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


Quello che sto cercando di fare è, ottenere la risposta ottenuta in Gen.aspx e passarlo alla pagina default.aspx. Qualcuno può aiutarmi a raggiungere questo obiettivo?


Grazie in anticipo.

Saluti,
Vijay

È stato utile?

Soluzione

Quando si dice la pagina aspx far parte del servizio Web - che cosa vuoi dire con questo? Supponendo che la sua una pagina normale che quando viene richiamato tramite HTTP GE / POST, risponde con risposta HTTP con un certo tipo di contenuto (HTML, XML, ecc), è possibile utilizzare WebRequest (o più specificamente HttpWebRequest) chiamata. Vedere questo articolo per l'avvio rapido.

Inoltre si dispone di un'altra classe helper chiamato WebClient che può aiutare in questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top