2009-11-20 2 views
0

Есть ли способ вернуть HTML из веб-службы в C#? Если у меня есть XSLT преобразование вывода тега в XML, то я адресности в XML-тегвернуть html из веб-службы в asp.net

<?xml version="1.0" encoding="UTF-8"?> 

в верхней части возвращаемой страницы. В этом мой HTML-код, и это хорошо, но мне бы очень хотелось изменить мой выходной тег преобразования XSLT в HTML и вернуть веб-службу только код HTML. Это возможно?

+0

Это веб-сервис WCF или ASMX? –

+0

Веб-сервис ASMX – John81

ответ

1

Возможно, я не правильно понял ваш вопрос, но разве это не так просто, как создание веб-метода, который возвращает строковое значение, которое будет содержать HTML?

[WebMethod] 
public string GetHTML() 
{ 
    return "<HTML><TITLE>..."; 
} 
+0

Если я не ошибаюсь, я пробовал это в прошлом. При использовании jQuery AJAX я считаю, что ответ ASMX завернут в элемент тега строки и не будет отображаться правильно, если вы попытаетесь добавить его непосредственно в DOM. Вам нужно будет удалить любые посторонние данные, которые были возвращены, что в то время казалось грязным. – jamesmillerio

+0

Создание веб-метода, возвращающего строковое значение, работает, но Bit Destroyer верен тем, что он завернут в элемент тега строки, который должен быть удален из моего JavaScript-вызова. Грустно, но это сработает. – John81

2

Я предполагаю, что ваш веб-сервис вызывается Javascript для какого-то подключения на стороне клиента AJAX-y.

ЭТО ПЛОХАЯ ИДЕЯ

То, что вы хотите сделать, это вернуть данные на клиентской стороне яваскрипт и использовать манипуляции DOM (т.е. JQuery или ASP.NET AJAX), чтобы вставить данные в вашу страницу. Не пытайтесь вернуть необработанный HTML из веб-службы; это не пункт веб-службы! Если вам нужен HTML, используйте страницу ASPX для возврата HTML. Если вы используете XML-преобразования на стороне сервера для создания своего HTML-кода, используйте страницу ASPX, содержащую настраиваемый серверный элемент управления, который испускает XML, преобразованный в HTML.

+0

Проблема с тем, что это проект, над которым я работаю, защищен паролем на веб-сайтах, но стороне веб-служб нет. Поэтому мне нужно решение, которое использует веб-службу для возврата html. – John81

Смежные вопросы