如何将HTML文档返回到浏览器并使用C#显示?我是否必须将其保存在服务器上并执行response.redirect或什么?
答案 0 :(得分:3)
无需将其保存在服务器上。请记住,HTTP不会传输“文件”。它将响应传输到请求,这些响应由标头和内容组成。您需要做的就是将HTML字符串作为内容发送。
在大多数情况下,如果您正在使用ASP.NET WebForms,您的标题可能已正确设置。如果需要,您可以在Response.Headers
中手动修改它们。但是,如果发生这种情况,例如Page_Load
,那么您可能不需要。
您 需要做的是决定您希望如何传递内容。你想让它成为当前页面的一部分吗?如果是这样,请将该字符串设置为页面上控件的内容。一个Literal
会做得很好。如果页面没有内容,那么只需Response.Write
内容即可完成。 (如果需要,您也可以致电Response.End
。)
或者这不是在页面范围内发生的吗?或者您正在使用MVC框架?或者你有其他设置吗?更多信息将帮助我们为您提供帮助。但主要观点仍然是标题和内容。您的HTML字符串是内容,只需要写入响应。
答案 1 :(得分:0)
不,只输出一个合适的HTTP响应头,然后输出文档作为HTTP响应的主体。