Response.AddHeader
-
20-09-2019 - |
Вопрос
почему используется Response.AddHeader?
Решение
Он используется для добавления дополнительных 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>
Другие советы
Всего лишь один пример ответа Джастина Гранта: если вы хотите вывести результат в Excel, вы можете сделать следующее:
Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("content-disposition", "attachment;filename=test.xls");