Можем ли мы вызвать страницу aspx, которая является частью веб-службы, через веб-приложение + использовать ответ веб-страницы с другой страницы
Я написал пример веб-сервиса, который состоит из определенных страниц.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 ответ
Когда вы говорите, что ASPX-страница является частью веб-службы, что вы подразумеваете под этим? Предполагая, что это обычная страница, которая при вызове через HTTP GE/POST отвечает HTTP-ответом с некоторым типом содержимого (html, xml и т. Д.), Вы можете использовать вызов WebRequest (или, более конкретно, HttpWebRequest). Смотрите эту статью для быстрого начала.
Кроме того, у вас есть еще один вспомогательный класс, называемый WebClient, который может помочь вам в этом.