为什么使用Response.AddHeader?
答案 0 :(得分:5)
它用于向您的请求添加额外的HTTP Headers - 如果您不熟悉HTTP标头,请阅读上一个链接。
大多数情况下,您最终会使用其他ASP.NET对象或Response.Cookies或Response.Redirect等方法间接设置标头。但是,有一些高级的,相对不寻常的场景,有时需要在代码中直接调用Response.AddHeader()。
例如,要在ASP.NET 3.5中导致HTTP 301(永久)重定向,您需要使用Response.AddHeader,使用如下代码:
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","/newpage.aspx");
}
</script>
答案 1 :(得分:3)
Justin Grant的答案就是一个例子,如果您想输出excel,您可以执行以下操作:
Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("content-disposition", "attachment;filename=test.xls");