使用 WebMethod,我获得了创建 HTML 表并填充它所需的值。完成后,我需要显示表格。
是否可以 ?
Web 服务可以返回 HTML 表格吗?是的。你应该那样做吗?可能不是。请考虑“分离关注点”,以便服务仅负责返回数据。然后数据的消费者可以根据需要对其进行格式化。一种可能的实现是让服务返回 XML,并让“演示者”使用 XSLT 将其转换为所需的表。从长远来看,代码会更容易维护和理解。(相信我;我见过一个项目,它有 2,500 多行字符串连接,构建了一个 HTML 字符串。不好玩!)作为额外的奖励,Web 服务的响应会小得多。
您可以从 WebMethod 返回一个字符串,这意味着您可以返回一个表示 html 的字符串...然后渲染该字符串(处理所需的编码)我不能再多说什么了...
在变量中创建标记并执行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());