什么时候Response.AddHeader
使用?
问问题
12284 次
2 回答
5
它用于向您的请求添加额外的HTTP 标头——如果您不熟悉 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>
于 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 回答