Können wir aspx Seite aufrufen, die ein Teil des Web-Service über eine Web-Anwendung ist + Webseite Antwort von anderen Seite consume

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

Frage


Ich habe eine Probe Web-Service geschrieben, die bestimmten ASPX-Seiten bestehen. Ich habe einen Code geschrieben webmethods von diesem Web-Service zu konsumieren.
Nun ist es möglich, die aspx Seite zu laden, die von der anrufenden Webapplikation das heißt von einer anderen aspx Seite ein Teil des Web-Service ist, die außerhalb des Web-Service ist.
Wie dieses Szenario ist,
1. Ich habe eine Web-Anwendung läuft mit einer Seite sagen Page1.aspx in Browser.
2. Ich habe einen Web-Service erstellt, die eine aspx Seite sagen Page2.aspx ist mit.
3. Es gibt einen Knopf auf Page1.aspx. Jetzt
4., wenn Client-Klick auf den Button, ist es möglich, Page2.aspx zu laden, die nicht Teil der Web-Anwendung ist, aber die Web-Service.
Bitte helfen Sie mir in diesem Szenario aus. Ich suchte auf Google, aber nicht richtig fix zu bekommen.
Beispielcode, die ich geschrieben habe;
Web-Service-Methode;

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


Consumer Web-Anwendung; Default.aspx ist die Startseite. Sein Ladeereignis ist wie;

           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 ist derjenige, der mit Web-Service in Verbindung steht. Seine Seite zu laden ist;

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


Was ich versuche zu tun, Antwort in Gen.aspx erhalten erhalten und es zu default.aspx Seite übergeben. Kann mir jemand helfen, dies zu erreichen?


Vielen Dank im Voraus.

Grüße, Vijay

War es hilfreich?

Lösung

Wenn Sie aspx Seite sagen Teil des Web-Service zu sein - was meinen Sie damit? Unter der Annahme, dass es eine normale Seite, dass, wenn über HTTP GE / POST, antwortet mit HTTP-Antwort mit einigem Inhaltstyp (HTML, XML, etc.) aufgerufen wird, können Sie eine href verwenden <= "http://msdn.microsoft.com/en- us / library / system.net.webrequest.aspx“rel = "nofollow"> WebRequest (oder genauer gesagt HttpWebRequest) -Aufruf. Siehe dieser Artikel für einen schnellen Start.

Neben Sie eine weitere Hilfsklasse namens WebClient , die in diesem helfen Sie können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top