Pergunta

Existe alguma maneira de devolver o HTML de um serviço da web em C#? Se eu tiver minha tag de saída de transformação XSLT como XML, então estou recebendo a tag xml

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

no topo da página retornada. Sob isso está o meu HTML e tudo bem, mas o que eu realmente gostaria de fazer é alterar minha tag de saída de transformação XSLT para HTML e ter o serviço da web retornar apenas o código HTML. Isso é possível?

Foi útil?

Solução

Talvez eu não tenha entendido sua pergunta corretamente, mas isso não seria tão simples quanto criar um método da Web que retorne um valor de string que conteria o HTML?

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

Outras dicas

Suponho que seu serviço da Web esteja sendo chamado pelo JavaScript para algum tipo de inclusão do lado do cliente Ajax-Y.

Esta é uma má ideia

O que você quer fazer é voltar dados ao seu JavaScript do lado do cliente e use a manipulação DOM (ou seja, jQuery ou ASP.NET AJAX) para inserir os dados em sua página. Não tente retornar HTML bruto de um serviço da web; Esse não é o objetivo de um serviço da web! Se você precisar de HTML, use uma página ASPX para retornar HTML. Se você estiver usando transformações XML do lado do servidor para criar seu HTML, use uma página ASPX que contenha um controle de servidor personalizado que emite o XML transformado em HTML.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top