2012-07-11 43 views

回答

2

Web服务可以返回HTML表吗?是。 应该你这样做?可能不会。请考虑“分离问题”,以便服务仅负责返回数据。然后数据的使用者可以根据需要对其进行格式化。一种可能的实现是服务返回XML和'演示者'将XSLT转换为所需的表。从长远来看,代码将更容易维护和理解。 (请相信我;我看到一个项目有超过2500行的字符串连接,它们构建了一个HTML字符串,不好玩!)作为额外的好处,Web服务的响应会小得多。

+0

我第一次使用了webmethods,并且感谢你,我意识到我错误地使用了它:)而是,我使用webmethod只在服务器端获得了一个值。这样,我就可以将此值用作方法中的一个参数,该方法为我创建了HTMLTable。感谢您的好建议! – Jan 2012-07-12 09:41:47

+0

很高兴听到它!感谢您的反馈。 – 2012-07-12 12:58:44

1

你可以从一个WebMethod返回一个字符串,这意味着你可以返回一个表示html的字符串......然后渲染该字符串(照顾所需的编码)我不能说更多,不知道更多.. 。

0

在变量中创建标记并执行Response.Write

StringBuilder strHtml=new StringBuilder(); 
strHtml.Append("<table>"); 
strHtml.Append("<tr><th>Name</th></tr>"); 
strHtml.Append("<tr><td>Jon</td></tr>"); 
strHtml.Append("<tr><td>Marc</td></tr>"); 
strHtml.Append("<tr><td>Jared</td></tr>"); 
strHtml.Append("</table>"); 
Response.Write(strHtml.ToString()); 
相关问题