Можем ли мы вызвать страницу aspx, которая является частью веб-службы, через веб-приложение + использовать ответ веб-страницы с другой страницы - PullRequest
0 голосов
/ 17 ноября 2010



Я написал пример веб-сервиса, который состоит из определенных страниц .aspx.Я написал код для использования веб-методов из этого веб-сервиса.
Теперь можно ли загрузить страницу aspx, которая является частью веб-службы, из вызывающего веб-приложения, т.е. с другой страницы aspx, которая находится за пределами веб-службы.

Каков этот сценарий;
1. У меня запущено одно веб-приложение со страницей с именем Page1.aspx в браузере.
2.Я создал веб-сервис, имеющий страницу aspx, скажем Page2.aspx.
3. На Page1.aspx есть кнопка.
4. Теперь, когда клиент нажимает на кнопку, можно ли загрузить Page2.aspx, который является не частью веб-приложения, а веб-службой.

Пожалуйста, помогите мне в этом сценарии.Я искал в Google, но не могу исправить.
Пример кода, который я написал;
Метод веб-службы;

           [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();


Gen.aspx - это тот, кто общается с веб-сервисом.Загрузка его страницы:

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


Я пытаюсь получить ответ, полученный в Gen.aspx, и передать его на страницу default.aspx.Может ли кто-нибудь помочь мне достичь этого?


Заранее спасибо.

С уважением,
Виджай

1 Ответ

1 голос
/ 17 ноября 2010

Когда вы говорите, что ASPX-страница является частью веб-службы, что вы подразумеваете под этим?Предполагая, что это обычная страница, которая при вызове через HTTP GE / POST отвечает HTTP-ответом с некоторым типом содержимого (html, xml и т. Д.), Вы можете использовать вызов WebRequest (или более конкретно HttpWebRequest).См. эту статью для быстрого запуска.

Кроме того, у вас есть еще один вспомогательный класс с именем WebClient , который может помочь вам в этом.

...