【问题标题】:How to I send an HTML string back to the browser? [closed]如何将 HTML 字符串发送回浏览器? [关闭]
【发布时间】:2011-08-09 03:43:55
【问题描述】:

如何将 HTML 文档返回到浏览器并使用 C# 显示?我必须将其保存在服务器上并执行 response.redirect 还是什么?

【问题讨论】:

  • 你根本没有描述你的场景。你在写什么样的服务器?
  • 根据我最近在 SO 中看到的神秘问题的答案,我认为 猜测 是我必须进一步发展的一项技能......

标签: c# html


【解决方案1】:

无需将其保存在服务器上。请记住,HTTP 不会传输“文件”。它传输对请求的响应,这些响应由标头和内容组成。您需要做的就是将该 HTML 字符串作为内容发送。

在大多数情况下,如果您正在使用 ASP.NET WebForms,您的标头可能已为您正确设置。如果需要,您可以在Response.Headers 中手动修改它们。但是,如果这种情况发生在例如 Page_Load 中,那么您可能不需要这样做。

需要做的是决定您希望如何交付该内容。您希望它成为当前页面的一部分吗?如果是这样,则将该字符串设置为页面上控件的内容。 Literal 会做得很好。如果页面没有内容,则只需Response.Write 内容即可。 (如果需要,您也可以拨打Response.End。)

或者这不是在页面范围内发生的?还是您使用的是 MVC 框架?还是你有其他设置?更多信息将帮助我们帮助您。但主要的一点仍然是,这一切都与标题和内容有关。您的 HTML 字符串就是内容,只需写入响应即可。

【讨论】:

    【解决方案2】:

    不,只需输出一个合适的 HTTP 响应头,然后将文档作为 HTTP 响应的正文。

    【讨论】:

      猜你喜欢
      • 2012-05-31
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      相关资源
      最近更新 更多