Peut-on appeler la page ASPX qui fait partie du service Web par le biais d'une application web + consommer réponse d'une page Web d'autres pages

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

Question


J'ai écrit un service web exemple, qui se composent de certaines pages .aspx. J'ai écrit un code à consommer webMethods de ce service Web.
Maintenant, est-il possible de charger la page ASPX qui fait partie du service Web de l'application Web appelant à savoir d'une autre page ASPX qui est en dehors du service Web.
Comment ce scénario est;
1. J'ai une application Web en cours d'exécution avec une page Page1.aspx dire dans le navigateur.
2. J'ai créé un service Web qui est d'avoir une page ASPX dire Page2.aspx.
3. Il y a un bouton sur Page1.aspx.
4. Maintenant, quand cliquez client sur le bouton, il est possible de charger Page2.aspx, qui ne fait pas partie d'application Web, mais le service Web.
S'il vous plaît, aidez-moi dans ce scénario. J'ai cherché sur google, mais pas d'obtenir une bonne solution.
Exemple de code que je l'ai écrit;
méthode de service Web;

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


application Web à la consommation; Default.aspx est la page de démarrage. Son événement de chargement est comme;

           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 est celui qui communique avec le service Web. Son chargement de la page est;

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


Ce que je suis en train de faire est, la réponse obtenue à obtenir Gen.aspx et passer à la page default.aspx. Quelqu'un peut-il me aider à y parvenir?


Merci à l'avance.

Cordialement,
Vijay

Était-ce utile?

La solution

Quand vous dites page ASPX faisant partie du service Web - que voulez-vous dire par là? En supposant que la page normale que lorsqu'elle est appelée via HTTP GE / POST, répond avec une réponse HTTP avec un certain type de contenu (html, xml, etc), vous pouvez utiliser WebRequest (ou plus précisément HttpWebRequest) appel. Voir cet article pour le démarrage rapide.

De plus, vous avez une autre classe d'aide appelée WebClient qui peuvent vous aider dans ce domaine.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top