2009-11-17 81 views

回答

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