为什么使用Response.AddHeader?Response.AddHeader
0
A
回答
4
它用于添加额外的HTTP Headers到您的请求 - 如果您不熟悉HTTP Header的用途,请阅读上一个链接。
大多数情况下,您最终会间接使用其他ASP.NET对象或方法(如Response.Cookies或Response.Redirect)设置标头。但是,有些先进的,相对不常见的情况,有时需要直接在代码中调用Response.AddHeader()。
例如,为了引起HTTP 301(永久)在ASP.NET 3.5重定向,你需要使用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>
3
只是一个贾斯汀·格兰特的例子答案是如果你想输出excel你可以做到以下几点:
Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("content-disposition", "attachment;filename=test.xls");