Response.AddHeader

时间:2009-11-17 21:11:28

标签: asp.net-2.0 response.addheader

为什么使用Response.AddHeader?

2 个答案:

答案 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");