0

什么时候Response.AddHeader使用?

4

2 回答 2

5

它用于向您的请求添加额外的HTTP 标头——如果您不熟悉 HTTP 标头的用途,请阅读上一个链接。

大多数情况下,您最终会使用其他 ASP.NET 对象或方法(如Response.CookiesResponse.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>
于 2009-11-17T21:14:37.907 回答
4

Justin Grant 回答的一个例子是,如果您想输出 excel,您可以执行以下操作:

Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("content-disposition", "attachment;filename=test.xls");
于 2009-11-17T21:20:17.060 回答