Response.AddHeader - PullRequest
       14

Response.AddHeader

1 голос
/ 18 ноября 2009

почему используется Response.AddHeader?

Ответы [ 2 ]

5 голосов
/ 18 ноября 2009

Используется для добавления дополнительных заголовков HTTP к вашему запросу - прочитайте предыдущую ссылку, если вы не знаете, для чего используется заголовок HTTP.

В большинстве случаев вы заканчиваете тем, что устанавливаете заголовки косвенно, используя другие объекты или методы 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 голосов
/ 18 ноября 2009

Только один пример ответа Джастина Гранта: если вы хотите вывести Excel, вы можете сделать следующее:

Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("content-disposition", "attachment;filename=test.xls");
...